: 글을 읽고 기억 할 수 있는 키워드 위주 요약
- 작은 규모의 자율적인 서비스로 구성
- 각 서비스는 독립적이며 단일 비즈니스로 구성
- 작은 개발팀이 개발 할 수 있는 개발 코드베이스
- 서비스는 해당 데이터나 외부 상태 유지
- 각 서비스의 내부 구현 사항은 외부 서비스에서 가려짐
- 다중저장소 프로그래밍을 지원 -> 각 서비스는 개별 라이브러리 등 사용가능
- API 게이트웨이 : API 게이트웨이는 클라이언트의 진입점입니다. 클라이언트는 서비스를 직접 호출하는 대신, 호출을 백 엔드의 적절한 서비스에 전달하는 API 게이트웨이를 호출
- 장점 :
- 클라이언트와 서비스가 분리
- 서비스가 웹 우호적이 아닌 AMQP 등의 메시징 프로토콜을 사용 가능, API 게이트웨이는 인증
- 로깅, SSL 종료, 부하 분산 등의 다른 교차 기능을 수행 가능
- 제한, 캐싱, 변환 또는 유효성 검사와 같은 즉시 사용 가능한 정책
마이크로 서비스 아키텍쳐 특징
- 장점
- 민첩성
- 집중화된 소규모 팀
- 소규모 코드 기준
- 기술의 혼합
- 결함 격리
- 확장성
- 데이터 격리
- 단점
- 복잡성
- 개발 및 테스트
- 통제 부족
- 네트워크 정체 및 대기 시간
- 데이터 무결정
- 관리
- 버전 관리
- 기술 수준