자율 최종 발표.png

Untitled

MSA는 소프트웨어를 여러 개의 작은 독립적인 서비스로 분할하여 각각의 서비스가 독립적으로 배포되고 실행될 수 있도록 하는 아키텍처 패턴입니다.

자율 최종 발표 (3).png

저희 프로젝트에서는 전체 기능을 각각

1 멤버 서비스,

2 인벤토리 서비스,

3 운동 프로그램 서비스,

4 운동 기록 서비스,

5 도전과제 서비스,

6 메세징 서비스로 분할하여 각 서비스를 독립적으로 배포하고 운영하였습니다.

자율 최종 발표 (7).png

이 방식 덕분에 각 서비스 별로 업데이트를 할 때나 기능을 추가할 때에도 전체 서비스 중단 없이 진행할 수 있었으며, 장애 발생 시에도 해당 서비스만 수정하고 재배포할 수 있었습니다.

자율 최종 발표 (8).png

예를 들어, 푸쉬알림 기능을 나중에 추가할 때도 하나의 서비스(=메세징 서비스)를 더 만들어서 전체 서비스 중단 없이 개발이 가능했습니다.