다중 하위 도메인 웹사이트를 별도의 데이터베이스와 연결하는 방법은 무엇입니까?

WBOY
풀어 주다: 2024-02-05 22:18:08
앞으로
415명이 탐색했습니다.

다중 하위 도메인 웹사이트를 별도의 데이터베이스와 연결하는 방법은 무엇입니까?

질문 내용

저는 아래와 같이 sso를 사용하여 독립 데이터베이스가 있는 다중 하위 도메인 웹 사이트를 개발합니다.

  • www.example.com(회사 웹사이트 및 매장) - www_db

  • blog.example.com - blog_db

  • forum.example.com - forum_db

  • account.example.com - 로그인, 등록, account_db(사용자)

문제가 있습니다. 포럼에서 사용자는 게시물을 추가할 수 있어야 하며 게시물 목록을 렌더링할 때 각 게시물에 대한 사용자 데이터(사용자 이름, 아바타 등)를 가져와야 합니다. 다른 데이터베이스에 있습니다. 어떻게 해야 하나요?

게시 방법을 이해하지 못합니다. API를 통해 게시물에서 user_ids로 사용자를 가져오는 것 같은데 요청이 너무 많습니다.


정답


좋아요, 하나씩 해보죠:

이것은 인증에 관한 질문이라고 가정합니다. 이 경우 각 사용자와 해당 권한을 MessageQueueAccountService 发出请求以获取该特定用户的权限。如果您有大量流量,这可能会对网络造成沉重负担 - 但这可以通过在 ForumService에 캐싱하여 최적화할 수 있습니다.

또한 첫 번째 요청에서 사용자의 초기 획득을 수행한 다음 사용자 데이터를 기본 서비스에 추가로 전파하는 게이트웨이 API를 구현할 수도 있습니다.

인증에도 동일한 상황이 적용됩니다. 이러한 사용자를 하나씩 가져와 필요하다고 판단되는 기간 동안 캐시할 수 있습니다. 물론 일시적으로 데이터 일관성이 일부 손실되지만 가용성을 확보하고 네트워크 트래픽을 줄일 수 있습니다(최종 일관성). AuthService 发出 UserChangedNotification를 사용하여 불일치를 최소한으로 줄일 수도 있습니다.

https://obeycode.com/articles/7/Microservice 간단한 용어---소개

위 내용은 다중 하위 도메인 웹사이트를 별도의 데이터베이스와 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