2017-10-09 12 views
-1

제가 알기로, 마이크로 서비스 디자인 응용 프로그램에서 모든 마이크로 서비스는 정확한 목적을 제공하고 데이터베이스를 소유해야합니다.마이크로 서비스 디자인 - 모든 레코드를 호출하는 방법

그러나 Finance microservice의 주문 목록을 보여줄 때 모든 주문에 대해 CRM 마이크로 서비스에있는 고객이있는 경우 모든 주문의 행에 대해 getCustmerSimpeDetail을 호출해야합니다.

답변

0

사실 마이크로 서비스 사이의 데이터베이스 통합은 실패 사례 중 하나이므로 최상의 옵션은 각 마이크로 서비스에 대한 별도의 저장소입니다. 이는 데이터베이스간에 데이터를 복제 할 수 없다는 것을 의미하는 것은 아닙니다. 이 경우 고객에 대한 기본 정보를 Finance 마이크로 서비스의 데이터베이스에 저장할 수 있습니다.

중복 데이터를 원하지 않으면 getCustmersSimpeDetail 메소드를 고객 ID 목록 매개 변수로 작성할 수 있습니다. 어떤 옵션이 최고입니까? 구체적인 비즈니스 시나리오에 따라 다릅니다.

+0

마이크로 서비스 사용에 대해 혼란 스럽습니다. 아직 결정되지 않았습니다. –

+2

새로운 응용 프로그램 인 경우 모노리스 첫 패턴에 대해 읽어보십시오. https://martinfowler.com/bliki/MonolithFirst.html – Giver