Proyek Apache Dubbo
Apache Dubbo adalah kerangka kerja Web dan RPC yang mudah digunakan yang menyediakan implementasi berbagai bahasa (Java, Go, Rust, Node.js, Web) untuk komunikasi, penemuan layanan, manajemen lalu lintas, observabilitas, keamanan, alat, dan praktik terbaik untuk membangun layanan mikro yang siap untuk perusahaan.
Kami sekarang mengumpulkan info pengguna Dubbo untuk membantu kami meningkatkan Dubbo lebih lanjut. Mohon dukung kami dengan memberikan informasi penggunaan Anda di Wanted: siapa yang menggunakan dubbo, terima kasih :)
Arsitektur
- Konsumen dan penyedia berkomunikasi satu sama lain menggunakan protokol RPC seperti triple, tcp, rest, dll.
- Konsumen secara otomatis melacak contoh penyedia yang terdaftar di pendaftar (Zookeeper, Nacos) dan mendistribusikan lalu lintas di antara mereka dengan mengikuti strategi lalu lintas.
- Fitur yang kaya untuk memantau dan mengelola cluster dengan konfigurasi dinamis, metrik, penelusuran, keamanan, dan konsol yang divisualisasikan.
Memulai
Ikuti petunjuk di bawah ini untuk mempelajari cara:
Pemrograman dengan RPC API yang ringan
Panduan langkah demi langkah 5 menit
Dubbo mendukung pembuatan layanan RPC hanya dengan beberapa baris kode dan hanya bergantung pada SDK yang ringan (<10MB). Protokol pada kabel dapat berupa Triple (sepenuhnya kompatibel dengan gRPC dan ramah HTTP), Dubbo2 (TCP), REST, atau protokol apa pun pilihan Anda.
Membangun aplikasi layanan mikro dengan Spring Boot
Panduan langkah demi langkah 5 menit
Sangat disarankan untuk memulai aplikasi layanan mikro Anda dengan dubbo-spring-boot-starter
Spring Boot Starter yang disediakan oleh Dubbo. Hanya dengan satu file ketergantungan dan yaml, dan secara opsional sekumpulan permulaan booting pegas berguna lainnya, Anda dapat mengaktifkan semua fitur Dubo seperti penemuan layanan, kemampuan observasi, penelusuran, dll.
Selanjutnya, pelajari cara menyebarkan, memantau, dan mengelola lalu lintas aplikasi dan klaster Dubbo Anda.
Lebih Banyak Fitur
Dapatkan detail lebih lanjut dengan mengunjungi tautan di bawah untuk mempelajari beberapa tugas yang dirancang dengan baik di situs web kami.
- Luncurkan proyek Dubbo
- protokol RPC
- Manajemen lalu lintas
- Penemuan layanan
- Observabilitas
- Kemungkinan diperpanjang
- Keamanan
- Konsol dan bidang kontrol yang divisualisasikan
- Kubernetes dan jaring Layanan
Versi Dubbo mana yang harus saya gunakan?
Dubbo3 | JDK | Ketergantungan | Keterangan |
---|
3.3.0-beta | 1,8 ~ 17 | daftar ketergantungan | - Versi tidak stabil - Fitur - Tiga kali lipat - kompatibel dengan gRPC dan cURL. - Dukungan pemrograman gaya istirahat. - Pemula Boot Musim Semi. |
3.2.5 | 1,8 ~ 17 | daftar ketergantungan | - Versi stabil (aktif) - Fitur - Metrik out-of-box dan dukungan penelusuran. - Isolasi Threadpool - kinerja 30%. - Gambar Asli |
3.1.11 | 1,8 ~ 11 | daftar ketergantungan | Versi stabil (tidak aktif) |
Dubbo2 | JDK | Ketergantungan | Keterangan |
---|
2.7.23 | 1.8 | daftar ketergantungan | EOL |
2.6.x, 2.5.x | 1,6 ~ 1,7 | | EOL |
Berkontribusi
Lihat BERKONTRIBUSI untuk rincian tentang pengiriman patch dan alur kerja kontribusi.
Bagaimana Komunitas Dubbo berkolaborasi?
Komunitas Dubbo terutama berkomunikasi di GitHub melalui isu, diskusi, dan permintaan penarikan.
- Masalah: Kami menggunakan masalah untuk melacak bug dan tugas. Item apa pun yang terkait dengan pekerjaan dikaitkan dengan suatu masalah.
- Diskusi: Kami menggunakan diskusi untuk pertanyaan, proposal awal, dan pengumuman. Item apa pun yang terkait dengan ide dikaitkan dengan diskusi.
- Permintaan Tarik: Kami menggunakan permintaan tarik untuk menggabungkan serangkaian perubahan dari kontributor ke Dubbo.
Kami juga telah menerapkan papan proyek untuk memantau semua item.
Setiap perubahan penting harus didiskusikan di milis sebelum terjadi.
Mencari bantuan
Jika Anda memiliki pertanyaan seperti:
- Apa itu Dubbo?
- Bagaimana cara menggunakan Dubbo?
- Mengapa terjadi hasil yang tidak terduga?
Silakan mulai diskusi di https://github.com/apache/dubbo/discussions.
Namun, jika Anda menghadapi situasi berikut:
- Anda yakin ada bug yang perlu diperbaiki Dubbo,
- Anda yakin suatu fitur dapat ditingkatkan,
- Anda memiliki proposal terperinci untuk meningkatkan Dubbo,
Silakan buka terbitan di https://github.com/apache/dubbo/issues.
Untuk mengajukan pertanyaan yang efektif, kami sarankan untuk membaca Cara Mengajukan Pertanyaan dengan Cara Cerdas terlebih dahulu.
Kontribusi
- Telusuri tugas "yang diinginkan bantuan" di papan proyek Dubbo.
- Berpartisipasi dalam diskusi di milis. Lihat panduan berlangganan.
- Menanggapi pertanyaan dalam diskusi.
- Selesaikan bug yang dilaporkan dalam masalah dan kirimkan permintaan penarikan kepada kami.
- Tinjau permintaan penarikan yang ada.
- Sempurnakan situs web. Kami biasanya membutuhkan:
- Postingan blog
- Terjemahan untuk dokumentasi
- Kasus penggunaan yang menampilkan integrasi Dubbo dalam sistem perusahaan.
- Tingkatkan dubbo-admin.
- Berkontribusi pada proyek yang terdaftar dalam ekosistem.
- Bentuk kontribusi lain yang tidak disebutkan di atas juga diterima.
- Jika Anda tertarik untuk berkontribusi, silakan kirim email ke [email protected] untuk memberi tahu kami!
Untuk rincian lebih lanjut, silakan lihat panduan kami tentang cara berkontribusi Dubbo.
Melaporkan bug
Silakan ikuti templat untuk melaporkan masalah apa pun.
Melaporkan kerentanan keamanan
Silakan laporkan kerentanan keamanan kepada kami secara pribadi.
Kontak
- WeChat: apachedubbo
- Grup DingTalk: 37290003945
- Milis: panduan
- Twitter: @ApacheDubbo
- Masalah keamanan: silakan kirim email kepada kami secara pribadi.
Berkontribusi
Lihat BERKONTRIBUSI untuk rincian tentang pengiriman patch dan alur kerja kontribusi.
Bagaimana saya bisa berkontribusi?
- Lihatlah masalah dengan tag yang ditandai
Good first issue
atau Help wanted
. - Bergabunglah dalam diskusi di milis, panduan berlangganan.
- Jawab pertanyaan tentang masalah.
- Perbaiki bug yang dilaporkan pada masalah, dan kirimkan permintaan penarikan kepada kami.
- Tinjau permintaan penarikan yang ada.
- Perbaiki situs web, biasanya kami membutuhkannya
- postingan blog
- terjemahan dokumentasi
- kasus penggunaan seputar integrasi Dubbo dalam sistem perusahaan.
- Tingkatkan dubbo-admin/dubbo-monitor.
- Berkontribusi pada proyek yang terdaftar di ekosistem.
- Bentuk kontribusi lain yang tidak disebutkan secara eksplisit di atas.
- Jika Anda ingin berkontribusi, silakan kirim email ke [email protected] untuk memberi tahu kami!
Melaporkan bug
Silakan ikuti template untuk melaporkan masalah apa pun.
Melaporkan kerentanan keamanan
Silakan laporkan kerentanan keamanan kepada kami secara pribadi.
Ekosistem Dubbo
- Entri Ekosistem Dubbo -
dubbo
grup GitHub untuk mengumpulkan semua proyek relevan Dubbo yang belum sesuai di grup Apache - Situs Web Dubbo - Situs web resmi Apache Dubbo
- Sampel Dubbo - sampel untuk Apache Dubbo
- Dubbo Admin - Implementasi referensi untuk admin Dubbo
- Dubbo Awesome - Slide dan tautan video Dubbo di Meetup
Bahasa
- Pergi (disarankan)
- Karat
- Node.js
- ular piton
- PHP
- Erlang
Lisensi
Apache Dubbo dilisensikan di bawah Lisensi Apache Versi 2.0. Lihat file LISENSI untuk detailnya.