โครงการอาปาเช่ดับโบ
Apache Dubbo เป็นเว็บและเฟรมเวิร์ก RPC ที่ใช้งานง่ายซึ่งมีการใช้งานหลายภาษา (Java, Go, Rust, Node.js, Web) สำหรับการสื่อสาร การค้นพบบริการ การจัดการการรับส่งข้อมูล ความสามารถในการสังเกต ความปลอดภัย เครื่องมือ และแนวทางปฏิบัติที่ดีที่สุดสำหรับ สร้างไมโครเซอร์วิสที่พร้อมใช้งานระดับองค์กร
ขณะนี้เรากำลังรวบรวมข้อมูลผู้ใช้ Dubbo เพื่อช่วยเราปรับปรุง Dubbo ต่อไป กรุณาสนับสนุนเราด้วยการให้ข้อมูลการใช้งานของคุณบน Wanted: ใครกำลังใช้ dubbo ขอบคุณ :)
สถาปัตยกรรม
- ผู้บริโภคและผู้ให้บริการสื่อสารกันโดยใช้โปรโตคอล RPC เช่น Triple, TCP, Rest เป็นต้น
- ผู้บริโภคติดตามอินสแตนซ์ของผู้ให้บริการที่ลงทะเบียนในรีจิสทรี (Zookeeper, Nacos) โดยอัตโนมัติ และกระจายการรับส่งข้อมูลระหว่างกันโดยปฏิบัติตามกลยุทธ์การรับส่งข้อมูล
- คุณสมบัติที่หลากหลายสำหรับการตรวจสอบและจัดการคลัสเตอร์ด้วยการกำหนดค่าไดนามิก การวัด การติดตาม ความปลอดภัย และคอนโซลแบบวิชวลไลซ์
เริ่มต้นใช้งาน
ทำตามคำแนะนำด้านล่างเพื่อเรียนรู้วิธีการ:
การเขียนโปรแกรมด้วย RPC API แบบน้ำหนักเบา
คำแนะนำทีละขั้นตอน 5 นาที
Dubbo รองรับการสร้างบริการ RPC ด้วยโค้ดเพียงไม่กี่บรรทัดในขณะที่ขึ้นอยู่กับ SDK แบบน้ำหนักเบาเท่านั้น (<10MB) โปรโตคอลบนสายอาจเป็น Triple (เข้ากันได้กับ gRPC อย่างสมบูรณ์และเป็นมิตรกับ HTTP), Dubbo2 (TCP), REST หรือโปรโตคอลใด ๆ ที่คุณเลือก
การสร้างไมโครเซอร์วิสแอปพลิเคชันด้วย Spring Boot
คำแนะนำทีละขั้นตอน 5 นาที
ขอแนะนำเป็นอย่างยิ่งให้เริ่มแอปพลิเคชันไมโครเซอร์วิสของคุณด้วย Spring Boot Starter dubbo-spring-boot-starter
ที่ Dubbo มอบให้ ด้วยไฟล์พึ่งพาและไฟล์ yaml เพียงไฟล์เดียว และมีตัวเลือก Spring Boot Starter ที่มีประโยชน์อื่นๆ อีกมากมาย คุณสามารถเปิดใช้งานฟีเจอร์ทั้งหมดของ Dubo ได้ เช่น การค้นพบบริการ ความสามารถในการสังเกต การติดตาม ฯลฯ
จากนั้น เรียนรู้วิธีปรับใช้ ตรวจสอบ และจัดการการรับส่งข้อมูลของแอปพลิเคชัน Dubbo และคลัสเตอร์ของคุณ
คุณสมบัติเพิ่มเติม
ดูรายละเอียดเพิ่มเติมโดยไปที่ลิงก์ด้านล่างเพื่อจัดการงานที่ออกแบบมาอย่างดีบนเว็บไซต์ของเรา
- เปิดตัวโครงการดับโบ
- โปรโตคอล RPC
- การจัดการจราจร
- การค้นพบบริการ
- ความสามารถในการสังเกต
- ความสามารถในการขยาย
- ความปลอดภัย
- คอนโซลที่มองเห็นและระนาบควบคุม
- Kubernetes และ Service mesh
ฉันควรใช้ดับโบเวอร์ชันใด
ดับโบ3 | เจดีเค | การพึ่งพาอาศัยกัน | คำอธิบาย |
---|
3.3.0-เบต้า | 1.8 ~ 17 | รายการการพึ่งพา | - เวอร์ชันไม่เสถียร - คุณสมบัติ - Triple - รองรับ gRPC และ cURL - รองรับการเขียนโปรแกรมแบบ Rest-style - สตาร์ทเตอร์สปริงบูต |
3.2.5 | 1.8 ~ 17 | รายการการพึ่งพา | - เวอร์ชันเสถียร (ใช้งานอยู่) - คุณสมบัติ - การวัดนอกกรอบและการสนับสนุนการติดตาม - การแยกเธรดพูล - ประสิทธิภาพ 30% - รูปภาพพื้นเมือง |
3.1.11 | 1.8 ~ 11 | รายการการพึ่งพา | เวอร์ชันเสถียร (ไม่ได้ใช้งาน) |
ดับโบ2 | เจดีเค | การพึ่งพาอาศัยกัน | คำอธิบาย |
---|
2.7.23 | 1.8 | รายการการพึ่งพา | EOL |
2.6.x, 2.5.x | 1.6 ~ 1.7 | | EOL |
มีส่วนร่วม
ดูการมีส่วนร่วมสำหรับรายละเอียดในการส่งแพตช์และเวิร์กโฟลว์การสนับสนุน
ชุมชน Dubbo ร่วมมือกันอย่างไร?
ชุมชน Dubbo สื่อสารบน GitHub เป็นหลักผ่านประเด็น การสนทนา และคำขอดึง
- ปัญหา: เราใช้ปัญหาเพื่อติดตามข้อบกพร่องและงานต่างๆ รายการ ที่เกี่ยวข้องกับงาน ใดๆ ที่เกี่ยวข้องกับปัญหา
- การสนทนา: เราใช้การสนทนาสำหรับคำถาม ข้อเสนอเบื้องต้น และการประกาศ รายการ ที่เกี่ยวข้องกับแนวคิด ใดๆ จะเชื่อมโยงกับการสนทนา
- คำขอดึง: เราใช้คำขอดึงเพื่อรวมชุดการเปลี่ยนแปลงจากผู้มีส่วนร่วมเข้ากับ Dubbo
นอกจากนี้เรายังได้ติดตั้งบอร์ดโครงการเพื่อติดตามรายการทั้งหมด
การเปลี่ยนแปลงที่สำคัญใดๆ ควรได้รับการหารือในรายชื่ออีเมลก่อนที่จะเกิดขึ้น
กำลังมองหาความช่วยเหลือ
หากคุณมีคำถามเช่น:
- ดับโบคืออะไร?
- ฉันจะใช้ดับโบได้อย่างไร
- เหตุใดผลลัพธ์ที่ไม่คาดคิดจึงเกิดขึ้น?
โปรดเริ่มการสนทนาที่ https://github.com/apache/dubbo/discussions
อย่างไรก็ตาม หากคุณพบสถานการณ์ต่อไปนี้:
- คุณแน่ใจว่ามีข้อผิดพลาดที่ Dubbo จำเป็นต้องแก้ไข
- คุณเชื่อว่าคุณสมบัติสามารถปรับปรุงได้
- คุณมีข้อเสนอโดยละเอียดสำหรับการปรับปรุง Dubbo
โปรดเปิดปัญหาที่ https://github.com/apache/dubbo/issues
หากต้องการถามคำถามที่มีประสิทธิภาพ เราขอแนะนำให้อ่าน วิธีถามคำถามอย่างชาญฉลาด ก่อน
ผลงาน
- เรียกดูงาน "ต้องการความช่วยเหลือ" ในบอร์ดโครงการ Dubbo
- เข้าร่วมการสนทนาในรายการส่งเมล ดูคู่มือการสมัครสมาชิก
- ตอบคำถามในการสนทนา
- แก้ไขข้อบกพร่องที่รายงานในปัญหาและส่งคำขอดึงถึงเรา
- ตรวจสอบคำขอดึงที่มีอยู่
- ปรับปรุงเว็บไซต์ โดยทั่วไปเราต้องการ:
- โพสต์ในบล็อก
- รับแปลเอกสาร
- กรณีการใช้งานที่จัดแสดงการรวม Dubbo ในระบบองค์กร
- ปรับปรุง dubo-admin
- มีส่วนร่วมในโครงการที่ระบุไว้ในระบบนิเวศ
- เรายินดีให้ความช่วยเหลือในรูปแบบอื่นๆ ที่ไม่ได้ระบุไว้ข้างต้นด้วย
- หากคุณสนใจที่จะมีส่วนร่วม โปรดส่งอีเมลไปที่ [email protected] เพื่อแจ้งให้เราทราบ!
สำหรับรายละเอียดเพิ่มเติม โปรดดูคำแนะนำเกี่ยวกับวิธีการมีส่วนร่วมกับ Dubbo
รายงานข้อบกพร่อง
โปรดปฏิบัติตามเทมเพลตเพื่อรายงานปัญหาใด ๆ
รายงานช่องโหว่ด้านความปลอดภัย
กรุณารายงานช่องโหว่ด้านความปลอดภัยให้เราทราบเป็นการส่วนตัว
ติดต่อ
- WeChat: apachedubbo
- กลุ่ม DingTalk: 37290003945
- รายชื่อผู้รับจดหมาย: คำแนะนำ
- ทวิตเตอร์: @ApacheDubbo
- ปัญหาด้านความปลอดภัย: โปรดส่งอีเมลถึงเราเป็นการส่วนตัว
มีส่วนร่วม
ดูการมีส่วนร่วมสำหรับรายละเอียดในการส่งแพตช์และเวิร์กโฟลว์การสนับสนุน
ฉันจะมีส่วนร่วมได้อย่างไร?
- ดูปัญหาเกี่ยวกับแท็กที่ทำเครื่องหมายว่าเป็น
Good first issue
หรือ Help wanted
- เข้าร่วมการสนทนาในรายชื่อผู้รับจดหมาย คู่มือการสมัครรับข้อมูล
- ตอบคำถามในประเด็นต่างๆ
- แก้ไขข้อบกพร่องที่รายงานเกี่ยวกับปัญหา และส่งคำขอดึงถึงเรา
- ตรวจสอบคำขอดึงข้อมูลที่มีอยู่
- ปรับปรุงเว็บไซต์ โดยปกติแล้วเราต้องการ
- โพสต์ในบล็อก
- การแปลเอกสาร
- กรณีการใช้งานเกี่ยวกับการบูรณาการ Dubbo ในระบบองค์กร
- ปรับปรุง dubbo-admin/dubbo-monitor
- มีส่วนร่วมในโครงการที่ระบุไว้ในระบบนิเวศ
- การบริจาครูปแบบอื่นๆ ที่ไม่ได้ระบุไว้อย่างชัดเจนข้างต้น
- หากคุณต้องการมีส่วนร่วม โปรดส่งอีเมลไปที่ [email protected] เพื่อแจ้งให้เราทราบ!
รายงานข้อบกพร่อง
โปรดปฏิบัติตามเทมเพลตเพื่อรายงานปัญหาใด ๆ
รายงานช่องโหว่ด้านความปลอดภัย
กรุณารายงานช่องโหว่ด้านความปลอดภัยให้เราทราบเป็นการส่วนตัว
ระบบนิเวศดับโบ
- รายการระบบนิเวศ Dubbo - กลุ่ม GitHub
dubbo
เพื่อรวบรวมโครงการที่เกี่ยวข้องทั้งหมดของ Dubbo ที่ไม่เหมาะสมในกลุ่ม apache - เว็บไซต์ดับโบ - เว็บไซต์อย่างเป็นทางการของ Apache Dubbo
- ตัวอย่าง Dubbo - ตัวอย่างสำหรับ Apache Dubbo
- Dubbo Admin - การใช้งานอ้างอิงสำหรับผู้ดูแลระบบ Dubbo
- Dubbo Awesome - สไลด์และลิงก์วิดีโอของ Dubbo ใน Meetup
ภาษา
- ไป (แนะนำ)
- สนิม
- โหนด js
- หลาม
- PHP
- เออร์หลาง
ใบอนุญาต
Apache Dubbo ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 ดูไฟล์ใบอนุญาตสำหรับรายละเอียด