node.js 프로젝트를 마이크로 서비스 접근 방식으로 이동하기 시작했으며 데이터를 공유하는 방식을 얻지 못하고 있습니다. 다음은 예입니다, 나는 다음과 같은 제한된 상황 있다고 가정 : Microservices : 한정된 컨텍스트간에 데이터가 필요할 때 시나리오를 처리하는 방법
- 계정 (예 : 업로드 파일을 관리하는 데 사용 주어진 계정과 연결된 프로필 사진, 이미지 갤러리 등)
- 비디오 (특정 사용자와 관련된 다양한 형식)이 예에서
에 비디오 업로드 및 트랜스 코딩을 관리하는 데 사용, 이미지 및 비디오 보인다 정해진 계좌에 자연스럽게 의존하는 것 ext 또는 microservice. 계정 데이터베이스를 이미지 및 비디오 데이터베이스에 복사하고 필요할 때만 계정 데이터를 저장할 수 있다고 가정하지만 계정 정보가 자주 업데이트되므로 언급하지 않아도 일관성 유지와 관련하여 악몽처럼 보입니다. 다른 마이크로 서비스에는 이와 동일한 종속성이 필요합니다. 세 개의 마이크로 서비스가 모두 동일한 데이터베이스를 사용할 수는 있지만 각 마이크로 서비스가 자체 데이터베이스에 연결된다는 권장 사항을 위반하게됩니다.
이 시나리오를 처리하기 위해 권장되는 접근 방법은 무엇입니까? 나는 아직 계획 단계에 있으며 내가 올바른 방법으로 이것을하고 있는지 확인하고 싶다.
* ... 이미지와 비디오가 계정에 자연스럽게 종속되어있는 것처럼 보입니다 ... * - 이것은 사용자에게 명백하게 보일 수 있지만 왜 이것이이 경우인지 분명하지 않습니다. 이 종속성의 본질은 무엇입니까? –
두 항목은 궁극적으로 사용자를 생성 한 항목에 속합니다. 따라서 사용자를 생성 한 외부 키가 사용자에게 연결되어 있어야합니다. – user1790300