-
[클라우드] 클라우드 개념 : MSA 개념 특징 원칙 장점클라우드 2023. 11. 29. 11:34반응형
① Monolithic Architecture
- 전통적인 IT 프로젝트의 근간이 되는 단일 구조 형식
- 특징
1. 단일화된 통합 데이터베이스를 사용
2. 서비스를 이루고 있는 전체 기능을 단 하나의 코드베이스로 개발(일원화된 코드 체계)
-단점
1. 기술이 끊임없이 바뀌는 환경에서 기존 프레임워크에 의존성이 생기며 잠재적인 문제 발생 가능
2. 기능이 많아지고 규모가 커져 복잡해질수록 지속적 통합/배포(CI/CD) 및 유지보수가 어려움
3. SPOF(Single Point of Failure) : 한 가지 기능 장애 발생 시 전체 서비스 장애 및 사용 불가
② MSA(Micro Service Architecture)의 개념과 특징
- 서비스들이 다중 복합적으로 구성되어서 사용자에게 하나의 서비스 화면을 만들어주는 형태의 구조
- 분업의극대화
- Micro Service의 구성원칙
1. 단일 책임의 원칙(Single Responsibility) : 각 서비스는 하나의 책임만 가짐
2. 독립적인 배포(Independently Deployable) : 각 서비스를 독립적으로 배포할 수 있음
3. 느슨한 결합(Loosely Coupled) : 각 서비스 간 의존성을 최소화함
4. 높은 유지성, 테스트 가능성(Hightly Maintainable and Testable) : 분리된 서비스별 관리 및 유지가 편하고 테스트도 독립적으로 가능함
5. 팀 단위 구성이 가능(Owned by a Small Team) : 서비스 단위로 팀 구성을 하여 개발/운영 가능
6. 사업단위(서비스 단위) 조직(Organied around Bisiness Capabilities) : 각 서비스의 단위를 사업의 단위로 판단할 수 있음
③ 클라우드 환경과 MSA
- 클라우드 기술 자체는 가상화를 사용하기 때문에 가상화 기술은 물리서버보다 장애에 더 취약함 > 장애 영향도를 최소화 하려는 요구
- 장점
1. 서비스별 독립적인 배포가 가능함
2. 스케일링(Scaling) : 특정 서비스 부하로 스케일링이 필요할 경우 해당 서비스만 확장
3. 장애 대응 : 전체 서비스 제공에 미치는 영향 최소화
3. 다중언어(Polyglot) : 각 서비스마다 다양한 언어/환경 구성 가능
반응형'클라우드' 카테고리의 다른 글
[클라우드] 클라우드 종류 : IaaS/PaaS/SaaS, Public/Private/Hybrid, Managed Service 특징 예시 장단점 차이점 (0) 2023.11.28 [클라우드] 전통적IT와 클라우드의 차이점 : Self-Service, Pay per Use, API 특징 장점 단점 (0) 2023.11.26 [클라우드] 가상화 기술 장단점 비교 가상화기술 종류 발전 (1) 2023.11.24