Rumah >Java >javaTutorial >Pengenalan kepada seni bina perkhidmatan mikro Spring Cloud dalam bahasa Java
Pengenalan kepada seni bina perkhidmatan mikro Spring Cloud dalam bahasa Java
Dengan perkembangan berterusan industri Internet, sistem aplikasi perusahaan menjadi semakin kompleks, dan semakin sukar untuk menampung keperluan perniagaan yang semakin meningkat dan kesukaran. Model seni bina monolitik tradisional mempunyai banyak masalah, seperti sukar untuk dikembangkan, tidak cukup fleksibel dan sukar untuk digunakan. Sebagai tindak balas kepada masalah ini, penyelesaian seni bina perkhidmatan mikro muncul.
Spring Cloud ialah penyelesaian untuk seni bina perkhidmatan mikro dalam keluarga Spring Ia menyediakan pelbagai alatan dan rangka kerja, seperti pendaftaran dan penemuan perkhidmatan, pengimbangan beban, pemutus litar, konfigurasi teragih, dsb. Mari perkenalkan alatan dan rangka kerja ini satu demi satu.
Dalam seni bina perkhidmatan mikro, komunikasi antara perkhidmatan sangat kerap dan cara tertentu diperlukan untuk melaksanakan panggilan antara perkhidmatan. Pendaftaran dan penemuan perkhidmatan boleh membantu kami mengurus dan memanggil alamat perkhidmatan, dan menyediakan mekanisme yang mudah untuk melaksanakan komunikasi antara perkhidmatan.
Spring Cloud menyediakan dua penyelesaian pendaftaran dan penemuan perkhidmatan, Eureka dan Konsul. Eureka ialah projek sumber terbuka yang disediakan oleh Netflix Ia boleh mendaftarkan semua perkhidmatan ke pusat pendaftaran berpusat, dan pelanggan boleh menemui dan memanggil perkhidmatan melalui pusat pendaftaran. Konsul ialah penyelesaian yang disediakan oleh HashiCorp Ia bukan sahaja menyediakan pendaftaran perkhidmatan dan keupayaan penemuan, tetapi juga menyediakan konfigurasi yang diedarkan, pemeriksaan kesihatan dan fungsi lain.
Dalam seni bina monolitik, kami biasanya menggunakan pengimbangan beban perkakasan atau pengimbangan beban perisian untuk mencapai pengedaran permintaan yang seimbang. Dalam seni bina perkhidmatan mikro, memandangkan setiap perkhidmatan mungkin mempunyai berbilang kejadian, penyelesaian pengimbangan beban yang ringan diperlukan untuk mengarahkan permintaan.
Spring Cloud menyediakan dua penyelesaian pengimbangan beban: Ribbon dan Feign. Ribbon ialah pengimbang beban yang disediakan oleh Netflix, yang boleh melaksanakan pengimbangan beban pada pelanggan. Feign ialah klien REST deklaratif berdasarkan Ribbon, yang boleh memajukan permintaan kepada perkhidmatan tertentu.
Dalam seni bina perkhidmatan mikro, panggilan antara perkhidmatan dibuat melalui rangkaian Disebabkan oleh ketidakstabilan rangkaian, gangguan antara perkhidmatan mungkin berlaku gagal atau tamat masa. Apabila perkhidmatan gagal, pendekatan tradisional adalah meminta pelanggan menunggu sehingga perkhidmatan kembali normal. Dalam seni bina perkhidmatan mikro, disebabkan bilangan perkhidmatan yang banyak dan panggilan yang sangat kerap antara perkhidmatan, kesan buruk ini akan diperkuatkan secara eksponen.
Corak Pemutus Litar menyediakan mekanisme perlindungan kebolehpercayaan Apabila perkhidmatan gagal, mekanisme pemutus litar boleh digunakan untuk beralih kepada perkhidmatan sandaran dengan cepat. Spring Cloud menyediakan pemutus litar Hystrix, yang boleh mengkonfigurasi pemutus litar untuk panggilan perkhidmatan dan melaksanakan strategi penurunan taraf untuk memastikan kebolehpercayaan keseluruhan sistem perkhidmatan.
Dalam seni bina perkhidmatan mikro, maklumat konfigurasi perkhidmatan mungkin wujud dalam berbilang keadaan perkhidmatan dan amat sukar untuk mengubah suai maklumat konfigurasi. Selain itu, dalam persekitaran yang berbeza (pembangunan, ujian, pengeluaran), maklumat konfigurasi yang berbeza diperlukan, dan sangat menyusahkan untuk mengekod keras maklumat konfigurasi dalam kod.
Spring Cloud menyediakan dua komponen, Config Server dan Config Client, yang memudahkan pengubahsuaian dan pengurusan dengan menyimpan maklumat konfigurasi dalam alat kawalan versi seperti Git dan SVN dan bukannya dalam kod. Pelanggan Config boleh meminta maklumat konfigurasi daripada Pelayan Config dan menggunakannya pada contoh perkhidmatan tempatan.
Ringkasan
Spring Cloud menyediakan pelbagai alatan dan rangka kerja untuk penyelesaian seni bina perkhidmatan mikro, yang boleh membantu kami membina, mengurus dan mengembangkan sistem perkhidmatan mikro dengan cepat. Dalam aplikasi praktikal, anda perlu memilih penyelesaian yang sesuai berdasarkan keperluan perniagaan dan tahap teknikal anda.
Atas ialah kandungan terperinci Pengenalan kepada seni bina perkhidmatan mikro Spring Cloud dalam bahasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!