choboss00 / Spring-Cloud-MSA-Inflearn

Spring Cloud 로 개발하는 마이크로서비스 애플리케이션
0 stars 0 forks source link

Microservice 와 Spring Cloud 의 소개 #1

Closed choboss00 closed 7 months ago

choboss00 commented 7 months ago

소프트웨어 아키텍처

IT 시스템의 발전 과정

1960 ~ 1980년대 : 하드웨어 중심 ( Mainframe ) 1990 ~ 2000년대 : 시스템 안정화, 분산 시스템 2010년대 ~ : 탄력적, 클라우드 네이티브 시스템 구축

Antifragile 특징

choboss00 commented 7 months ago

Cloud Native Architecture

확장 가능한 아키텍처

탄력적 아키텍처

장애 격리 ( Fault isolation )

choboss00 commented 7 months ago

Cloud Native Application

위에 적혀있는 내용들을 토대로 구현된 것

Microsrvices, CI/CD, DevOps, Containers ( 클라우드 환경 )

CI/CD

패키지화되어있는 결과물을 수작업으로 실행 환경에 배포 : 지속적 전달 ( Continuous Delivery ) 관리자의 개입 없이 자동으로 실행 환경에 배포 : 지속적 배포 ( Continuous Deployment )

DevOps

Container 가상화

choboss00 commented 7 months ago

12 Factos

클라우드 네이티브 어플리케이션을 개발, 서비스할 때 고려해야 할 목록 image

Base code

Dependency Isolation ( 종속성 )

Configurations ( 구성 정보 )

서비스 지원

빌드, 릴리즈, 실행 환경 분리

프로세스

포트 바인딩

동시성

Disposability

개발단계와 프로덕션 단계의 구분

로깅

프로세스

12 Factors + 3

API first

Telemetry

Authentication and authorization

choboss00 commented 7 months ago

Monolithic vs Microservice

Monolith

Microservice

Front & Back

image

도식화

image

choboss00 commented 7 months ago

Microservice Architecture 란?

Microservice 의 특징

image

Microservice 도입할 때 고려할 부분

image

choboss00 commented 7 months ago

SOA vs MSA

서비스를 지향한다는 공통점

SOA ( Service Oriented Architecture )

MSA

REST API

RESTful Web Service 고려 사항

참고

choboss00 commented 7 months ago

Microservice Architecture Structures

Service Mesh Capabilites

CNCF ( Cloud Natvie Computing Foundation )

choboss00 commented 7 months ago

Spring Cloud 란?

독립 개발 환경인 마이크로서비스 환경을 지원 제공해주는 다양한 서비스들을 활용해서 서비스 구축할 계획