Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengaitkan tapak web berbilang subdomain dengan pangkalan data yang berasingan?
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
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 MessageQueue
向 AccountService
发出请求以获取该特定用户的权限。如果您有大量流量,这可能会对网络造成沉重负担 - 但这可以通过在 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!