MSA(microservice architecture, 마이크로서비스 아키텍처)의 특징
정의
- 마이크로서비스(microservice)는 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처(SOA) 스타일의 일종인 소프트웨어 개발 기법이다.[마이크로서비스]
- “단일 애플리케이션을 작은 서비스 모음으로 개발하는 접근 방식으로서 작은 서비스는 자체적으로 실행할 수 있고, 경량 메커니즘을 통해 서로 통신한다. 이런 서비스는 비즈니스 기능을 기반으로 구축되며, 독립적으로 자동화하여 배포될 수 있다. 서로 다른 프로그래밍 언어로 작성되고 다른 데이터 저장 기술을 사용할 수 있기 때문에 이 서비스의 중앙 집중식 관리는 거의 필요하지 않다[Martin Fowler 2014].”
특징
- Componentization via Services
- 서비스의 컴포넌트화
- Organized around Business Capabilities :비지니스 중심으로 구성
- Products not Projects :프로젝트가 아닌 제품
- Smart endpoints and dumb pipes
- 스마트 엔트포인트와 덤 파이프
- Decentralized Governance
- 개발 분권화
- Decentralized Data Management
- 분산 데이터 관리
- Infrastructure Automation
- 인프라 자동화
- Design for failure
- 장애를 전제로 한 설계
- Evolutionary Design
- 진화하는 설계
Reference
This post is licensed under CC BY 4.0 by the author.