DevOps/Docker

Monolithic App vs Microservices

가을맛 2021. 9. 3. 07:34

monolithic app

  • 모든 기능이 단일프로그램 안에 구현됨
  • 비현실적, 비효율, 매우낮은생산성
  • 비대한 app, 일부가 update되어도 전체 app이 re-deploy되어야함, bug가 전체 app에 영향 미침, 새로운 기술을 채택하기에 장벽이있음

microservices

  • 거의 모든 응용, 특히 Web 기반App (front end + backend services including DB, login, search service, mail, etc.)
  • 각 단일 서비스가 서로 loosely coupled

 

microservices들 사이에서의 Communication은?

프로그램 속에서 arg 전달하는 대신에
HTTP 통신프로토콜 등을 통해 데이터를 교환=>REST(ful)API(JSON)
각 service 들은 bug 관점에서 상호 독립적