다음은 [마이크로서비스 아키텍처 구축 가이드]에 수록된 예제 코드에 대한 안내입니다.
- microservices-example-sql-vs-api
- 3챕터의 모놀리식 시스템과 마이크로서비스 시스템의 구현 코드
- 테스트에 사용된 DB 스키마와 샘플 데이터를 생성하는 기능
- microservices-example-api-composition
- 7챕터의 API Composition 구현 코드
- microservices-example-common-service
- 위 2개 프로젝트에서 연계하는 공통 서비스
- microservices-example-transactions
- 7챕터의 보상 트랜잭션 관련 코드
모놀리식과 마이크로서비스 아키텍처의 데이터 조회 속도 비교
- 코드 3-4 모놀리식 서비스의 데이터 조합 : MonolithServiceRequestService
- 코드 3-7 일괄 요청 시의 데이터 조합 : ServiceRequestService
- 코드 3-8 일괄 요청 & 로컬 캐시를 사용한 데이터 조합 :
- 코드 7-3 코드 서비스의 공통 코드 조회:
- 코드 7-4 ServiceRequestService의 상담 이력 조회 메서드
- 코드 7-5 부가 정보의 조회
- 코드 7-6 CustomerGateway 클래스의 고객 이름 조회 메서드
- 코드 7-9 CodeGateway의 코드 이름 조회 메서드
- 코드 7-11 CodeGateway의 캐시 갱신 메서드
- 코드 7-12 CodeGateway의 공통 코드 조회 코드
- 코드 7-13 공통 서비스 CodeContoller의 코드 조회 요청 처리 코드
- 코드 7-14 교육 과정 생성 코드(비관적 잠금)
- 코드 7-15 낙관적 잠금을 활용한 교육 과정 생성 코드
- 코드 7-16 낙관적 잠금을 활용한 교육 과정 생성 코드 – 리팩터링
- 코드 7-17 추출된 보상 트랜잭션 메서드
- 코드 7-23 커밋 순서 변경 예시
자바 모듈화 규칙으로 실행 시 다음 JVM 옵션이 필요합니다.(Lombok, EhCache 관련)
--illegal-access=warn --add-opens java.base/java.lang=ALL-UNNAMED
다음은 그림 템플릿에 대한 안내입니다.
서비스간의 동작을 표현할 때에 도움이 될 수 있도록, 책에 수록된 그림을 일부 제공합니다. 다음 문서를 열고 파일 > 사번 생성을 선택하여 필요한 용도로 사용하세요.
