Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengaitkan tapak web berbilang subdomain dengan pangkalan data yang berasingan?

Bagaimana untuk mengaitkan tapak web berbilang subdomain dengan pangkalan data yang berasingan?

WBOY
WBOYke hadapan
2024-02-05 22:18:08416semak imbas

Bagaimana untuk mengaitkan tapak web berbilang subdomain dengan pangkalan data yang berasingan?

Kandungan soalan

Saya menggunakan sso untuk membangunkan tapak web berbilang subdomain dengan pangkalan data bebas, seperti yang ditunjukkan di bawah:

  • www.example.com (tapak web dan kedai syarikat) - www_db

  • blog.example.com - blog_db

  • forum.example.com - forum_db

  • account.example.com - log masuk, pendaftaran, account_db (pengguna)

Saya mempunyai masalah, di forum, pengguna mesti boleh menambah siaran, kemudian apabila membuat senarai siaran, saya perlu mendapatkan data pengguna untuk setiap siaran: nama pengguna, avatar, dll., tetapi sejak pengguna dan siaran berada dalam pangkalan data yang berbeza, apakah yang perlu saya lakukan?

Saya tidak faham bagaimana ia disiarkan, saya rasa mendapatkan pengguna oleh user_id daripada siaran melalui API tetapi terlalu banyak permintaan


Jawapan betul


Baiklah, mari kita buat satu persatu:

Saya mengandaikan ini ialah soalan tentang pengesahan, dalam hal ini anda boleh mengoptimumkan dengan menyimpan cache setiap pengguna dan kebenaran mereka dalam MessageQueueAccountService 发出请求以获取该特定用户的权限。如果您有大量流量,这可能会对网络造成沉重负担 - 但这可以通过在 ForumService .

Selain itu, anda boleh melaksanakan API get laluan yang melaksanakan pemerolehan awal pengguna pada permintaan pertama dan kemudian menyebarkan lagi data pengguna ke perkhidmatan asas.

Situasi yang sama berlaku dengan pengesahan. Anda boleh mendapatkan pengguna ini satu demi satu dan cache mereka selama yang anda rasa perlu. Sudah tentu, anda akan kehilangan beberapa ketekalan data buat sementara waktu, tetapi anda akan memperoleh ketersediaan dan mengurangkan trafik rangkaian (konsistensi akhirnya). Anda juga boleh menggunakan AuthService 发出 UserChangedNotification dan mengurangkan ketidakkonsistenan kepada minimum mutlak.

https://obeycode.com/articles/7/Microservice terminologi mudah---Pengenalan

Atas ialah kandungan terperinci Bagaimana untuk mengaitkan tapak web berbilang subdomain dengan pangkalan data yang berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam