مشروع أباتشي دوبو
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 خفيف الوزن (أقل من 10 ميجابايت). يمكن أن يكون البروتوكول الموجود على السلك ثلاثيًا (متوافق تمامًا مع gRPC ومتوافق مع HTTP)، أو Dubbo2 (TCP)، أو REST، أو أي بروتوكول من اختيارك.
إنشاء تطبيق خدمة صغيرة باستخدام Spring Boot
5 دقائق دليل خطوة بخطوة
يوصى بشدة ببدء تشغيل تطبيق الخدمة الصغيرة الخاص بك باستخدام Spring Boot Starter dubbo-spring-boot-starter
الذي توفره Dubbo. باستخدام تبعية واحدة فقط وملف yaml، واختياريًا مجموعة من أدوات بدء التمهيد الربيعية المفيدة الأخرى، يمكنك تمكين جميع ميزات Dubo مثل اكتشاف الخدمة، وإمكانية المراقبة، والتتبع، وما إلى ذلك.
بعد ذلك، تعرف على كيفية نشر ومراقبة وإدارة حركة مرور تطبيق Dubbo ومجموعته.
المزيد من الميزات
احصل على مزيد من التفاصيل من خلال زيارة الروابط أدناه لتتمكن من إنجاز بعض المهام المصممة جيدًا على موقعنا.
- إطلاق مشروع دوبو
- بروتوكولات RPC
- إدارة حركة المرور
- اكتشاف الخدمة
- إمكانية الملاحظة
- القابلية للتوسعة
- حماية
- وحدة التحكم المرئية وطائرة التحكم
- Kubernetes وشبكة الخدمة
ما هو إصدار Dubbo الذي يجب أن أستخدمه؟
دوبو3 | JDK | التبعيات | وصف |
---|
3.3.0 بيتا | 1.8 ~ 17 | قائمة التبعية | - نسخة غير مستقرة - سمات - ثلاثي - متوافق مع gRPC وcURL. - دعم برمجة نمط الراحة. - مبتدئين التمهيد الربيع. |
3.2.5 | 1.8 ~ 17 | قائمة التبعية | - نسخة مستقرة (نشطة) - سمات - المقاييس الجاهزة ودعم التتبع. - عزل ثريدبول - أداء 30% - الصورة الأصلية |
3.1.11 | 1.8 ~ 11 | قائمة التبعية | نسخة مستقرة (غير نشطة) |
دوبو2 | JDK | التبعيات | وصف |
---|
2.7.23 | 1.8 | قائمة التبعية | موسوعة الحياة |
2.6.x، 2.5.x | 1.6 ~ 1.7 | | موسوعة الحياة |
المساهمة
راجع المساهمة للحصول على تفاصيل حول إرسال التصحيحات وسير عمل المساهمة.
كيف يتعاون مجتمع Dubbo؟
يتواصل مجتمع Dubbo بشكل أساسي على GitHub من خلال المشكلات والمناقشات وطلبات السحب.
- المشكلات: نستخدم المشكلات لتتبع الأخطاء والمهام. يرتبط أي عنصر متعلق بالعمل بمشكلة ما.
- المناقشات: نستخدم المناقشات للأسئلة والمقترحات المبكرة والإعلانات. يرتبط أي عنصر متعلق بالفكرة بالمناقشة.
- طلبات السحب: نستخدم طلبات السحب لدمج مجموعة من التغييرات من المساهمين في Dubbo.
لقد قمنا أيضًا بإنشاء لوحة مشروع لمراقبة جميع العناصر.
يجب مناقشة أي تغييرات أساسية في القائمة البريدية قبل حدوثها.
تسعى للحصول على المساعدة
إذا كانت لديك أسئلة مثل:
- ما هو دوبو؟
- كيف يمكنني استخدام دوبو؟
- لماذا حدثت نتيجة غير متوقعة؟
يرجى بدء مناقشة على https://github.com/Apache/dubbo/discussions.
ومع ذلك، إذا واجهت المواقف التالية:
- أنت متأكد من وجود خطأ يحتاج Dubbo إلى إصلاحه،
- كنت تعتقد أنه يمكن تعزيز الميزة،
- لديك اقتراح مفصل لتحسين Dubbo،
يرجى فتح مشكلة على https://github.com/Apache/dubbo/issues.
لطرح أسئلة فعالة، نوصي بقراءة كيفية طرح الأسئلة بالطريقة الذكية أولاً.
مساهمة
- تصفح مهام "المساعدة المطلوبة" في لوحة مشروع Dubbo.
- المشاركة في المناقشات حول القائمة البريدية. انظر دليل الاشتراك.
- الرد على الاستفسارات في المناقشات.
- قم بحل الأخطاء التي تم الإبلاغ عنها في المشكلات وأرسل لنا طلب سحب.
- مراجعة طلبات السحب الموجودة.
- تعزيز الموقع. نحتاج عادة إلى:
- مشاركات المدونة
- ترجمات للتوثيق
- حالات الاستخدام التي تعرض تكامل Dubbo في أنظمة المؤسسات.
- تحسين dubbo-admin.
- المساهمة في المشاريع المدرجة في النظام البيئي.
- نرحب أيضًا بأي أشكال أخرى من المساهمة غير المذكورة أعلاه.
- إذا كنت مهتمًا بالمساهمة، فيرجى إرسال بريد إلكتروني إلى [email protected] لإعلامنا بذلك!
لمزيد من التفاصيل، يرجى الرجوع إلى دليلنا حول كيفية المساهمة في Dubbo.
الإبلاغ عن الأخطاء
يرجى اتباع النموذج للإبلاغ عن أي مشاكل.
الإبلاغ عن ثغرة أمنية
يرجى الإبلاغ عن الثغرات الأمنية لنا على انفراد.
اتصال
- وي شات: أباتشيدوبو
- مجموعة دينج توك: 37290003945
- القائمة البريدية: دليل
- تويتر: @ApacheDubbo
- القضايا الأمنية: يرجى مراسلتنا على الخاص.
المساهمة
راجع المساهمة للحصول على تفاصيل حول إرسال التصحيحات وسير عمل المساهمة.
كيف يمكنني المساهمة؟
- قم بإلقاء نظرة على المشكلات ذات العلامات التي تم وضع علامة
Good first issue
أو Help wanted
. - انضم إلى المناقشة حول القائمة البريدية، دليل الاشتراك.
- الإجابة على الأسئلة حول القضايا.
- أصلح الأخطاء التي تم الإبلاغ عنها بشأن المشكلات، وأرسل لنا طلب سحب.
- قم بمراجعة طلب السحب الموجود.
- تحسين الموقع، عادة ما نحتاجه
- مشاركة مدونة
- الترجمة على الوثائق
- حالات الاستخدام حول تكامل Dubbo في أنظمة المؤسسة.
- تحسين dubbo-admin/dubbo-monitor.
- المساهمة في المشاريع المدرجة في النظام البيئي.
- أشكال أخرى من المساهمة غير المذكورة صراحةً أعلاه.
- إذا كنت ترغب في المساهمة، يرجى إرسال بريد إلكتروني إلى [email protected] لإعلامنا بذلك!
الإبلاغ عن الأخطاء
يرجى اتباع النموذج للإبلاغ عن أي مشاكل.
الإبلاغ عن ثغرة أمنية
يرجى الإبلاغ عن الثغرات الأمنية لنا على انفراد.
النظام البيئي دوبو
- Dubbo Ecosystem Entry - مجموعة
dubbo
على GitHub لجمع كل مشاريع Dubbo ذات الصلة غير المناسبة في مجموعة Apache حتى الآن - موقع Dubbo - الموقع الرسمي لـ Apache Dubbo
- عينات Dubbo - عينات لـ Apache Dubbo
- Dubbo Admin - التطبيق المرجعي لـ Dubbo admin
- Dubbo Awesome - شرائح Dubbo وروابط الفيديو في Meetup
لغة
- الذهاب (مستحسن)
- الصدأ
- Node.js
- بايثون
- PHP
- إرلانج
رخصة
تم ترخيص Apache Dubbo بموجب ترخيص Apache الإصدار 2.0. راجع ملف الترخيص للحصول على التفاصيل.