MSA(Microservices Architecture) 총 정리
·
MSA
이번 파트에서는 그동안 배우고 정리했던 MSA의 개념, 종류와 중요한 코드를 한 페이지에 정리하는 시간을 가져보도록 하겠다.1. MSA(Microservices Architecture)하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리하여 개발, 배포, 유지보수를 용이하게 하는 소프트웨어 아키텍처 스타일이다.[Product] - 독립APP[ User ] - 독립APP[ Order ] - 독립APPMSA의 장단점장점단점확장성: 특정 서비스만 확장하여 성능 최적화 가능복잡성 증가: 서비스 간 통신, 데이터 일관성 유지 등의 복잡성 증가독립적 배포: 개별 서비스의 변경 사항을 독립적으로 배포 가능운영 비용 증가: 각 서비스의 모니터링, 로깅 등을 개별적으로 관리해야 한다.유연성: 서비스별로 적합한 기술 ..