마이크로 서비스가 뜨겁게 부상하고 있는 이유
책의 저자는 보편적인 클라우드 기반 환경사용과, 관계형 데이터베이스에서 NoSQL로의 이전이 그러한 추세에 해당한다고 생각함
마이크로 서비스의 장점
IT 시스템 아키텍처 접근 방식 중 하나로 애플리케이션을 느슨하게 연결된 여러 애플리케이션으로 쪼개는것
서비스 기반 아키택처(service-oriented architecture, SOA) 개념의 다른 개념
- 대규모의 복잡한 애플리케이션을 지속해서 배포하는 능력
- 마이크로 서비스의 소스 규모가 상대적으로 작아서 프로젝트에 새로 참여하는 개발자가 이해하기 쉽다.
- 분리
- 복잡한 엔터프라이즈 시스템을 다룰 때 서브시스템에 따라 시스템을 나누는데 계속 하위 시스템을 만들다보면 작업자가 조직에 새로 들어온 직원인 경우에는 더욱 이해하기 어려워지는 문제를 해결할 수 있다.
스프링 프레임워크로 마이크로서비스 만들기
이전 까지는 마이크로 서비스 환경을 지원하는 안정적인 프레임워크가 많지 않았음
스프링 클라우드
- 서비스 레지스트리
- 컨피규레이션 서버
- 서킷 브레이커
- 클라우드 버스
- OAuth2 패턴
- API 게이트웨이