각 마이크로 서비스는 일반적으로 자체 데이터를 갖지만 특정 엔터티는 여러 서비스에서 일관성이 있어야합니다.마이크로 서비스 간 데이터 일관성
마이크로 서비스 아키텍처와 같이 고도로 분산 된 환경에서 이러한 데이터 일관성 요구 사항을 충족하려면 설계를위한 선택 사항은 무엇입니까? 물론 단일 DB가 모든 서비스에서 상태를 관리하는 공유 데이터베이스 아키텍처는 원하지 않습니다. 이는 고립과 비공유 원칙을 위반합니다.
마이크로 서비스는 엔티티를 생성, 업데이트 또는 삭제할 때 이벤트를 게시 할 수 있다는 것을 알고 있습니다. 이 이벤트에 관심이있는 다른 모든 마이크로 서비스는 그에 따라 각각의 데이터베이스에서 링크 된 엔티티를 업데이트 할 수 있습니다.
이 방법을 사용할 수는 있지만 서비스 전반에 걸쳐 많은주의를 기울이고 조정 된 프로그래밍 작업이 필요합니다.
Akka 또는 다른 프레임 워크가이 사용 사례를 해결할 수 있습니까? 방법?
edit1 :
명확성을 위해 아래 다이어그램을 추가하십시오.
기본적으로이 데이터 일관성 문제를 해결할 수있는 프레임 워크가 있다면 이해하려고합니다.
대기열의 경우 RabbitMQ 또는 Qpid와 같은 AMQP 소프트웨어를 사용할 수 있습니다. 데이터 일관성 프레임 워크의 경우 현재 Akka 또는 다른 소프트웨어가 도움이되는지 확신 할 수 없습니다. 아니면이 시나리오가 너무 드문 경우이며, 프레임 워크가 필요하지 않은 그러한 안티 패턴입니까? 기억해야 할
Akka Distributed 데이터를 언급 해 주셔서 감사합니다. 위의 다이어그램에 나와있는 방식대로 작동합니까? 나에게 그런 말을 들려 주시겠습니까? 다른 프레임 워크를 알고 있다면 게시하십시오. –