복잡한 cenario를 사용하는 마이크로 서비스에 대해 몇 가지 질문이 있습니다. 예를 들어, 체크 아웃.복잡한 마이크로 서비스를 구현하는 방법은 무엇입니까?
사용자 지역에 맞게 제품 세부 사항을 수정하고 재고 및 사용자 정보를 업데이트해야합니다. 으로 최종 가격을 계산하고 제품을 보내주십시오. 그래서 나는 다음과 같은 서비스를 가지고있다 :
- ProductService;
- 인벤토리 서비스;
- UserService;
- TaxesService;
- ShippingService;
- CheckoutService?
내 첫 번째 질문은이 모든 로직을 수행하고 최종 가격을 계산하려면 새로운 서비스 (예 : CheckoutService)가 필요합니까?
그렇다면이 새로운 서비스가 트랜잭션을 제어합니다 (예 : 2 단계 커밋)?
모든 서비스는 사용자 고유의 데이터베이스 여야합니까? 내 응용 프로그램이 amazon 환경에서 실행되는 경우 각 서비스에 대해 하나의 RDS 인스턴스가 있어야합니다.