Microservice

박성운·2022년 8월 22일
0

마이트로서비스는 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍저 및 조직적 접근 방식입니다. 이러한 서비스는 도립적인 소규모 팀에서 보유도니다.
마이크로 서비스는 대형 소프트웨어 프로젝트의 기능들을 작고 독립적이며 느슨하게 결합된 모튤로 분해해하여 서비스를 제공하는 아키텍처 이다.

각 개별 모듈은 개별적인 작업을 담당하며 간단하고 보편적으로 엑세스 할 수 있는 API를 통해 다른 모듈과 통신 합니다.

Java를 사용하여 기존 웹 프로그램을 만든다고 가정하자. 가장 먼저 해야 할 일은 presentation layer를 디자인을 하고 Business logic을 처리하는 Apllication layer와 구성 요소 간의 느슨한 결합을 가능하게 하는 Integration layer 그리고 마지막으로 데이터에 접근이 가능하도로 Persistence layer를 디자인 하고 구현해야한다.

예를 들어, 어떤 거댛산 웹사이트가 하나의 웹서비스로(Monlithic Architecture) 운영한다고 생각해보자. 뭐가 하난 런칭할째마다 수만흥 사이드 이펙을 체크하고 그 문제를 해결 하는데 많은 시간이 들었다.
마이크로서비스는 기존 View단계에서 코더 역할만 하던 개발자들에게 많은 Risk를 전담시키며 내가 만든 서비스에 대한 만족도를 증가시킬 수도 있다.

이점
-마이크로서비스로 독립적이면서 신속하게 업무를 수행할 수 있다.
-각 서비스가 지원하는 애플리케이션 기능의 수요를 충족하도록 해당 서비스를 독깁적으로 확장할 수 있습니다.
-손쉬운 배포
-기술적 자유

0개의 댓글