간단히 "마이크로서비스"라고도 불리는 마이크로서비스 아키텍처는 서로 구별되고 독립적인 모듈식 서비스로 소프트웨어를 구축하는 접근 방식입니다. 최근 몇 년 동안 마이크로서비스는 애플리케이션 설계 및 구축에 있어 인기가 높은 옵션이 되었습니다. 개발 팀은 독립적인 테스트, 유지 관리 및 구축이 가능하도록 앱을 더 작고 느슨하게 결합된 조각(마이크로서비스)으로 나눔으로써 구축 방법을 보다 자율적이고 창의적으로 제어할 수 있게 되었습니다. 이 게시물에서는 마이크로서비스 아키텍처가 무엇인지 살펴보고, 장단점을 분석하고, 마이크로서비스의 미래를 전망해보겠습니다. 우선은 다른 개발 방법들을 이해하고 오늘날 마이크로서비스가 이들과 어떻게 다른지 살펴볼 필요가 있습니다. 모놀리식 아키텍처란? 앱 개발 초기에는 전체 소스 코드가 단일 단위로 구축되었는데, 이를 "모놀리식" 접근 방식이라고 합니다. 당시에는 기존 앱을 약간만 변경해도 자체적인 품질 보증 프로세스에서 새로운 도매 버전을 업데이트해야 했기 때문에 앱 구축 시간이 길어지고 여기에 참여하는 팀들의 업무량이 늘어났습니다. 이러한 업데이트로 인해 오류가 발생하기라도 하면 전체 앱을 오프라인으로 전환해서 분해하고 수정해야 했습니다. 비즈니스 영역이 여러 개인 성장 기업의 경우에는 모놀리식 아키텍처에 결함이 있으면 서비스 전반에 걸쳐 다운타임이 발생할 수 있으며, 이는 감당하기.