마이크로서비스라는 용어는 한동안 사용되었습니다.
마이크로 서비스가 없는 세상에서 서비스/어플리케이션 개발은 크게 백엔드용 서버 인프라와 클라이언트(모바일 또는 웹)용으로 구분되며, 백엔드는 계층화된 아키텍처로 구현됩니다.
트래픽이 많이 증가하면 로드밸런서를 도입하여 어플리케이션 서버나 데이터베이스 스케일링 전략을 확장하는 것이 일반적이라고 생각합니다.
Facebook, Twitter, Netflix와 같은 서비스의 폭발적인 성장으로 트래픽을 처리할 수 있는 용량이 그 어느 때보다 커졌습니다.
빠른 비즈니스 변화, 개발 및 배포 주기, 수천 명의 개발자는 서로에 대한 종속성을 최소화하면서 서비스를 개발하고 확장할 수 있는 구조를 필요로 합니다.
마이크로서비스란 무엇입니까?
마이크로서비스는 소프트웨어가 잘 정의된 API를 통해 통신하는 작고 독립적인 서비스로 구성되는 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식입니다.
이러한 서비스는 소규모 독립 팀에서 운영합니다.
마이크로서비스 아키텍처는 애플리케이션을 쉽게 확장하고 개발을 가속화하여 혁신을 가능하게 하고 새로운 기능의 시장 출시 기간을 단축할 수 있습니다.
– AWS –
마이크로서비스는 애플리케이션을 서로 독립적인 가장 작은 구성 요소로 나누는 소프트웨어 구축을 위한 아키텍처 및 방법론입니다.
– 빨간 모자 –
마이크로서비스는 명확한 사양이 아닙니다.
따라서 각 회사별로 보기 및 적용 수준이 다를 수 있습니다.
따라서 마이크로서비스를 도입하는 것이 적절한지, 어떤 구조가 우리에게 적합한지 참으로 모호하다.
이 책은 마이크로서비스가 무엇인지부터 시작하여 가상 온라인 강의 서비스를 기반으로 마이크로서비스의 적용 단계를 하나씩 자세히 설명하여 마이크로서비스를 설계하는 데 도움을 줍니다.
“3장 데이터베이스 분리?”에서는 실제 마이크로서비스를 구축할 때 당면한 문제를 나열하고 솔루션에 대해 논의합니다.
인상적으로 전반부에 내용이 잘 정리되어 있고 설명이 잘 되어 있습니다.
![]()
|
![]()
|
서비스 경계를 선택하는 방법에 대해 다른 어떤 책보다 자세히 설명하고 있다는 점도 인상적이다.
마이크로서비스를 구축하거나 운영해 본 적이 없다면 별 의미가 없지만 마이크로서비스를 만들었다면 단일 서비스를 정의하는 것이 쉬운 분야가 아님을 알고 계실 것입니다.
다른 책에서 자주 논의되는 도메인 중심 설계 기반 모델링에 초점을 맞추지 않습니다.
![]() |
![]() |
구조에 대한 다양한 설명은 실제 설계 및 시공에서 엿볼 수 있습니다.
![]() |
![]() |
![]() |
![]() |
책에는 많은 설명이 있지만 배경 개발이나 운영 및 유지 보수 경험이 없으면 이해하기 어려울 수 있습니다.
그러나 마이크로서비스를 구축하거나 운영할 계획이라면 이 책은 개념을 정리하는 데 도움이 될 뿐만 아니라 안정적으로 서비스를 개발하는 데 필수적인 가이드 역할을 할 것입니다.
또한보십시오
- https://aws.amazon.com/en/microservices/
- https://www.redhat.com/en/topics/microservices
- 마이크로서비스 패턴
- https://learn.microsoft.com/en-us/azure/architecture/microservices/model/domain-analysis
“함빛미디어 검토자 > 활동 책을 주고받는 서평입니다.
“