마이크로서비스 아키텍쳐
여기에서는 이제 본격적으로 마이크로서비스를 개발하기 위한 아키텍쳐를 설명해보도록 하겠습니다.
아마 Frontend는 하지 않을것같습니다. Order와 Boss의 구현에 집중을 하겠습니다.
Order는 Django로 짜고, Boss는 Flask로 짜겠습니다. 아예 독립적으로 구현한다는 말이죠. 각각을 Docker 컨테이너로 만들겁니다. 그리고 각각 Order와 Boss사이의 인터렉션을 Internal API로 동기적으로, RabbitMQ를 이용하여 비동기적으로 소통해보도록 하겠습니다.
그리고 Order와 Boss가 사용하는 DB가 다를겁니다. 이 두개가 다르다는 것은 두 DB간의 동기화가 필요하다는 것입니다. 만약 Boss의 DB가 바뀌었다고 해 봅시다. 그럼 RabbitMQ를 통해서 Order로 들어간다음에, Order의 DB를 바꾸는 방식으로 DB동기화를 할게 될겁니다.
그리고 최종적으로는 ECS Fargate로 배포하는 것 까지 해보겠습니다.
'DevOps > AWS Architecture' 카테고리의 다른 글
[ DevOps ] - AWS 기반 대규모 아키텍트 설계 - (개발) 도메인 서비스 구현 - Django, Mysql (0) | 2022.07.08 |
---|---|
[ DevOps ] - AWS 기반 대규모 아키텍트 설계 - (개발) 도메인 서비스 구현 - Django, Docker (0) | 2022.07.07 |
[ DevOps ] - AWS 기반 대규모 아키텍트 설계 - (설계) 마이크로서비스 간의 통신 방식(Kafka, RabbitMQ) (0) | 2022.07.07 |
[ DevOps ] - AWS 기반 대규모 아키텍트 설계 - (개요) 마이크로서비스의 장단점 (0) | 2022.07.07 |
[ DevOps ] - AWS 기반 소규모 & 중규모 아키텍트 설계 - (인프라) AWS CodeDeploy 2 (0) | 2022.07.07 |