Rumah > Java > javaTutorial > Apache Dubbo Dikeluarkan: Triple X Menerajui Era Baharu Komunikasi Perkhidmatan Mikro

Apache Dubbo Dikeluarkan: Triple X Menerajui Era Baharu Komunikasi Perkhidmatan Mikro

Patricia Arquette
Lepaskan: 2024-10-22 20:47:51
asal
628 orang telah melayarinya

Apache Dubbo telah melepasi 40,000 bintang, dan pasukan dengan bangganya mengumumkan keluaran rasmi Dubbo 3.3! Sebagai rangka kerja perkhidmatan mikro sumber terbuka yang terkemuka, Dubbo sentiasa komited untuk menyediakan pembangun dengan penyelesaian berprestasi tinggi, berskala dan fleksibel untuk perkhidmatan yang diedarkan. Keluaran Dubbo 3.3, yang menampilkan peningkatan Triple X, mematahkan had sebelumnya, mencapai sokongan menyeluruh untuk kedua-dua lalu lintas utara-selatan dan timur-barat, serta meningkatkan keserasian dengan seni bina asli awan.

Pengenalan kepada Dubbo

Apache Dubbo ialah rangka kerja perkhidmatan mikro ringan berprestasi tinggi yang pada mulanya dibangunkan di Java. Sejak itu, ia telah berkembang untuk menyokong berbilang bahasa, seperti Go, Rust dan Python, menjadikannya ideal untuk membina sistem teragih merentas bahasa, merentas platform. Dubbo menyediakan ciri tadbir urus perkhidmatan yang kaya, termasuk pendaftaran dan penemuan perkhidmatan, pengimbangan beban, toleransi kesalahan dan pengesanan rantai panggilan, yang membantu pembangun membina seni bina perkhidmatan mikro yang cekap dan fleksibel.

Dengan evolusinya, Dubbo telah meningkatkan prestasi komunikasi, tadbir urus perkhidmatan dan keserasian merentas bahasanya dengan ketara, menjadikannya alat yang berkuasa untuk menyokong seni bina perkhidmatan mikro moden.

Latar Belakang Peningkatan Triple X

Dalam aplikasi awalnya, Dubbo menunjukkan prestasi cemerlang dalam kebolehoperasian perkhidmatan pusat data. Walau bagaimanapun, apabila teknologi berkembang dan senario aplikasi berkembang, seni bina asal mula menunjukkan kesesakan. Pengehadan ini menjadi jelas terutamanya dalam persekitaran rentas wilayah dan awan, di mana pertukaran yang kerap antara rangka kerja web dan rangka kerja RPC membawa kepada peningkatan kerumitan pembangunan dan penurunan prestasi sistem.

Titik Sakit Seni Bina Tradisional:

  1. Terhad kepada Aplikasi Pusat Data: Dalam aplikasi merentas wilayah atau awan, seni bina tradisional Dubbo tidak mempunyai sokongan asli untuk persekitaran kawasan luas, memaksa pembangun bertukar antara berbilang protokol dan rangka kerja, meningkatkan kerumitan.

  2. Cabaran dengan Trafik Utara-Selatan dan Timur-Barat: Rangka kerja RPC tradisional, seperti Dubbo, selalunya lebih memfokuskan pada pengoptimuman trafik perkhidmatan-ke-perkhidmatan (timur-barat). Walau bagaimanapun, keperluan untuk komunikasi utara-selatan yang cekap (pelanggan-ke-pelayan) telah meningkat, mewujudkan cabaran baharu.

  3. Keperluan Cloud-Native dan Merentas Bahasa: Dengan pertumbuhan teknologi cloud-native, sistem memerlukan sokongan yang lebih baik untuk protokol HTTP dan komunikasi merentas bahasa, kawasan di mana Dubbo tradisional tidak dioptimumkan.

Transformasi dan Terobosan Triple X: Peningkatan Triple X menangani secara langsung titik kesakitan ini. Ia meneruskan keupayaan komunikasi berprestasi tinggi Dubbo sambil mencapai keserasian penuh dengan protokol gRPC, menyokong protokol HTTP/1, HTTP/2 dan HTTP/3. Ini memberikan lebih fleksibiliti dan kecekapan untuk senario aplikasi merentas awan dan merentas wilayah.

Apache Dubbo  Released: Triple X Leads a New Era of Microservices Communication

