대체 마이크로 서비스가 뭔가?
오늘은 마이크로서비스로 쪼개는 방법론 이론적인 배경을 배웠습니다
대체 마이크로 서비스가 뭔가?
모놀리틱이랑 이랑 모놀리식이랑 다른점
“모놀리틱”과 “모놀리식”은 같은 의미를 갖는 용어입니다. 이 용어는 하나의 큰 소프트웨어 시스템을 묘사하는 데 사용됩니다.
모놀리식 소프트웨어 시스템은 하나의 큰 응용 프로그램으로 구성되어 있습니다. 이러한 응용 프로그램은 일반적으로 여러 개의 모듈로 구성됩니다. 모듈은 서로 강하게 결합되어 있으며, 일부 모듈의 수정이 다른 모듈의 기능을 영향을 줄 수 있습니다. 또한, 모듈 간에 공유하는 데이터베이스나 라이브러리 등이 있을 수 있습니다. 반면에 모놀리틱 소프트웨어 시스템은 “모놀리식”과 같은 의미를 갖지만, 주로 분산 시스템에서 사용됩니다. 이러한 시스템은 하나의 대규모 응용 프로그램으로 구성될 수 있지만, 일반적으로 서로 다른 기능을 수행하는 여러 개의 서비스로 구성됩니다. 이러한 서비스는 독립적으로 배포되고 실행될 수 있으며, 서로 다른 서비스를 호출하여 작업을 수행할 수 있습니다.
따라서, 모놀리식과 모놀리틱은 같은 의미를 가지지만, 모놀리틱은 보통 분산 시스템에서 사용되며, 모놀리식은 하나의 대규모 응용 프로그램으로 구성된다는 것을 강조합니다.
도메인 주도 개발
-
마이크로서비스를 어떤 기준으로 쪼개야 되는가에 대한
-
도메인 주도 개발을 통해서 어떤 도메인을 한정해서 거대란 서비스가 쪼개졌을때 마이크로서비스가 의미가 있다.
-
https://miro.com/ 을 이용해 이벤트 드리븐 아키텍처(Event-Driven Architecture, EDA)을 만들어봤다..
서비스간 어떻게 통신하는지
동기 커뮤니케이션
http - 요청 응답만 있는 -
비동기 커뮤니케이션
메세지 큐 느슨한결합일수록 커뮤니케이션 더 잘해야됨