마이크로 서비스

yuJaeWu·2021년 3월 17일
1

TIL

목록 보기
55/68

마이크로 서비스란?

마이크로서비스는 애플리케이션 구축을 위한 아키텍처 기반의 접근 방식이다. 마이크로서비스를 전통적인 모놀리식(monolithic) 접근 방식과 구별 짓는 기준은 애플리케이션을 핵심 기능으로 세분화하는 방식인데 각 기능을 서비스라고 부르며, 독립적으로 구축하고 배포할 수 있다.
개별 서비스가 다른 서비스에 부정적 영향을 주지 않으면서 작동할 수 있음을 의미한다.


애플리케이션 내의 통신에서
애플리케이션 마이크로 서비스는 서로 통신하기 위해 요청-응답 통신 모델을 사용한다.
일반적인 구현은 HTTP 프로토콜을 기반으로 REST API 호출을 사용한다.
또한 분산화를 통하여,
각 마이크로 서비스는 자체 데이터베이스를 사용할 수 있다.
일체형 애플리케이션을 리팩토링하는 것은 어렵습니다. 마이크로 서비스 아키텍처를 사용하려는 경우 프로젝트 시작 시 계획합니다.
마이크로 서비스를 개발할 때 분산 시스템의 복잡성을 고려하고 원격 호출이 느리며 실패할 수 있음을 기억해야한다.
사용 사례에 따라 일관성, 가용성 및 분할 영역 토큰 간에 균형을 조정해야하는것.
또한 마이크로 서비스의 장점인 각 마이크로 서비스는 마이크로 서비스가 해결하도록 설계된 문제에 가장 잘 맞는 프로그래밍 언어 및 프레임워크를 사용하여 개발할 수 있다.

profile
어중간한 성공보다는 확실한 실패가 좋다.

0개의 댓글