blues***
2023-02-26

이 책은 마이크로서비스 아키텍처와 관련하여 실무자가 가장 많이 했던 질문과 그에 대한 답변을 담고 있다. 따라서 이 책으로 마이크로서비스 아키텍처에 대한 막연했던 궁금증을 풀 수 있으며 왜 도입해야 하는지 알 수 있다.
# 소개
* 이 책은 마이크로서비스의 아키텍처 구축을 위해 노하우와 설계시 핵심 내용을 잘 짚어줍니다.
그렇다면 목차를 토대로, 한번 살펴보도록 하죠.
## 1부 마이크로서비스 아키텍처 이해하기
* 제목과 같이 이 파트에서는 이 단어에 대한 정의와, 핵심적인 특징, 도입했을 때의 장점을 다룹니다.
* 일부 인상적인 내용을 소개하자면..
> 셋째, 업무 단위로 장애를 차단하고 확장할 수 있다. 장애에 민감한 업무는 다른 업무로부터 분리하여 보호하고, 다른 업무는 장애에 대한 부담을 덜에 쉽게 변경할 수 있다. <마이크로서비스 아키텍처의 장점중 3번째>
> 국내 이커머스 업체인 쿠팡은 기존 모놀리식 시스템의 한계를 극복하기 위해 2013년부터 2년에 걸쳐 마이크로서비스 아키텍쳐로 전환하였다...
<마이크로 서비스 적용 사례 중에서>
> 마이크로서비스 아키텍처는 도메인 주도 설계가 함께 언급되는ㄴ 경우가 많다. 하지만 도메인 주도 설계와 마이크로 서비스 아키텍처 간의 직접적인 연관은 없다. ... 하나일 뿐 다른 방법으로도 성공적으로 구축 할 수 있다. <질문7 도메인 주도 설계를 배워야할까? 중에서>
> 이렇듯 기존에 데이터 베이스가 자동으로 해주던 데이터베이스가 자동으로 해주던 데이터베이스 롤백이 안된다고 하면 불안하게 느껴질 수도 있다. 하지만, 모놀리식 시스템이 네트워크로 통신할 때도 항상 해오던 일이다. <질문3 자동으로 롤백이 안 된다고? 중에서>
## 2부 마이크로서비스 아키텍처 적용하기
* 적용 파트에서는 적용할 서비스를 선정하고, 설계하고 개발하는 구체적인 방법을 제안합니다.
* 일부 인상적인 내용을 소개하자면..
> API 게이트웨이가 요청에 담긴 래퍼런스 토큰을 직접 검증하는 방식도 가능하다. ... 벨류 토큰을 추가하여 넽워크로 전달하면, 내부 네트워크의 서비스는 별도의 토큰 검증없이 API에 동봉된 벨류 토큰을 이용한다. <서비스 개발하기, 토큰 기반 인가 중에서>
# 정리하면..
* 이 책은 마이크로서비스 아키텍쳐의 도입을 검토하는 회사에서 책을 통해 간접경험을 익히고 대처하여 **MSA 도입시 앞으로 마주할 이슈를 사전에 확인하여 생산성을 높일것** 입니다.
* 직접적으로는 그렇고, 모놀리식 아키텍처에서 벗어나 MSA 관심이 가진 개발자, 엔지니어들이 읽으면 매우 효과적이겠죠?
* 배운 내용은 잘 이해했는지는 목차와 뒤의 INDEX를 통해서 확인해 볼 수 있어서 효과적입니다.
* MSA분야에서 다년간의 경험을 해온 저자이기에 믿고 볼수 있다.
# 도서 제공
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."