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 관점에서 상호 독립적
'DevOps > Docker' 카테고리의 다른 글
컨테이너의 아이디어 (0) | 2021.09.06 |
---|---|
컨테이너를 왜 사용하는가 (0) | 2021.09.06 |
Docker volume 사용 하기 전 생각해 봐야할 점 (0) | 2021.09.03 |
Container Engine Architecture (0) | 2021.09.03 |
Docker란 ? VM과 차이점 (0) | 2021.09.03 |