본문 바로가기

좋아하는 것_매직IT/10.microservice

1. 마이크로서비스 , 구현을 위한 요구사항은 무엇일까요?

반응형

마이크로서비스 구현을 위한 요구사항 

  • 통신
    • 마이크로 서비스는 또 다른 마이크로서비스와 통신이 가능해야 함.
      • ex) REST/메시징 등등과 같은 통신규약이 필요함.
    • 즉, 마이크로서비스들은 통신을 위한 매커니즘이 필요함.
  • 운영
    • 배포
      • 마이크로서비스를 위한 배포환경이 요구됨.
    • 환경설정
      • 설정에 대한 여러 시나리오에서 동작 가능해야 함.
    • 로그
      • 로그출력을 정형화하고, 모든 로그를 저장하고 분석 할 수 있는 기능이 필요함.
    • 모니터링
      • 중앙 모니터링 인프라로 전달되어야 하고, 이를 위해서 특정 프레임워크 및 라이브러리가 필요함.
  • 신규 마이크로 서비스
    • 코드가 추가되면서 마이크로서비스가 커지거나 증가하게되면, 더이상 마이크로서비스라 부르기 힘들어짐.
      • 이를 피하기 위해서, 개별 마이크로서비스의 크기를 일정하게 유지하는 솔루션과 고민이 필요.
  • 복원
    • 각 마이크로 서비스는 또 다른 마이크로서비스에서 발생한 장애를 처리할 수 있어야하기 때문에, 항상 마이크로서비스를 구현 시 장애처리에 대해서 고민하는 습관이 필요.
728x90
300x250