Gambaran Keseluruhan Keupayaan Teras Triple X

  • Sokongan Trafik Komprehensif: Triple X menyokong trafik utara-selatan (pelanggan ke pelayan) dan timur-barat (perkhidmatan kepada perkhidmatan). Sokongan yang lancar ini memastikan penukaran yang fleksibel, meningkatkan kecekapan keseluruhan pautan komunikasi.

  • Pematuhan terhadap Piawaian Protokol gRPC: Triple X mematuhi piawaian protokol gRPC, membenarkan komunikasi melalui Protobuf. Ini membolehkan interaksi lancar dengan perkhidmatan gRPC dan memanjangkan keupayaan komunikasi merentas platform Dubbo.

  • Dibina pada Protokol HTTP, Sokongan Asli Cloud-Native: Triple X dibina pada HTTP/1, HTTP/2 dan HTTP/3, mengoptimumkan prestasi rangkaian dan menyepadukan dengan cloud-native infrastruktur, termasuk sokongan untuk pelbagai pintu masuk dan jaringan perkhidmatan.

  • Pengoptimuman Prestasi Tinggi: Triple X menyediakan peningkatan prestasi yang melampau, terutamanya dalam persekitaran rangkaian yang tinggi dan lemah, meningkatkan daya pemprosesan sistem dan kelajuan tindak balas dengan ketara.

  • Migrasi Lancar dan Keserasian Rangka Kerja: Triple X membenarkan pembangun untuk memindahkan projek Spring Web sedia ada tanpa mengubah suai kod, menawarkan suis lancar kepada Triple X sambil mengekalkan sokongan untuk rangka kerja seperti Spring MVC.

  • Keterluasan Tinggi: Dengan lebih 20 titik sambungan SPI baharu, Triple X mendayakan penyesuaian gelagat teras, termasuk penghalaan, penghuraian parameter, siri dan pengendalian pengecualian. Ini meningkatkan fleksibiliti, membolehkan pembangun menyesuaikan rangka kerja untuk memenuhi keperluan perniagaan tertentu.

Senario Penggunaan Triple X

Triple X dalam Dubbo 3.3 menawarkan pendekatan penyepaduan yang fleksibel untuk seni bina perkhidmatan mikro, menyesuaikan diri dengan keperluan sistem yang berbeza. Bergantung pada seni bina sistem, Triple X menyediakan kedua-dua pendekatan penyepaduan berpusat dan terdesentralisasi, menjadikannya sesuai untuk pelbagai senario aplikasi.

1. Integrasi Berpusat

Dalam pendekatan integrasi berpusat, trafik luaran memasuki perkhidmatan hujung belakang Dubbo melalui gerbang perkhidmatan bersatu. Gerbang mengendalikan permintaan penghuraian, pemajuan dan penghalaan trafik HTTP kepada perkhidmatan hujung belakang yang sesuai. Pendekatan ini sesuai untuk sistem yang mempunyai keperluan tinggi untuk pengurusan trafik bersatu, kawalan aliran dan pengesahan kebenaran, membenarkan kawalan terpusat ke atas trafik masuk.

Apache Dubbo  Released: Triple X Leads a New Era of Microservices Communication

  • Senario Penggunaan: Untuk sistem yang memerlukan pengurusan terpusat permintaan luaran, seperti pemantauan trafik dan pengehadan kadar, Triple X boleh mengendalikan trafik HTTP/1, HTTP/2 dan HTTP/3 dengan cekap melalui gerbang perkhidmatan dan majukannya ke perkhidmatan Dubbo.

  • Kelebihan: Kawalan berpusat, kemudahan pengurusan, sesuai untuk sistem berskala besar yang memerlukan tadbir urus trafik bersatu.

2. Integrasi Terdesentralisasi

Dalam pendekatan penyepaduan terpencar, pelanggan luaran boleh mengakses perkhidmatan hujung belakang Dubbo secara terus melalui HTTP, tanpa bergantung pada get laluan perantara. Pendekatan ini sesuai untuk sistem yang mempunyai keperluan prestasi tinggi dan kependaman rendah, kerana ia mengurangkan overhed komunikasi dengan menghapuskan keperluan untuk get laluan, dengan itu meningkatkan kelajuan tindak balas sistem. Mengalih keluar nod get laluan juga mengelakkan ketaksediaan sistem yang disebabkan oleh kegagalan get laluan, memudahkan seni bina penggunaan dan meningkatkan kestabilan.

