التشغيل السريع: نشر تطبيق 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. حدد الدليل واختر دليل التصويت من مجلد 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.