반응형
마이크로서비스 구현을 위한 요구사항
- 통신
- 마이크로 서비스는 또 다른 마이크로서비스와 통신이 가능해야 함.
- ex) REST/메시징 등등과 같은 통신규약이 필요함.
- 즉, 마이크로서비스들은 통신을 위한 매커니즘이 필요함.
- 마이크로 서비스는 또 다른 마이크로서비스와 통신이 가능해야 함.
- 운영
- 배포
- 마이크로서비스를 위한 배포환경이 요구됨.
- 환경설정
- 설정에 대한 여러 시나리오에서 동작 가능해야 함.
- 로그
- 로그출력을 정형화하고, 모든 로그를 저장하고 분석 할 수 있는 기능이 필요함.
- 모니터링
- 중앙 모니터링 인프라로 전달되어야 하고, 이를 위해서 특정 프레임워크 및 라이브러리가 필요함.
- 배포
- 신규 마이크로 서비스
- 코드가 추가되면서 마이크로서비스가 커지거나 증가하게되면, 더이상 마이크로서비스라 부르기 힘들어짐.
- 이를 피하기 위해서, 개별 마이크로서비스의 크기를 일정하게 유지하는 솔루션과 고민이 필요.
- 코드가 추가되면서 마이크로서비스가 커지거나 증가하게되면, 더이상 마이크로서비스라 부르기 힘들어짐.
- 복원
- 각 마이크로 서비스는 또 다른 마이크로서비스에서 발생한 장애를 처리할 수 있어야하기 때문에, 항상 마이크로서비스를 구현 시 장애처리에 대해서 고민하는 습관이 필요.
728x90
300x250
'좋아하는 것_매직IT > 10.microservice' 카테고리의 다른 글
5. 마이크로서비스, 왜 가벼울까? (0) | 2021.01.12 |
---|---|
4.마이크로서비스, 실제적인 서비스란 무엇인가? (0) | 2021.01.12 |
3.마이크로서비스, 마이크로(micro) 아키텍처와 매크로(macro) 아키텍처로 나눠야 하는 이유? (0) | 2021.01.12 |
2.마이크로서비스, 리액티브란 무엇일까요? (0) | 2021.01.12 |
0. 마이크로서비스 , 정의를 해볼께요. (0) | 2021.01.11 |