메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

이벤트 기반 마이크로서비스 구축 : 대규모 조직 데이터를 활용하는 기법

linu***

|

2021-05-27

이벤트 기반 마이크로서비스 구축

이벤트 기반 마이크로서비스 아키텍처를 소개하는 실무 개론서다. 구조, 통신, 통합, 배포 등 기본 개념을 그림과 함께 구체적으로 설명한다. 이벤트 기반 시스템 구축 방식을 마이크로서비스로 전환하고자 하는 입문 개발자도 쉽게 읽을 수 있다.

  • 저자 : 애덤 벨메어
  • 번역 : 이일웅
  • 출간 : 2021-05-01

 

새로운 기술이 쏟아지고, 비즈니스 환경이 바뀌면서 개발 방법도 그에 맞춰 바뀐다.
요즘 가장 인기있는 아키텍쳐 중 하나로 MSA(Microservice Architecture)를 꼽을 수 있다.
쉽게 말하면, 작은 서비스로 분리하여 개발하는 것을 말한다.
기존의 모노리식 아키텍처의 단점을 해결할 수 있는 방법으로 각광받고 있다.
 
 

ems.jpg

 

 
이 책은 '이벤트' 기반의 마이크로서비스에 대해 알려주고 있다.
이 책의 장점은 마이크로서비스에 대한 전반적인 내용을 모두 다루고 있다는 것이다.

이 책은 '마이크로서비스'가 무엇인지로 시작한다.
개념적인 내용이라 생소할 수 있는 서비스를 잘 설명해 주고 있다
그리고 마이크로서비스에 대한 아키텍트 설명과 구축방법을 보여준다.
사용할 수 있는 서비스, 지원도구에 대한 소개도 하고 마지막으로 테스트와 배포까지 알려준다.
마이크로서비스의 시작에서부터 끝까지, 모두를 보여주고 있다.
 
거대한 마이크로서비스를 특징별(FasS, 대용량, 경량)로 구분해서 설명해 준 것이 좋았다.
개략적으로 알고 있는 내용이였지만, 이 책을 통해 각각의 장단점과 적용범위, 유의사항에 대해 제대로 알 수 있었다.
 
이벤트 기반 통신은 기존 구현/데이터 통신 구조의 대안입니다.
요청-응답 기반 통신을 한꺼번에 대체할 수는 없지만 완전히 다른 서비스 간 통신 수단을 제시합니다.
이벤트 스트리밍 방식의 데이터 통신 구조에서는 데이터를 생산/소유하는 것과 데이터에 접근하는 행위가 철저히 분리되기 때문에 서비스는 더 이상 직접 요청-응답 API에 얽매이는 일 없이 이벤트 스트림 내부에 정의된 이벤트 데이터를 매개로 소통합니다.
 
이벤트 기반 마이크로서비스의 가장 큰 특징은 '이벤트'를 중심으로 데이터를 '매개'로 소통하는 것이다.
철저히 분리된 서비스는 확장이나 제거가 용이하다.
이는 피벗 등 비즈니스 모델의 변화가 큰 스타트업에 적합한 방법이다.
 
이벤트 기반 마이크로서비스는 비즈니스 요건에 따라 아키텍처를 모델링하는 것이 바람직하니다.
물론 코드가 여러 번 복제되거나 비슷한 패턴으로 데이터에 접근하는 서비스가 증가하는 트레이드오프는 있습니다.
개발자는 다른 제품과 데이터 소스를 공유하거나 경계를 연결하는 식으로 이런 반복을 줄이려고 애쓰겠지만, 장기적인 관점에서는 이렇게 단단히 결합될 경우 로직을 반복하고 비슷한 데이터를 저장하는 것보다 훨씬 값비싼 대가를 치르게 될 것입니다.
 
모놀리식 아키텍처와의 차이점을 잘 보여주고 있는 글이다.
이벤트 기반 마이크로서비스가 최고의 아키텍쳐는 아니다.
아키텍처를 논할 때 '최고'는 의미가 없다. 있을 수도 없다.
다만 비즈니스 모델에 맞는 '최적'의 아키텍쳐가 있을 뿐이다.
 
모놀리식, SOA(Service-oriented architecture), MSA 등 많은 아키텍쳐가 있다.
모두가 최적의 비즈니스 환경에서 잘 운영되고 있다.
비즈니스 환경이 복잡해 지면서 MSA에 대한 요구가 많아지고 있을 뿐이다.
 
코드 한 줄 없는 책이지만, 아키텍처나 관심있는 분들에게는 매력적인 책일 것이다.
특히, 마이크로서비스를 처음 접하는 분들에게 추천하고픈 책이다.

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?