Apache Dubbo  Released: Triple X Leads a New Era of Microservices Communication

  • Senario Penggunaan: Untuk sistem yang perlu mengakses perkhidmatan Dubbo terus melalui HTTP untuk mengurangkan langkah perantaraan dan meningkatkan kelajuan tindak balas, Triple X membenarkan REST API didedahkan tanpa get laluan.

  • Kelebihan: Menghapuskan langkah perantaraan, meningkatkan prestasi, memudahkan seni bina, sesuai untuk aplikasi kependaman rendah.

Pecahan Terperinci Keupayaan Triple X

1. Pengurusan Trafik Komprehensif dan Komunikasi yang Cekap

Dalam seni bina perkhidmatan mikro yang kompleks, pengendalian trafik utara-selatan (pelanggan ke pelayan) dan timur-barat (perkhidmatan kepada perkhidmatan) boleh menjadi mencabar. Triple X menggunakan protokol komunikasi bersatu untuk menyokong kedua-duanya, menghapuskan keperluan untuk bertukar antara rangka kerja web dan RPC, memudahkan proses pembangunan dan meningkatkan prestasi serta kebolehselenggaraan.

Pembangun boleh menggunakan Triple X untuk sokongan cekap bagi kedua-dua permintaan yang dimulakan pengguna dan komunikasi antara perkhidmatan, semuanya dihantar dengan lancar melalui Triple X.

package org.apache.test;

@DubboService
public class UserServiceImpl implements UserService {
   // Handles east-west requests
}

// Triple X also supports north-south traffic
@DubboService
public class OrderService {
   @GetMapping("/order/{orderId}")
   public Order getOrderById(@PathVariable("orderId") String orderId) {}
}
Salin selepas log masuk
Salin selepas log masuk

2. Pematuhan dengan Piawaian Protokol gRPC

Komunikasi antara perkhidmatan merentas bahasa sering menjadi cabaran dalam sistem teragih dan gRPC ialah penyelesaian yang popular. Triple X mematuhi standard protokol gRPC, membolehkan interaksi lancar dengan gRPC menggunakan Protobuf, yang meningkatkan keupayaan komunikasi merentas bahasa dan merentas platform.

Perkhidmatan menggunakan Triple X boleh berinteraksi secara langsung dengan perkhidmatan berasaskan gRPC tanpa penyesuaian tambahan, memudahkan pembangunan.

3. Dibina pada Protokol HTTP, Sokongan Asli Cloud-Native

Dalam persekitaran asli awan, perkhidmatan perlu disepadukan secara berkesan dengan pelbagai kemudahan rangkaian seperti get laluan API dan jaringan perkhidmatan, sambil menyokong protokol HTTP yang berbeza untuk meningkatkan prestasi.

Triple X menyokong HTTP/1, HTTP/2 dan HTTP/3, membenarkan pembangun memanfaatkan faedah protokol ini, seperti sambungan panjang, pemultipleksan dan pemampatan pengepala, tanpa konfigurasi tambahan. HTTP/3 juga menyelesaikan isu penyekatan utama dan komunikasi berasaskan UDPnya mengekalkan kualiti tinggi dan prestasi perkhidmatan dalam persekitaran rangkaian yang lemah.

Triple X membenarkan penggunaan semula Servlet port Spring Boot sedia ada untuk mengendalikan trafik HTTP, menghapuskan keperluan untuk port mendengar Netty yang berasingan. Ini memudahkan seni bina rangkaian, mengurangkan kos penyelenggaraan, meningkatkan keselamatan dan membenarkan trafik melalui tembok api dan get laluan perusahaan dengan lebih mudah.

Apache Dubbo  Released: Triple X Leads a New Era of Microservices Communication

4. Pengoptimuman Berprestasi Tinggi, 5x Peningkatan QPS

Dalam senario konkurensi tinggi, protokol komunikasi tradisional sering membawa kepada kesesakan, menjejaskan masa tindak balas sistem dan daya pemprosesan.

Triple X menggunakan teknologi seperti Radix Tree dan Zero Copy untuk mengurangkan penggunaan CPU dan penggunaan memori, meningkatkan prestasi sistem dengan ketara, terutamanya dalam persekitaran rangkaian yang tinggi dan lemah:

  • Penghalaan Cekap: Menggunakan Radix Tree untuk pemadanan laluan, mengoptimumkan algoritma cincang utama dan menyokong kemas kini dinamik, yang mengurangkan penggunaan memori dan meningkatkan kecekapan pemadanan.

  • Penggunaan Memori Dioptimumkan: Menggabungkan Salinan Sifar dengan penggunaan semula objek, mengurangkan penyalinan data dan overhed penciptaan objek, yang mengurangkan tekanan kutipan sampah dan meningkatkan daya pemprosesan.

  • Sokongan HTTP/3: Menggunakan protokol HTTP/3 berasaskan QUIC, meningkatkan prestasi dalam keadaan rangkaian yang lemah dengan mengurangkan kependaman dan meningkatkan kebolehpercayaan sambungan.

  • Ujian dan Pengoptimuman Tekanan Berbilang Protokol: Pasukan Dubbo menjalankan ujian tekanan yang meluas pada berbilang protokol dan melakukan beberapa pusingan pengoptimuman, memastikan prestasi optimum merentas senario yang berbeza.

