Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk merealisasikan penemuan perkhidmatan dan pendaftaran dalam seni bina perkhidmatan mikro?

Bagaimana untuk merealisasikan penemuan perkhidmatan dan pendaftaran dalam seni bina perkhidmatan mikro?

王林
王林asal
2023-05-17 08:36:212045semak imbas

Dengan kemunculan era pengkomputeran awan dan data besar, aplikasi tunggal tradisional secara beransur-ansur tidak dapat memenuhi keperluan pembangunan perniagaan. Untuk menghadapi cabaran dalam senario perniagaan yang kompleks dengan lebih baik, seni bina perkhidmatan mikro semakin digemari oleh pembangun. Dalam seni bina perkhidmatan mikro, banyak perkhidmatan meningkat secara beransur-ansur, yang memerlukan sistem untuk mempunyai penemuan perkhidmatan dan keupayaan pendaftaran Artikel ini akan memberi tumpuan kepada cara melaksanakan penemuan perkhidmatan dan pendaftaran dalam seni bina perkhidmatan mikro.

1. Penemuan perkhidmatan

Penemuan perkhidmatan ialah pautan yang sangat penting dalam seni bina perkhidmatan mikro . Dalam seni bina perkhidmatan mikro, penemuan perkhidmatan boleh dicapai dengan cara berikut.

  1. Penemuan berasaskan pelanggan

Penemuan berasaskan pelanggan boleh difahami sebagai pengguna perkhidmatan secara aktif menemui alamat pembekal perkhidmatan dan kemudian menghubungi perkhidmatan secara terus. Dengan cara ini, pembekal perkhidmatan adalah pasif dan hanya akan didedahkan secara pasif apabila pengguna perkhidmatan memulakan panggilan. Penemuan berasaskan pelanggan boleh dicapai melalui teknologi pengimbangan beban, seperti penyedia perkhidmatan pengimbangan beban dalam pelanggan melalui tinjauan pendapat, algoritma cincang atau algoritma rawak, dan memajukan permintaan kepada pembekal perkhidmatan.

Kelebihan kaedah ini ialah ia mudah untuk dilaksanakan dan tidak memerlukan sokongan rangka kerja tadbir urus perkhidmatan Ia hanya perlu melaksanakan logik yang sepadan pada pelanggan mencari penyedia perkhidmatan secara aktif dan mengenakan beban yang berat kepada pelanggan Akan ada peningkatan tertentu.

  1. Penemuan berasaskan pelayan

Penemuan berasaskan pelayan boleh difahami sebagai penyedia perkhidmatan mendaftarkan dirinya ke dalam rangka kerja tadbir urus perkhidmatan, dan kemudian pengguna perkhidmatan mendaftarkan dirinya kepada rangka kerja tadbir urus perkhidmatan Hantar permintaan perkhidmatan, lakukan penemuan perkhidmatan dan pemadanan alamat dalam rangka kerja tadbir urus perkhidmatan dan hubungi pembekal perkhidmatan yang sepadan.

Kelebihan pendekatan ini ialah pengguna perkhidmatan tidak perlu mencari sendiri penyedia perkhidmatan, sebaliknya menyerahkan tanggungjawab yang sepadan kepada rangka kerja tadbir urus perkhidmatan, yang boleh mengurangkan beban pelanggan dengan berkesan; bahawa pelaksanaannya agak kompleks Ia memerlukan sokongan rangka kerja tadbir urus perkhidmatan dan juga akan meningkatkan beban rangka kerja tadbir urus perkhidmatan itu sendiri.

  1. Kaedah hibrid

Kaedah hibrid ialah kaedah gabungan berdasarkan penemuan klien dan pelayan, yang membolehkan pengguna perkhidmatan mencari penyedia perkhidmatan secara aktif, atau Biarkan penyedia perkhidmatan mendaftarkan diri mereka dengan rangka kerja tadbir urus perkhidmatan. Kelebihan pendekatan ini ialah ia boleh menggunakan sepenuhnya kelebihan kedua-dua pendekatan untuk meningkatkan ketersediaan dan kebolehskalaan keseluruhan seni bina. Kelemahannya ialah pelaksanaannya agak kompleks dan memerlukan logik yang sepadan untuk dilaksanakan pada kedua-dua klien dan pelayan.

