التشغيل السريع: نشر تطبيق Java* إلى Azure Service Fabric على نظام Linux

في هذه البداية السريعة، يمكنك نشر تطبيق Java إلى Azure Service Fabric باستخدام Eclipse IDE على جهاز مطور Linux. عند الانتهاء، يكون لديك تطبيق تصويت مع واجهة Java الأمامية على الويب التي تحفظ نتائج التصويت في خدمة الخلفية في الكتلة.

Azure Service Fabric هو نظام أساسي موزع للأنظمة لنشر وإدارة الخدمات الصغيرة والحاويات.

المتطلبات الأساسية

تنزيل العينة

في نافذة الأمر، قم بتشغيل الأمر التالي لنسخ نموذج مستودع التطبيق إلى الجهاز المحلي.

git clone https://github.com/Azure-Samples/service-fabric-java-quickstart.git

تشغيل تطبيق ويب محليًا

  1. بدء تشغيل الكتلة المحلية الخاصة بك عن طريق تشغيل الأمر التالي:

    sudo /opt/microsoft/sdk/servicefabric/common/clustersetup/devclustersetup.sh
    

    بدء تشغيل الكتلة المحلية يستغرق بعض الوقت. لتأكيد أن نظام المجموعة قيد التشغيل بالكامل، يمكنك الوصول إلى Service Fabric Explorer على http://localhost:19080. تشير العقد الصحية الخمسة إلى أن المجموعة المحلية قيد التشغيل.

    يعرض Azure Service Fabric Explorer العقد الصحية

  2. افتح Eclipse.

  3. تحديد ⁧⁩File⁧⁩⁧>⁩⁧⁩Import⁧⁩⁧>⁩⁧⁩Gradle⁧⁩⁧>⁩⁧⁩Existing Gradle Project⁧⁩ واتبع المعالج.

  4. حدد ⁧⁩Directory⁧⁩ واختر مجلد⁧⁩Voting⁧⁩ من⁧⁩service-fabric-java-quickstart⁧⁩ الذي قمت بنسخه من GitHub. اختر ⁧⁩إنهاء⁧⁩.

    استيراد مشروع Gradle إلى Eclipse

  5. لديك الآن ⁧Voting⁩ المشروع في Package Explorer لـ Eclipse.

  6. انقر بزر الماوس الأيمن فوق المشروع وحدد ⁧⁩Publish Application⁧⁩ ضمن القائمة المنسدلة ⁧⁩Service Fabric⁧⁩. اختر ⁧⁩PublishProfiles/Local.json⁦⁩ كملف تعريف الهدف وحدد ⁧⁩Publish⁧⁩.

    يقوم Azure Service Fabric بنشر JSON المحلية

  7. افتح متصفح الويب المفضل لديك وقم بالوصول إلى التطبيق عن طريق الوصول إلى http://localhost:8080.

    المضيف المحلي لـ Azure Service Fabric

يمكنك الآن إضافة مجموعة من خيارات التصويت، والبدء في أخذ الأصوات. يقوم التطبيق بتشغيل وتخزين كافة البيانات في الكتلة Service Fabric الخاص بك دون الحاجة إلى قاعدة بيانات منفصلة.

نموذج التصويت لـ Azure Service Fabric

توسيع نطاق التطبيقات والخدمات في كتلة

يمكن توسيع الخدمات عبر كتلة لاستيعاب التغيير في التحميل على الخدمات. يمكنك قياس خدمة عن طريق تغيير عدد المثيلات قيد التشغيل في الكتلة. هناك العديد من الطرق لتوسيع نطاق الخدمات الخاصة بك. على سبيل المثال، يمكنك استخدام البرامج النصية أو الأوامر من Service Fabric CLI (⁧sfctl⁩). الخطوات التالية تستخدم Service Fabric Explorer.

يعمل Service Fabric Explorer في كافة كتل Service Fabric ويمكن الوصول إليها من مستعرض عن طريق استعراض إلى منفذ إدارة الكتلة HTTP (19080). على سبيل المثال، ⁧http://localhost:19080⁩.

لتوسيع نطاق خدمة واجهة ويب الأمامية، قم بما يلي:

  1. فتح Service Fabric Explorer في نظام الكتلة. على سبيل المثال، ⁧https://localhost:19080⁩.

  2. حدد القطع الناقص (⁧⁩...⁧⁩) بجوار عقدة ⁧⁩fabric:/Voting/VotingWeb⁧⁩ في عرض الشجرة وحدد ⁧⁩Scale Service⁧⁩.

    توسيع نطاق الخدمة في Azure Service Fabric

    يمكنك الآن اختيار توسيع عدد مثيلات خدمة واجهة ويب الأمامية.

  3. قم بتغيير الرقم إلى ⁧⁩2⁧⁩ وانقر فوق ⁧⁩Scale Service⁧⁩.

  4. انقر فوق العقدة ⁧⁩fabric:/Voting/VotingWeb⁧⁩ في عرض الشجرة وقم بتوسيع عقدة القسم (الممثلة بـ GUID).

    خدمة موسعة في Azure Service Fabric

    يمكنك الآن مشاهدة أن الخدمة لها مثيلان، وفي طريقة العرض الشجري ترى العقد التي تعمل عليها المثيلات.

من خلال هذه المهمة الإدارية البسيطة، ضاعفت الموارد المتاحة للخدمة الأمامية لمعالجة تحميل المستخدم. من المهم أن نفهم أنك لا تحتاج إلى مثيلات متعددة من الخدمة لتشغيلها بشكل موثوق. إذا فشلت خدمة، Service Fabric تتأكد من تشغيل مثيل خدمة جديدة في الكتلة.

الخطوات التالية

في هذا البدء السريع، قد تعلّمت كيفية:

  • استخدام Eclipse كأداة لتطبيقات Service Fabric Java
  • نشر تطبيقات Java على نظام الكتلة المحلية
  • توسيع نطاق التطبيق عبر عُقد متعددة

لمعرفة المزيد حول العمل مع تطبيقات Java في Service Fabric، تابع البرنامج التعليمي لتطبيقات Java.