يعد Spring Cloud Alibaba حلاً شاملاً لبناء التطبيقات الموزعة، والتكامل بسلاسة مع البرامج الوسيطة الخاصة بـ Alibaba. إنه يبسط التطوير من خلال تقديم متجر شامل للمكونات الأساسية ويتطلب الحد الأدنى من التكوين. يعرض هذا المستند تفاصيل ميزاته ومكوناته واستخدامه وإرشادات المساهمة.
سحابة الربيع علي بابا
مشروع تحتفظ به علي بابا.
راجع 中文文档 للملف التمهيدي الصيني.
يوفر Spring Cloud Alibaba حلاً شاملاً لتطوير التطبيقات الموزعة. فهو يحتوي على جميع المكونات المطلوبة لتطوير التطبيقات الموزعة، مما يسهل عليك تطوير تطبيقاتك باستخدام Spring Cloud.
مع Spring Cloud Alibaba، ما عليك سوى إضافة بعض التعليقات التوضيحية وكمية صغيرة من التكوينات لربط تطبيقات Spring Cloud بالحلول الموزعة لـ Alibaba، وبناء نظام تطبيقات موزع باستخدام برمجيات Alibaba الوسيطة.
سمات
لمزيد من الميزات، يرجى الرجوع إلى خريطة الطريق.
بالإضافة إلى الميزات المذكورة أعلاه، لتلبية احتياجات سيناريوهات مستخدمي المؤسسات، يوفر محرك الخدمات الدقيقة (MSE) لإصدار المؤسسة من Spring Cloud Alibaba مركزًا لإدارة الخدمات الصغيرة على مستوى المؤسسة، والذي يتضمن إمكانات حوكمة أكثر قوة مثل Grayscale Release، Service عملية إحماء، بدون فقدان الاتصال بالإنترنت وغير متصل، والطرد الخارجي. وفي الوقت نفسه، يوفر أيضًا مجموعة متنوعة من المنتجات والحلول مثل مركز التسجيل/التكوين Nacos على مستوى المؤسسة، والبوابة الأصلية السحابية على مستوى المؤسسة.
عناصر
Sentinel: يعتبر Sentinel "تدفق حركة المرور" بمثابة نقطة الاختراق، ويوفر حلولاً في مجالات مثل التحكم في التدفق والتزامن وقطع الدائرة وحماية الحمل لحماية استقرار الخدمة.
Nacos: نظام أساسي سهل الاستخدام لاكتشاف الخدمة الديناميكية وتكوينها وإدارة الخدمة لإنشاء تطبيقات سحابية أصلية.
RocketMQ: منصة مراسلة وتدفق موزعة ذات زمن وصول منخفض وأداء وموثوقية عالية وقدرة تصل إلى تريليون وقابلية توسع مرنة.
Seata: حل معاملات موزع يتميز بالأداء العالي وسهولة الاستخدام لبنية الخدمات الصغيرة.
Alibaba Cloud OSS: خدمة تخزين سحابية مشفرة وآمنة تقوم بتخزين ومعالجة والوصول إلى كميات هائلة من البيانات من أي مكان في العالم.
Alibaba Cloud SMS: خدمة مراسلة تغطي جميع أنحاء العالم، توفر Alibaba SMS إمكانات اتصال مريحة وفعالة وذكية تساعد الشركات على الاتصال بعملائها بسرعة.
Alibaba CloudSchedulerX: خدمات جدولة المهام المجدولة الدقيقة والموثوقة للغاية والمتوفرة للغاية مع وقت استجابة خلال ثوانٍ.
لمزيد من الميزات يرجى الرجوع إلى خريطة الطريق.
كيفية البناء
يستخدم Spring Cloud Maven في معظم الأنشطة المتعلقة بالبناء، ويجب أن تكون قادرًا على الانطلاق بسرعة كبيرة عن طريق استنساخ المشروع الذي تهتم به وكتابته:
كيفية الاستخدام
إضافة التبعية مخضرم
هذه القطع الأثرية متاحة من مستودع Maven Central وSpring Release عبر BOM:
أضف الوحدة في التبعيات. إذا كنت تريد اختيار إصدار أقدم، يمكنك الرجوع إلى ملاحظات الإصدار.
أمثلة
تم تضمين وحدة أمثلة Spring-cloud-alibaba في مشروعنا لتتمكن من البدء في استخدام Spring Cloud Alibaba بسرعة. يحتوي على مثال، ويمكنك الرجوع إلى الملف التمهيدي في مشروع المثال للحصول على إرشادات سريعة.
أمثلة:
مثال الحارس
مثال الناكوس
مثال RocketMQ
مثال علي بابا كلاود OSS
إرشادات التحكم في الإصدار
رقم إصدار المشروع على شكل xxx، حيث x هو رقم يبدأ من 0، ولا يقتصر على النطاق من 0 إلى 9. عندما يكون المشروع في مرحلة الحاضنة، يكون رقم الإصدار هو 0.xx
نظرًا لأن الواجهات والتعليقات التوضيحية لـ Spring Boot 1 وSpring Boot 2 قد تم تغييرها بشكل كبير في وحدة Actuator، كما تم تغيير Spring-cloud-commons كثيرًا من 1.xx إلى 2.0.0، فإننا نأخذ نفس قاعدة الإصدار مثل رقم إصدار SpringBoot
مدونة لقواعد السلوك
هذا المشروع هو مشروع فرعي لـ Spring Cloud، وهو يلتزم بمدونة قواعد سلوك ميثاق المساهمين. من خلال المشاركة، يتوقع منك الحفاظ على هذا الرمز. يرجى الإبلاغ عن السلوك غير المقبول إلى [email protected].
اتفاقيات الكود والتدبير المنزلي
لا يعد أي من هذه العناصر ضروريًا لطلب السحب، ولكنها جميعها ستساعد. ويمكن أيضًا إضافتها بعد طلب السحب الأصلي ولكن قبل الدمج.
استخدم اصطلاحات تنسيق رمز Spring Framework. إذا كنت تستخدم Eclipse، فيمكنك استيراد إعدادات المنسق باستخدام ملف Eclipse-code-formatter.xml من مشروع Spring Cloud Build. إذا كنت تستخدم IntelliJ، فيمكنك استخدام Eclipse Code Formatter Plugin لاستيراد نفس الملف.
تأكد من أن جميع ملفات .java الجديدة تحتوي على تعليق بسيط لفصل Javadoc مع علامة @author على الأقل تحدد هويتك، ويفضل أن يكون على الأقل فقرة حول الغرض من الفصل.
أضف تعليق رأس ترخيص ASF إلى جميع ملفات .java الجديدة (نسخة من الملفات الموجودة في المشروع)
أضف نفسك كمؤلف إلى ملفات .java التي تقوم بتعديلها بشكل جوهري (أكثر من مجرد تغييرات تجميلية).
أضف بعض مستندات Javadocs، وإذا قمت بتغيير مساحة الاسم، أضف بعض عناصر مستند XSD.
من شأن بعض اختبارات الوحدات أن تساعد كثيرًا أيضًا —— يجب على شخص ما القيام بذلك.
إذا لم يكن هناك أي شخص آخر يستخدم فرعك، فيرجى إعادة تأسيسه مقابل 2023.x الحالي (أو فرع مستهدف آخر في المشروع الرئيسي).
عند كتابة رسالة التزام، يرجى اتباع هذه القواعد، إذا كنت تقوم بإصلاح مشكلة موجودة، فيرجى إضافة الإصلاحات gh-XXXX في نهاية رسالة الالتزام (حيث XXXX هو رقم الإصدار).
اتصل بنا
يوصى بالقائمة البريدية لمناقشة أي شيء متعلق بـ Spring-Cloud-Alibaba تقريبًا.
[email protected]: يمكنك طرح الأسئلة هنا إذا واجهت أي مشكلة عند استخدام Spring-cloud-alibaba أو تطويره.