마이크로서비스 아키텍처(MSA) 개념 및 이해
MSA란 시스템을 여러개의 독립된 서비스들로 나누어서, 해당 서비스를 조합하여 기능을 제공하는 아키텍처 디자인 패턴 특징 각 서비스간 Network(보통 HTTP)를 통해 통신 각 서비스를 독립된 단위로 배포 각 서비스는 쉽게 교체 가능 각 서비스는 기능 중심으로 구성(ex. 프론트엔드, 추천, 정산, 상품 등) 각 서비스는 적합한 언어, DB, 환경으로 만들어진다 서비스는 크기가 작고, 상황에 따라 경계를 정하고, 자율적으로 개발되고, 독립적으로 배포되고, 분산되고, 자동화된 프로세스로 구축되고 배포 마이크로서비스는 한 팀에 의해 개발할 수 있는 크기가 상한선이다. 절대로 9명 이상의 사람들이 스스로 더 많은 개발할 수 없을 정도로 규모가 커지면 안된다. 또한 마이크로서비스가 다양한 산업 분야에서 폭넓..
2021. 11. 4.