2. Pendaftaran Perkhidmatan

Pendaftaran perkhidmatan merujuk kepada pendaftaran maklumat pembekal perkhidmatan ke dalam rangka kerja tadbir urus perkhidmatan untuk menyediakan sokongan untuk penemuan perkhidmatan dan permohonan. Dalam seni bina perkhidmatan mikro, pendaftaran perkhidmatan boleh dicapai dengan cara berikut.

  1. Sambungan terus

Kaedah ini ialah pembekal perkhidmatan merealisasikan pendaftaran dengan menyambung terus ke rangka kerja tadbir urus perkhidmatan. Apabila perkhidmatan bermula, pembekal perkhidmatan akan menghantar permintaan kepada rangka kerja tadbir urus perkhidmatan untuk menerangkan perkhidmatan yang disediakan dan alamat, nombor port dan maklumat lain yang sepadan. Rangka kerja tadbir urus perkhidmatan merekodkan maklumat selepas menerima permintaan untuk penemuan dan permohonan perkhidmatan seterusnya.

Kelebihan kaedah ini ialah ia mudah dilaksanakan dan tidak memerlukan sokongan rangka kerja pihak ketiga; , anda perlu mendaftar semula secara manual.

  1. Gunakan rangka kerja pihak ketiga

Dalam seni bina perkhidmatan mikro, ia adalah cara biasa untuk menggunakan rangka kerja tadbir urus perkhidmatan pihak ketiga untuk mendaftar perkhidmatan. Rangka kerja yang biasa digunakan termasuk Eureka dan Konsul Netflix. Apabila menggunakan rangka kerja ini, pembekal perkhidmatan akan memulakan permintaan pendaftaran kepada rangka kerja dan rangka kerja akan merekodkan permintaan dan menghantar pengesanan degupan jantung secara berkala kepada pembekal perkhidmatan dalam pendaftaran untuk memastikan ketersediaan pembekal perkhidmatan.

Kelebihan kaedah ini ialah ia mempunyai kebolehpercayaan yang tinggi dan boleh mencapai ketersediaan yang tinggi, pengimbangan beban dan toleransi kesalahan melalui sokongan rangka kerja. Kelemahannya ialah ia memerlukan pengenalan rangka kerja pihak ketiga. yang meningkatkan kerumitan sistem.

  1. Penemuan berasaskan pelayan

Dalam kaedah penemuan berasaskan pelayan, penyedia perkhidmatan akan mendaftarkan maklumatnya ke dalam rangka kerja tadbir urus perkhidmatan, dan apabila pengguna perkhidmatan melaporkan kepada yang sepadan Apabila pembekal perkhidmatan menghantar permintaan, rangka kerja tadbir urus perkhidmatan akan sepadan dengan perkhidmatan yang sepadan berdasarkan maklumat pembekal perkhidmatan. Kaedah ini lebih kompleks untuk dilaksanakan dan memerlukan sokongan rangka kerja tadbir urus perkhidmatan.

3. Ringkasan

Penemuan dan pendaftaran perkhidmatan adalah pautan yang sangat penting dalam seni bina perkhidmatan mikro dan boleh memastikan ketersediaan dan kestabilan keseluruhan sistem. Apabila merealisasikan penemuan perkhidmatan dan pendaftaran, anda perlu memilih kaedah yang sesuai mengikut situasi sebenar Anda boleh menggunakan kaedah berasaskan klien, pelayan atau campuran untuk merealisasikan penemuan perkhidmatan mengikut keperluan khusus menggunakan sambungan langsung, rangka kerja pihak ketiga atau kaedah pendaftaran berasaskan pelayan untuk melaksanakan pendaftaran perkhidmatan. Pada masa yang sama, faktor seperti kebolehpercayaan sistem, skalabiliti dan kerumitan perlu dipertimbangkan, dan melalui reka bentuk dan keseimbangan yang munasabah, matlamat ketersediaan tinggi, prestasi tinggi dan kebolehpercayaan tinggi keseluruhan seni bina perkhidmatan mikro akhirnya boleh dicapai.

Atas ialah kandungan terperinci Bagaimana untuk merealisasikan penemuan perkhidmatan dan pendaftaran dalam seni bina perkhidmatan mikro?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn