저는 아래와 같이 sso를 사용하여 독립 데이터베이스가 있는 다중 하위 도메인 웹 사이트를 개발합니다.
www.example.com(회사 웹사이트 및 매장) - www_db
blog.example.com - blog_db
forum.example.com - forum_db
account.example.com - 로그인, 등록, account_db(사용자)
문제가 있습니다. 포럼에서 사용자는 게시물을 추가할 수 있어야 하며 게시물 목록을 렌더링할 때 각 게시물에 대한 사용자 데이터(사용자 이름, 아바타 등)를 가져와야 합니다. 다른 데이터베이스에 있습니다. 어떻게 해야 하나요?
게시 방법을 이해하지 못합니다. API를 통해 게시물에서 user_ids로 사용자를 가져오는 것 같은데 요청이 너무 많습니다.
좋아요, 하나씩 해보죠:
이것은 인증에 관한 질문이라고 가정합니다. 이 경우 각 사용자와 해당 권한을 MessageQueue
向 AccountService
发出请求以获取该特定用户的权限。如果您有大量流量,这可能会对网络造成沉重负担 - 但这可以通过在 ForumService
에 캐싱하여 최적화할 수 있습니다.
또한 첫 번째 요청에서 사용자의 초기 획득을 수행한 다음 사용자 데이터를 기본 서비스에 추가로 전파하는 게이트웨이 API를 구현할 수도 있습니다.
인증에도 동일한 상황이 적용됩니다. 이러한 사용자를 하나씩 가져와 필요하다고 판단되는 기간 동안 캐시할 수 있습니다. 물론 일시적으로 데이터 일관성이 일부 손실되지만 가용성을 확보하고 네트워크 트래픽을 줄일 수 있습니다(최종 일관성). AuthService
发出 UserChangedNotification
를 사용하여 불일치를 최소한으로 줄일 수도 있습니다.
https://obeycode.com/articles/7/Microservice 간단한 용어---소개
위 내용은 다중 하위 도메인 웹사이트를 별도의 데이터베이스와 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!