티스토리 뷰

기술

MSA(MicroService Architecture)의 특징

카니 Kani's 2018. 7. 10. 17:43

1. 서비스 계약

일반적으로 통용되는  JSON/REST


2. 느슨한 결합

마이크로서비스는 독립적이고 서로 느슨하게 연결, 대부분 이벤트로 입력을 받고 이벤트로 응답. 커뮤니케이션은 메시징, HTTP, REST를 커뮤케이션 수단으로 이용


3. 서비스 추상화

서비스의 구현체를 추상화 하는 것이 아니라, 모든라이브러리와 제반환경을 추상화


4. 서비스 재사용 

마이크로서비스는 덩어리째 재사용 가능한 서비스다. 모바일 디바이스, 데스크톱 채널, 다른 마이크로서비스, 외부시스템에서도 접근 할 수 있다.


5. 무상태

제대로 설계된 마이크로 서비스는 상태가 없으며, 서비스에 의해 관리되는 어떤 공유상태와도 아무 정보도 공유하지 않는다. 상태를 관리하게 되는 요구 사항이 있다면 데이터베이스나 메모리를 이용해서 상태를 관리한다.


6. 탐색 가능한(discoverable) 서비스 

자신의 존재를 스스로 드러내서 알리고, 탐색에 의해 찾아지고 사용 될 수 있게한다. 서비스가 중지되면 마이크로서비스는 자기 자신이 소속돼 있던 마이크로 서비스 환경에서 스스로 제거한다.


7. 서비스 호환성(Interoperability)

표준 프로토콜과 메시지 교환 표준을 준수하면 호환성이 좋다. 메커니즘으로는 메시징이나 HTTP등 과 같은 표준방식을사용한다. REST/JSON이 호환성이 좋다.

최적화가 필요하다면 다른 프로토콜을 사용할 수 있지만, 서비스의 전체적인 호환성을 제약을 받을 수 있다.


8. 서비스 조립성(composability)

마이크로서비스는 조립이 가능하다.서비스 오케스트레이션(Service Orhestration)이나 서비스 연출(Service Choreography)을 통해 확보 가능하다.

 - 오케스트레이션 : 메시지 교환을 담당하는 어떤 주체를 통해 메시지를 주고받는 방식을 의미

 - 서비스 연출 : 서비스들이 전역적인 수준에서 스스로 메시지를 주고받는 방식


 

출처 : 스프링 5.0 마이크로서비스 2/e

'기술' 카테고리의 다른 글

OSI 7 Layer - OSI 7계층  (0) 2018.07.11
가상화의 종류  (0) 2018.07.10
클라우드 시스템  (0) 2018.07.10
오픈소스 Message Queue 솔루션  (0) 2018.07.10
오픈소스 API GateWay 솔루션  (0) 2018.07.10
MSA(MicroService Architecture)의 특징  (0) 2018.07.10
댓글
댓글쓰기 폼
공지사항
Total
22,910
Today
8
Yesterday
29
링크
«   2020/01   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
글 보관함