Lima komponen teras springcloud ialah: 1. Eureka, yang melaksanakan tadbir urus perkhidmatan; 2. Ribbon, yang menyediakan algoritma pengimbangan beban perisian sisi klien 3. Pemutus litar Hystrix, yang menghalang aplikasi daripada mencuba melaksanakan operasi berbilang kali;
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, komputer Dell G3.
Lima komponen teras springcloud ialah:
1. pendaftaran perkhidmatan dan penemuan).
Perkhidmatan RESTful digunakan untuk mencari perkhidmatan peringkat pertengahan yang dijalankan di Wilayah AWS. Ia terdiri daripada dua komponen: pelayan Eureka dan pelanggan Eureka. Pelayan Eureka digunakan sebagai pelayan pendaftaran perkhidmatan. Pelanggan Eureka ialah klien Java yang digunakan untuk memudahkan interaksi dengan pelayan, bertindak sebagai pengimbang beban undian, dan menyediakan sokongan failover untuk perkhidmatan. Netflix menggunakan pelanggan yang berasingan dalam persekitaran pengeluarannya yang menyediakan pengimbangan beban berwajaran berdasarkan trafik, penggunaan sumber dan status ralat. Apabila aplikasi bermula, pelanggan Eureka mendaftarkan maklumat perkhidmatannya sendiri dengan pelayan dan menyimpan maklumat perkhidmatan pelayan secara setempat. Pelanggan secara berkala akan melakukan interaksi degupan jantung dengan pelayan untuk mengemas kini pajakan perkhidmatan dan maklumat perkhidmatan.2. Reben
Fungsi: Terutamanya menyediakan algoritma pengimbangan beban perisian sisi klien.
Spring Cloud Ribbon ialah alat pengimbangan beban sisi klien berdasarkan HTTP dan TCP, yang dilaksanakan berdasarkan Netflix Ribbon. Melalui enkapsulasi Spring Cloud, kami boleh menukar permintaan templat REST berorientasikan perkhidmatan secara automatik kepada panggilan perkhidmatan seimbang beban bahagian klien. Komponen klien Ribbon menyediakan satu siri pilihan konfigurasi lengkap, seperti tamat masa sambungan, cuba semula, algoritma cuba semula, dsb. Reben mempunyai komponen pengimbangan beban terbina dalam yang boleh dipasang dan disesuaikan.3 Hystrix
Pemutus litar menghalang aplikasi daripada cuba melakukan operasi beberapa kali, yang berkemungkinan gagal, membolehkannya diteruskan tanpa menunggu kegagalan pemulihan atau pembaziran kitaran CPU semasa ia menentukan bahawa kerosakan itu berterusan. Mod pemutus litar juga membolehkan aplikasi mengesan sama ada kerosakan telah diselesaikan. Jika masalah nampaknya telah diperbetulkan, aplikasi boleh cuba untuk menggunakan operasi.
Untuk memastikan ketersediaan tinggi, perkhidmatan individu biasanya digunakan dalam kelompok. Disebabkan oleh sebab rangkaian atau sebabnya sendiri, perkhidmatan itu tidak dapat menjamin ketersediaan 100% Jika terdapat masalah dengan satu perkhidmatan, sekatan benang akan berlaku semasa memanggil perkhidmatan ini, jika sejumlah besar permintaan masuk sumber benang bekas Servlet akan digunakan , menyebabkan kelumpuhan perkhidmatan. Disebabkan oleh kebergantungan antara perkhidmatan, kegagalan akan merebak dan mempunyai akibat bencana untuk keseluruhan sistem mikroperkhidmatan Ini ialah kesan "avalanche" daripada kegagalan perkhidmatan.4. Zuul
Fungsi: Ia mempunyai pelbagai fungsi seperti get laluan api, penghalaan, pengimbangan beban dan sebagainya.
Sama seperti nginx, fungsi proksi terbalik, tetapi Netflix sendiri telah menambah beberapa ciri untuk bekerjasama dengan komponen lain. Dalam seni bina perkhidmatan mikro, perkhidmatan bahagian belakang selalunya tidak dibuka terus kepada penghujung panggilan, tetapi dihalakan ke perkhidmatan yang sepadan melalui get laluan API berdasarkan URL yang diminta. Apabila get laluan API ditambahkan, dinding dibuat antara pemanggil pihak ketiga dan pembekal perkhidmatan Dinding ini berkomunikasi secara langsung dengan pemanggil untuk kawalan kebenaran, dan kemudian mengedarkan permintaan kepada pelayan bahagian belakang dengan cara yang seimbang.5. Config
Fungsi: pengurusan konfigurasi.
SpringCloud Config menyediakan bahagian pelayan dan bahagian pelanggan. Pelaksanaan lalai bahagian belakang storan pelayan menggunakan git, jadi ia menyokong versi persekitaran konfigurasi yang ditandakan dengan mudah, serta menyediakan akses kepada pelbagai alat untuk mengurus kandungan. Ini masih statik dan perlu diselaraskan dengan Bas Awan Musim Bunga untuk mencapai kemas kini konfigurasi dinamik.Atas ialah kandungan terperinci Apakah lima komponen teras springcloud. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!