Ujian prestasi menunjukkan bahawa, berbanding perkhidmatan Spring Boot REST tradisional, perkhidmatan REST mudah menggunakan Triple X mencapai lima kali ganda QPS di bawah tekanan tinggi, mengurangkan masa tindak balas kepada satu pertiga, dan menurunkan peruntukan memori dengan 50%, sangat meningkatkan prestasi sistem dan kecekapan sumber.

Apache Dubbo  Released: Triple X Leads a New Era of Microservices Communication

Apache Dubbo  Released: Triple X Leads a New Era of Microservices Communication

Apache Dubbo  Released: Triple X Leads a New Era of Microservices Communication

Apache Dubbo  Released: Triple X Leads a New Era of Microservices Communication

5. Migrasi Lancar dan Keserasian Rangka Kerja

Triple X juga menyokong penghijrahan projek Spring Web sedia ada kepada seni bina perkhidmatan mikro tanpa perubahan kod yang ketara.

Triple X menawarkan penyelesaian migrasi sifar-intrusif, membenarkan pembangun memindahkan projek Spring Web sedia ada kepada Triple X tanpa menukar kod sedia ada sambil masih menyokong rangka kerja seperti Spring MVC.

package org.apache.test;

@DubboService
public class UserServiceImpl implements UserService {
   // Handles east-west requests
}

// Triple X also supports north-south traffic
@DubboService
public class OrderService {
   @GetMapping("/order/{orderId}")
   public Order getOrderById(@PathVariable("orderId") String orderId) {}
}
Salin selepas log masuk
Salin selepas log masuk

Gambaran Keseluruhan Penambahbaikan Lain dalam Keluaran Ini

1. Sokongan AOT Imej Asli

Dubbo 3.3 memperkenalkan sokongan untuk AOT Imej Asli (Kompilasi Mendahului Masa), membenarkan pembangun menyusun aplikasi Dubbo ke dalam binari asli. Ini mengurangkan masa permulaan dan penggunaan memori dengan ketara, menjadikannya sesuai untuk senario tanpa pelayan.

2. Sokongan Loom Projek

Dubbo 3.3 menambah sokongan untuk Project Loom, mengoptimumkan pengurusan utas dalam senario konkurensi tinggi dengan utas maya, memudahkan model pengaturcaraan tak segerak dan meningkatkan pengendalian konkurensi.

3. Peraturan Laluan Baharu

Dubbo 3.3 juga memperkenalkan peraturan penghalaan baharu, menyokong kawalan trafik dan tadbir urus perkhidmatan yang lebih fleksibel, meningkatkan kebolehsuaian untuk penggunaan perkhidmatan mikro berskala besar.

Kesimpulan

Pengeluaran Apache Dubbo 3.3 menandakan peristiwa penting dalam teknologi komunikasi perkhidmatan mikro. Dengan Triple X, Dubbo kini menawarkan sokongan menyeluruh untuk kedua-dua lalu lintas utara-selatan dan timur-barat, penyepaduan lancar dengan gRPC, sokongan asli awan melalui protokol HTTP dan pengoptimuman prestasi yang ketara, menyediakan pembangun dengan sistem yang berkuasa dan alat yang fleksibel untuk membina sistem teragih moden.

Sama ada anda perlu meningkatkan kecekapan komunikasi antara perkhidmatan, mencapai keserasian merentas bahasa atau mengoptimumkan prestasi komunikasi asli awan, Dubbo 3.3 ialah pilihan ideal untuk menangani cabaran sistem teragih moden . Naik taraf kepada Dubbo 3.3 hari ini dan alami transformasi yang dibawa oleh Triple X, yang membawa kepada era baharu komunikasi perkhidmatan mikro!

Atas ialah kandungan terperinci Apache Dubbo Dikeluarkan: Triple X Menerajui Era Baharu Komunikasi Perkhidmatan Mikro. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan