Rumah >Java >javaTutorial >Ketahui amalan mikroperkhidmatan Spring Cloud dari awal
Dengan pembangunan Internet, sejumlah besar aplikasi telah menggunakan seni bina perkhidmatan mikro untuk memastikan kebolehskalaan dan kebolehpercayaan program. Ciri utama perkhidmatan mikro adalah untuk membahagikan aplikasi yang besar kepada beberapa modul kecil bebas Setiap modul adalah proses bebas Mereka berinteraksi antara satu sama lain melalui komunikasi rangkaian, supaya setiap modul boleh menggunakan secara bebas, menaik taraf dan menskalakan keseluruhan aplikasi. fleksibel dan boleh dipercayai.
Spring Cloud ialah penyelesaian rangka kerja Spring dalam bidang perkhidmatan mikro Ia menyediakan satu siri alatan sumber terbuka untuk memudahkan pembinaan dan penggunaan seni bina perkhidmatan mikro. Artikel ini akan bermula dari awal dan memperkenalkan cara menggunakan Spring Cloud untuk mencipta dan menggunakan seni bina perkhidmatan mikro.
Spring Cloud ialah sub-projek rangka kerja Spring, yang menyediakan penyelesaian yang kaya untuk seni bina perkhidmatan mikro, termasuk pendaftaran dan penemuan perkhidmatan, Pengurusan konfigurasi , pengimbangan beban, pemutus litar, bas mesej, get laluan API, dsb. Spring Cloud dilaksanakan terutamanya berdasarkan projek sumber terbuka Netflix, termasuk Eureka, Zuul, Hystrix, Ribbon, dll.
Sebelum anda mula mencipta perkhidmatan mikro, anda perlu mencipta projek Spring Boot. Spring Boot ialah rangka kerja pembangunan aplikasi Java sumber terbuka berdasarkan rangka kerja Spring Ia boleh membantu pembangun membina aplikasi Spring dengan cepat.
Gunakan Spring Initializer untuk mencipta projek Spring Boot dengan cepat, cuma pilih alatan dan kebergantungan yang diperlukan. Dalam projek ini, kita perlu menambah kebergantungan seperti Web, Eureka Discovery dan Config Client.
Dalam seni bina perkhidmatan mikro, pendaftaran dan penemuan perkhidmatan merupakan langkah yang sangat penting. Spring Cloud menyediakan Eureka untuk melaksanakan pendaftaran perkhidmatan dan penemuan.
Dalam pertempuran sebenar, kita perlu mencipta Pelayan Eureka terlebih dahulu sebagai pusat pendaftaran, dan kemudian mencipta perkhidmatan lain untuk mendaftar dan menemui di pusat pendaftaran. Apabila mencipta Pelayan Eureka, anda perlu menentukan maklumat konfigurasi Pelayan Eureka dalam fail konfigurasi, termasuk port dan atribut lanjutan lain.
Dalam seni bina perkhidmatan mikro, setiap modul ialah perkhidmatan bebas yang boleh digunakan pada mesin yang berbeza, dan ia disambungkan melalui rangkaian Berkomunikasi. Dalam latihan amali ini, kami akan mencipta dua perkhidmatan mikro, satu adalah penyedia perkhidmatan dan satu lagi adalah pengguna perkhidmatan.
Pembekal perkhidmatan ialah perkhidmatan yang menyediakan data Ia mendaftarkan data ke pusat pendaftaran untuk diminta oleh perkhidmatan lain. Pengguna perkhidmatan ialah perkhidmatan yang mendapatkan data Ia mencari penyedia perkhidmatan melalui pusat pendaftaran dan memulakan permintaan kepada penyedia perkhidmatan.
Apabila mencipta pembekal perkhidmatan dan pengguna perkhidmatan, anda perlu menentukan maklumat konfigurasi dan kebergantungan masing-masing. Pada masa yang sama, atribut pusat pendaftaran perlu ditambah pada fail konfigurasi supaya perkhidmatan boleh didaftarkan di pusat pendaftaran.
Dalam seni bina perkhidmatan mikro, konfigurasi perkhidmatan ialah isu yang sangat kompleks dan perkhidmatan yang berbeza mungkin memerlukan maklumat konfigurasi yang berbeza. Spring Cloud menyediakan Pelayan Konfig untuk merealisasikan pengurusan maklumat konfigurasi berpusat. Untuk memastikan keselamatan maklumat konfigurasi, mekanisme penyulitan untuk maklumat konfigurasi perlu ditambahkan pada Pelayan Konfig.
Dalam pertempuran sebenar, kita perlu mencipta Pelayan Konfig dahulu, dan kemudian nyatakan maklumat konfigurasi Pelanggan Konfig dalam pembekal perkhidmatan dan pengguna perkhidmatan untuk mendapatkan maklumat konfigurasi daripada Pelayan Konfig.
Dalam seni bina perkhidmatan mikro, komunikasi antara perkhidmatan dijalankan melalui rangkaian Jika setiap perkhidmatan perlu mendedahkan antara muka rangkaiannya sendiri, ia akan menjadi sangat menyusahkan. Untuk mengurus dan mengawal akses rangkaian dengan lebih baik, Spring Cloud menyediakan gerbang Zuul untuk mencapai akses rangkaian bersatu.
Dalam pertempuran sebenar ini, kita perlu menambah lapisan gerbang Zuul untuk penyedia perkhidmatan dan pengguna perkhidmatan, supaya permintaan rangkaian luaran hanya perlu mengakses gerbang Zuul tanpa mengambil berat tentang cara antara muka perkhidmatan tertentu dilaksanakan.
Artikel ini memperkenalkan cara menggunakan Spring Cloud untuk mencipta dan menggunakan seni bina perkhidmatan mikro. Daripada mencipta projek Spring Boot kepada membina pusat pendaftaran, mencipta perkhidmatan mikro dan pengurusan konfigurasi, dan kemudian melaksanakan get laluan bersatu, artikel ini memperincikan cara membina aplikasi perkhidmatan mikro yang lengkap. Melalui amalan ini, pembaca boleh memahami kaedah pelaksanaan khusus seni bina perkhidmatan mikro dan aplikasi Spring Cloud di dalamnya.
Atas ialah kandungan terperinci Ketahui amalan mikroperkhidmatan Spring Cloud dari awal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!