Monday, 18 April 2016

Docker Java Application With Solr, Mongo, & Cassandra: Design, Deployment, Service Discovery, And Management In Production


يمكنك استنساخ هذا النموذج "دليل أسماء" تطبيق جافا من جيثب. gitclone https://github.com/dchqinc/dchq-docker-java-solr-mongo-cassandra-example.git
خطوة بخطوة لDockerizing وإدارة تطبيق جافا وتتألف من:
  • اباتشي خادم HTTP (هتبد) و إنجن إكس ( للموازنة )
  • جبوس ، القط و جيتي ( مثل ملقم التطبيق )
  • المؤسسة العامة ( للبحث عن النص الكامل )
  • مونجو ، كاساندرا ، الخلية ، و أوراكل ( قاعدة بيانات )
هذا هو امتداد لهذا المشروع ( https://github.com/dchqinc/dchq-docker-java-example ). التطبيق يدعم الآن المؤسسة العامة للبحث في النصوص وكلا مونجو و كاساندرا مثل قواعد بيانات معتمدة.
لتشغيل وإدارة 24 قوالب تطبيقات Java في هذا المشروع في 13 الغيوم المختلفة، ومنصات الافتراضية (بما في ذلك vSphere، أوبن ستاك، AWS، راك سبيس، مايكروسوفت أزور أجهزة Google Compute Engine، DigitalOcean، آي بي إم SOFTLAYER، وما إلى ذلك)، تأكد من أنك إما :
صورة

خلفية

Containerizing تطبيقات جافا الشركة لا يزال يشكل تحديا لأن معظمهم الأطر تكوين التطبيقات الموجودة لا تعالج تبعيات المعقدة، التكامل الخارجية أو السيارات القشور سير العمل في مرحلة ما بعد الحكم. وعلاوة على ذلك، وتصميم سريع الزوال الحاويات يعني أن المطورين زيارتها للدوران حاويات جديدة وإعادة إنشاء تبعيات معقدة والتكامل الخارجية مع كل إصدار التحديث.
DCHQ، وهي متاحة في استضافتها والإصدارات على فرضية، يعالج كل هذه التحديات ويبسط الحاويات من تطبيقات جافا للشركات من خلال تكوين إطار تطبيق مقدما الذي يمتد عامل الميناء يؤلف مع البيئة عبر صورة الارتباطات المتغيرة، للمد باش سكريبت المكونات الإضافية التي يمكن يجوز الاحتجاج في وقت الطلب أو بعد الحكم، وتجميع طلب توافر عالية عبر المضيفين أو مناطق متعددة مع تخفيض الدعم لصناعة السيارات.
مرة واحدة يتم توفير تطبيق، يمكن للمستخدم مراقبة وحدة المعالجة المركزية، الذاكرة، وI / O للحاويات على التوالي، الحصول على تنبيهات وتحذيرات، والحصول على النسخ الاحتياطي تطبيق على نطاق والتلقائي داخل / خارج سير العمل، والمكونات في سير العمل تنفيذ ل تحديث تشغيل الحاويات. وعلاوة على ذلك، سير العمل خارج مربع التي تسهل تسليم المستمر مع جنكينز تسمح للمطورين لتحديث ملف الحرب جافا من تطبيق قيد التشغيل دون تعطيل التبعيات والتكامل الحالي.
في بلوق السابقة، أثبتنا أتمتة نشر نهاية إلى نهاية مختلف تطبيقات جافا (مثل بيتزا محل ومخزن الفيلم التطبيقات) على أكوام التطبيقات المستندة إلى عامل الميناء، متعدد المستويات عبر 13 الغيوم المختلفة ومنصات الافتراضية. للحصول على قائمة كاملة من هذه بلوق، يمكنك زيارة هذه الصفحة: http://dchq.co/docker-java-applications.html
ولكن العديد من المستخدمين لا يزالون الخلط في بعض الجوانب الأساسية لنمذجة الطلب. وتشمل هذه الأسئلة:
  • أين هذه متغيرات البيئة تأتي من في قالب تطبيق يستند YAML الخاصة بك؟
  • كيف يتم تهيئة قاعدة البيانات مع المخططات المناسبة المطلوبة من تطبيق جافا الخاص بي؟
  • لدي بالفعل خطة انتشار لبلدي خادم ويب لوجيك التطبيق. هل يمكنني تشغيل بلدي النصي الخاص لنشر تطبيق جافا؟
لمعالجة هذه المسائل، أنشأنا عينة "أسماء دليل" تطبيق جافا في هذا المشروع جيثب التي يمكن نشرها على هذه المداخن التطبيق:
  • اباتشي خادم HTTP (هتبد) وإنجن إكس (للموازنة)
  • جبوس، القط وجيتي (مثل ملقم التطبيق)
  • المؤسسة العامة (للبحث عن النص الكامل)
  • مونجو، كاساندرا، الخلية، وأوراكل (قاعدة بيانات)
في هذا المشروع، وسوف نقدم دليل خطوة بخطوة لتكوين ونشر وإدارة هذا التطبيق باستخدام جافا أكوام التطبيقات المختلفة وعلى سحابة مختلفة / البنية التحتية الافتراضية.
وسوف تشمل ما يلي:
  • تكوين ملفات جافا لمتغيرات البيئة اتصال قاعدة البيانات والمؤسسة العامة
  • استخدام الحبة liquibase تهيئة قاعدة بيانات إتصال
  • بناء القوالب تطبيق يستند YAML التي يمكن إعادة استخدامها في أي مضيف تشغيل لينكس في أي مكان
  • المخصصات والسيارات والتوسع في البنية التحتية الأساسية في أي سحابة (مع راك سبيس كونه المثال في هذه بلوق)
  • نشر متعدد المستويات تطبيق جافا على الكتلة راك سبيس
  • مراقبة وحدة المعالجة المركزية، وذاكرة & I / O للحاويات الجري
  • تمكين تسليم سير العمل المستمر مع جنكينز لتحديث ملف الحرب من التطبيقات التي تعمل عند تشغيل بناء
  • التوسع خارج الكتلة ملقم التطبيق عندما يكون التطبيق باستخدام إطار خدمة ديسكفري لتحديث خدمة تحميل موازنة محدودة الموارد

تكوين الملفات جافا لقاعدة البيانات والمؤسسة العامة متغيرات البيئة اتصال

يمكنك استنساخ هذا النموذج "أسماء دليل" تطبيق جافا من جيثب.
هذه هي الخطوة الأكثر أهمية في "Dockerizing" تطبيق جافا. من أجل الاستفادة من متغيرات البيئة التي يمكن أن تمر عند تشغيل الحاويات، وسوف تحتاج للتأكد من أن يتم تكوين التطبيق الخاص بك في وسيلة من شأنها أن تسمح لك بتغيير خصائص معينة في وقت الطلب - مثل:
  • ميناء المؤسسة العامة URL وكنت ترغب في استخدام
  • برنامج تشغيل قاعدة البيانات التي ترغب في استخدام
  • عنوان الموقع قاعدة بيانات
  • أوراق اعتماد قاعدة بيانات
  • أي غيرها من المعالم التي كنت ترغب في تغيير في وقت الطلب (على سبيل المثال دقيقة / الحد الأقصى لحجم تجمع الاتصال، مهلة الخمول، الخ)
ولتحقيق ذلك، أنشأنا عدة ملفات جافا للإعلان عن المتغيرات البيئة التي تحتاج إلى استخدام للاتصال بقاعدة البيانات والمؤسسة العامة. يمكن العثور على ملفات جافا في الدليل التكوين:
صورة
ستلاحظ أن solr_host و solr_port يتم الإعلان عنها متغيرات البيئة التي يمكن أن تمر عند تشغيل الحاويات خادم التطبيق.

صورة
ستلاحظ أن database_driverClassName ، database_url ، database_username ، و database_password وأعلنت أنها متغيرات البيئة التي يمكن أن تمر عند تشغيل الحاويات خادم التطبيق. وسوف تستخدم هذه لربط قواعد البيانات MySQL، الإنترنت وأوراكل.
صورة
ستلاحظ أن mongo_url يتم التصريح عن متغيرات البيئة التي يمكنك تمرير عند تشغيل الحاويات خادم التطبيق.
ومع ذلك يتم استخدام MongoConfig.java أيضا لتجميع قاعدة البيانات مع المخطط الصحيح والجدول عند بدء التشغيل - إذا لم يتم العثور على هذا الجدول بالفعل.
صورة
ستلاحظ أن cassandra_url يتم التصريح عن متغيرات البيئة التي يمكنك تمرير عند تشغيل الحاويات خادم التطبيق.

باستخدام Liquibase فول تهيئة متصلة MySQL، الإنترنت وقواعد البيانات أوراكل

وعادة نوصي تهيئة مخطط قاعدة البيانات كجزء من تطبيق نشر جافا نفسها. بهذه الطريقة، لم يكن لديك ما يدعو للقلق بشأن الحفاظ على الملفات SQL منفصلة التي تحتاج ليتم تنفيذها على قاعدة البيانات بشكل منفصل.
ولكن إذا كان لديك بالفعل تلك الملفات SQL وكنت لا تزال تفضل تنفيذها على قاعدة البيانات بشكل منفصل - ثم DCHQ يمكن أن تساعدك على أتمتة هذه العملية من خلال إطار المكونات في ل. يمكنك الرجوع إلى هذا القسم للمزيد من المعلومات.
تهيئة قواعد البيانات مونجو وكاساندرا تتم تغطيتها في ملفات MongoConfig.java وCassandraConfig.java.
لماي، الإنترنت وأوراكل، و liquibase يستخدم الفول في ملف DatabaseConfig.java للتحقق من مصدر بيانات وتشغيل عبارات SQL من upgrade.sql. مسارات Liquibase التي تعمل التصريحات التغيير ضد كل قاعدة البيانات.
صورة
وهنا ملف upgrade.sql الفعلي مع البيانات SQL لتهيئة المخطط على قاعدة بيانات MySQL، الإنترنت أو أوراكل متصل.
صورة

بناء قوالب التطبيقات المستندة إلى YAML الذي يمكن إعادة استخدامها في أي لينكس مضيف يعمل في أي مكان

بمجرد تسجيل الدخول إلى DCHQ (إما DCHQ.io استضافت أو إصدار على فرضية)، يمكن للمستخدم التنقل إلى التطبيقات وآلة وثم انقر على + زر لخلق الجديد عامل الميناء يؤلف القالب.
لقد أنشأنا 24 تطبيق النماذج باستخدام الصور الرسمية من عامل الميناء محور لنفس "أسماء دليل" تطبيق جافا - ولكن لخوادم التطبيقات المختلفة وقواعد البيانات.
وتشمل القوالب أمثلة من مداخن التطبيق التالي (لنفس تطبيق جافا):
  • اباتشي خادم HTTP (هتبد) وإنجن إكس - من أجل موازنة تحميل
  • المؤسسة العامة - للبحث عن النص الكامل
  • القط، جيتي، وجبوس - لخوادم التطبيقات
  • مونجو، كاساندرا، الخلية، وأوراكل XE - لقواعد البيانات

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

في جميع هذه القوالب التطبيق، ستلاحظ أن بعض الحاويات يتم استدعاء باش سكريبت المكونات الإضافية في وقت طلب من أجل تكوين الحاوية. هذه المكونات الإضافية التي يمكن تشغيلها بعد توفير كذلك.
هذه المكونات الإضافية يمكن أن تنشأ عن طريق الانتقال إلى المكونات الإضافية . مرة واحدة يتم توفير النصي باش، وكيل وسوف DCHQ تنفيذ هذا البرنامج النصي داخل الحاوية . ويمكن للمستخدم تحديد الحجج التي يمكن تجاوزها في وقت الطلب وبعد الحكم. أي شيء يسبقه $ يعتبر علامة حجة - على سبيل المثال، $ FILE_URL يمكن أن يكون حجة التي تسمح للمطورين لتحديد URL التحميل لملف الحرب. يمكن أن يتم تجاوز هذا في وقت طلب وبعد تقديم عندما يريد المستخدم لتحديث ملف جافا الحرب على حاوية قيد التشغيل.
يجب توفير عند تحديد قالب تطبيق استنادا YAML-المكونات في الهوية. على سبيل المثال، لاستدعاء باش سكريبت المكونات في لإنجن إكس، فإننا الرجوع إلى المكونات في معرف على النحو التالي:
صورة
في المثال القوالب، نحن استدعاء 4 باش النصي المكونات الإضافية.
إنجن إكس هو الاحتجاج باش سكريبت في المكونات التي تضخ الحاوية IP للخوادم التطبيقات في ملف default.conf حيوي (أو في وقت الطلب). معرف المكونات في غير 0H1Nk .
اباتشي خادم HTTP (هتبد) هو الاحتجاج باش سكريبت في المكونات التي تضخ الحاوية IP للخوادم التطبيقات في ملف httpd.conf حيوي (أو في وقت الطلب). معرف المكونات في غير uazUi .
جمال إنجن إكس و Apache HTTP خادم (هتبد) المكونات الإضافية هو أنها يمكن أن يتم تنفيذها بعد توفير كجزء من نطاق كتلة ملقم التطبيق في نطاق أو خارج. هذا يجعل من الممكن تحديد سياسات السيارات النطاق التي تلقائيا تحديث خادم الويب (أو موازن التحميل). هذا هو جزء من DCHQ في خدمة اكتشاف الإطار.

اكتشاف الخدمة مع المكونات في مراحل دورة الحياة

و دورة حياة المعلمة في المكونات الإضافية تسمح لك بتحديد المرحلة الدقيقة أو الحدث لتنفيذ المكونات الإضافية. إذا تم تحديد لا دورة الحياة، ثم افتراضيا، في المكونات سيتم تنفيذ on_create . وهنا مراحل دورة حياة المعتمدة:
  • on_create - ينفذ في المكونات عند إنشاء حاوية
  • on_start - ينفذ المكونات في بعد بدء الحاويات
  • on_stop - ينفذ المكونات في قبل توقف الحاويات
  • on_destroy - ينفذ المكونات في قبل تدمير حاوية
  • post_create - ينفذ المكونات في بعد إنشاء الحاوية وتشغيل
  • post_start [: عقدة] - ينفذ المكونات في وعاء آخر بعد بدء
  • post_stop [: عقدة] - ينفذ المكونات في بعد توقف حاوية أخرى
  • post_destroy [: عقدة] - ينفذ المكونات في بعد تدمير حاوية أخرى
  • post_scale_out [: عقدة] - ينفذ المكونات في بعد يتم تحجيم كتلة أخرى من الحاويات خارج
  • post_scale_in [: عقدة] - ينفذ المكونات في بعد يتم تحجيم كتلة أخرى من الحاويات
للوصول إلى خادم إنجن إكس و Apache HTTP (هتبد) المكونات الإضافية تحت رخصة الترخيص، تأكد من أنك إما:
خوادم التطبيقات (القط، جيتي، وجبوس) ويستشهدون أيضا باش سكريبت المكونات في نشر ملف جافا الحرب من URL جيثب للوصول.

هر، جبوس وجيتي واستدعاء نفس السيناريو باش المكونات في الدقيقة (المكونات في الرقم: oncXN ) - باستثناء ملف الحرب هو الحصول على المنتشرة على دلائل مختلفة:
  • هر - دير = / البيرة / المحلية / هر / webapps / ROOT.war
  • رصيف - دير = / فار / ليب / رصيف / webapps / ROOT.war
  • جبوس - دير = / اختيار / جبوس / wildfly / مستقل / نشر / ROOT.war
المؤسسة العامة هو الاحتجاج على مختلف النصي باش المكونات في (المكونات في الرقم: doX8s ) التي سوف تحصل على ملف names.zip وبفك في / الأراضي الفلسطينية المحتلة / المؤسسة العامة / الخادم / المؤسسة العامة /

CLUSTER_SIZE والمضيف معلمات لHA نشر عبر المضيفين متعددة

ستلاحظ أن CLUSTER_SIZE المعلمة تسمح لك بتحديد عدد الحاويات لإطلاق (مع نفس تبعيات التطبيق).
و المضيف المعلمة يسمح لك لتحديد المضيف الذي ترغب في استخدامه لنشر الحاويات. وهذا ممكن إذا قمت بتحديد نسج كطبقة الشبكات عند إنشاء مجموعات الخاصة بك. بهذه الطريقة يمكنك التأكد من توفر عالية لكتل الملقم طلبك عبر المضيفين مختلفة (أو المناطق) والتي يمكن أن يتوافق مع قواعد تقارب لضمان أن قاعدة البيانات يعمل على مجموعة منفصلة على سبيل المثال. وفيما يلي القيم المعتمدة للمعلمة المضيف:
  • host1، host2، host3 ، وما إلى ذلك - يختار المضيف بشكل عشوائي داخل مركز البيانات (أو الكتلة) لنشر الحاويات
  • عنوان IP 1، عنوان IP 2، الخ - يسمح للمستخدم لتحديد عناوين IP الفعلية لاستخدامها لنشر الحاويات
  • المضيف 1، 2 اسم المضيف، الخ - يسمح للمستخدم لتحديد أسماء مضيفين الفعلية لاستخدامها لنشر الحاويات
  • البدل (على سبيل المثال "DB- "، أو "التطبيق-srv- ") - لتحديد البدل للاستخدام داخل المضيف

الربط متغير البيئة عبر الصور

بالإضافة إلى ذلك، يمكن للمستخدم إنشاء صورة عبر ربط متغير البيئة بالإشارة إلى متغير بيئة صورة آخر. في هذه الحالة، وحققنا العديد من الارتباطات - بما في ذلك database_url = جدبك: الخلية: // {{ماي | container_hostname}}: 3306 / {{ماي | MYSQL_DATABASE}} - التي يتم حل اسم حاوية قاعدة البيانات بشكل حيوي في وقت الطلب و يستخدم للتأكد من أن خوادم التطبيقات يمكن تأسيس اتصال مع قاعدة البيانات.
وهنا لائحة من القيم متغير البيئة المعتمدة:
  • {{أبجدية | 8}} - يخلق عشوائية 8 أحرف سلسلة أبجدية رقمية. هذا هو الأكثر فائدة لخلق كلمات السر العشوائية.
  • {{صورة الاسم | الملكية الفكرية}} - يسمح لك بإدخال عنوان IP مجموعة من حاوية كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لتأسيس اتصال مع قاعدة البيانات.
  • {{صورة الاسم | container_ip}} - يسمح لك بإدخال اسم حاوية كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لإنشاء اتصال آمن مع قاعدة البيانات (دون تعريض ميناء قاعدة البيانات).
  • {{صورة الاسم | container_private_ip}} - يسمح لك لدخول IP الداخلي للحاوية كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لإنشاء اتصال آمن مع قاعدة البيانات (دون تعريض ميناء قاعدة البيانات).
  • {{صورة الاسم | port_Port عدد}} - يسمح لك بإدخال عدد ميناء الحاويات كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لتأسيس اتصال مع قاعدة البيانات. في هذه الحالة، يحتاج رقم المنفذ المحدد ليكون رقم المنفذ الداخلي - أي ليس منفذ خارجي التي تم تخصيصها إلى الحاوية. على سبيل المثال، {{كيو | port_5432}} سوف تترجم إلى منفذ خارجي الفعلي من شأنها أن تسمح الطبقة الوسيطة لتأسيس اتصال مع قاعدة البيانات.
  • {{صورة الاسم | متغير البيئة اسم}} - يسمح لك بإدخال قيمة متغير البيئة للصورة إلى متغير بيئة صورة آخر. حالات الاستخدام هنا لا حصر لها - حيث أن معظم تطبيقات متعددة المستويات سيكون لها تبعيات عبر الصورة.
وهنا أربعة أمثلة. يمكنك أن تجد تخصيص وتشغيل كافة القوالب 24 نفسك.
صورة

متعدد المستويات جافا (إنجن إكس-القط-المؤسسة العامة-مونجو)

صورة
صورة

متعدد المستويات جافا (إنجن إكس-جبوس-المؤسسة العامة أوراكل-XE)

صورة
صورة

متعدد المستويات جافا (ApacheLB-القط-المؤسسة العامة-كاساندرا)

صورة
صورة

متعدد المستويات جافا (ApacheLB-جيتي-المؤسسة العامة-مونجو)

صورة
صورة

المخصصات والسيارات وتوسيع نطاق البنية التحتية الكامنة في أي الغيمة

مرة واحدة يتم حفظ التطبيق، يمكن للمستخدم تسجيل مزود الغيمة لأتمتة التوفير والسيارات القشور من مجموعات في 12 مختلفة سحابة نهاية نقاط بما في ذلك برنامج VMware vSphere، أوبن ستاك، CloudStack، خدمات ويب الأمازون، راك سبيس، مايكروسوفت أزور، DigitalOcean، آي بي إم SOFTLAYER أجهزة Google Compute Engine، وغيرها الكثير.
أولا، يمكن للمستخدم تسجيل موفر الغيمة لراك سبيس (على سبيل المثال) من خلال الانتقال إلى مقدمي سحابة ثم النقر على + زر لتحديد راك سبيس . يلزم توفير واجهة برمجة التطبيقات مفتاح راك سبيس - التي يمكن الاطلاع عليها من قسم إعدادات الحساب من لوحة التحكم راك سبيس الغيمة.

ثم يمكن للمستخدم إنشاء كتلة مع سياسة السيارات على نطاق تدور تلقائيا خوادم سحابة جديدة. ويمكن أن يتم ذلك عن طريق الانتقال إلى   مجموعات الصفحة، ثم النقر على + زر. يمكنك تحديد سياسة التوظيف القائم على القدرات وثم نسج كطبقة الشبكات من أجل تسهيل آمن، محمي بكلمة مرور الاتصالات عبر الحاويات عبر المضيفين متعددة ضمن كتلة. في السياسة السيارات النطاق على سبيل المثال، قد تحدد الحد الأقصى لعدد من VM (أو الخوادم السحابية) إلى 10.
ويمكن للمستخدم الآن توفير عدد من الخوادم السحابية على الكتلة التي تم إنشاؤها حديثا سواء من خلال العمل القائم على واجهة المستخدم أو عن طريق تحديد قالب آلة يؤلف القائم YAML بسيطة يمكن أن يطلب من مكتبة الخدمة الذاتية.
سير العمل القائمة على واجهة المستخدم - يمكن للمستخدم أن يطلب خوادم راك سبيس الغيمة قبل الانتقال إلى آلات وثم النقر على + زر لتحديد راك سبيس . مرة واحدة يتم تحديد مزود الغيمة، يمكن للمستخدم تحديد المنطقة، حجم والصور اللازمة. يتم فتح منافذ افتراضيا على خوادم راك سبيس الغيمة لتلبية بعض متطلبات ميناء (على سبيل المثال 32000-59000 للعامل الميناء، 6783 لنسج، وعن 5672 RabbitMQ). ثم يتم اختيار العنقودية ويمكن تحديد عدد من خوادم الغيمة.

آلة يؤلف قالب استنادا YAML- - يمكن للمستخدم أولا إنشاء قالب آلة التأليف لراك سبيس قبل الانتقال إلى آلات وثم اختيار آلة يؤلف .
وإليك نموذج لطلب خادم 4GB الغيمة.

صورة
وفيما يلي ملخص معلمات المعتمدة للقالب آلة يؤلف:
  • وصف : وصف مخطط / قالب
  • instanceType : سحابة مزود قيمة محددة (على سبيل المثال general1-4)
  • المنطقة : سحابة مزود قيمة محددة (على سبيل المثال معهد التنمية الإدارية)
  • صورة : المنتدبة - المؤهل بالكامل معرف صورة / اسم (مثل معهد التنمية الإدارية / 5ed162cc-b4eb-4371-b24a-a0ae73376c73 أو vSphere VM قالب الاسم)
  • اسم المستخدم : اختياري - فقط لاسم المستخدم vSphere VM قالب
  • كلمة السر : اختياري - فقط للvSphere VM قالب مشفرة كلمة المرور. يمكنك تشفير كلمة المرور باستخدام نقطة النهاية https://www.dchq.io/#/encrypt
  • شبكة : اختياري - سحابة مزود قيمة محددة (على سبيل المثال الافتراضي)
  • securityGroup : سحابة مزود قيمة محددة (على سبيل المثال dchq الأمن في مجموعات)
  • keyPair : سحابة مزود قيمة محددة (على سبيل المثال مفتاح خاص)
  • openPorts : اختياري - فاصلة القيم ميناء فصل
  • العد : عدد من VM، والتخلف إلى 1.
مرة واحدة يتم حفظ قالب آلة إنشاء، يمكن للمستخدم طلب هذا الجهاز من الخدمة الذاتية مكتبة . ويمكن للمستخدم النقر تخصيص ثم حدد مزود الغيمة و العنقودية لاستخدامها في التقديم هذه خوادم راك سبيس الغيمة.

نشر وتطبيق جافا متعدد المستويات على الكتلة راك سبيس

مرة واحدة يتم توفيرها ملقمات الغيمة، يمكن للمستخدم نشر ومتعدد المستويات، وتطبيقات جافا على خوادم سحابة جديدة تقوم عامل الميناء. ويمكن أن يتم ذلك عن طريق الانتقال إلى مكتبة الخدمة الذاتية ومن ثم النقر على تخصيص لطلب تطبيق متعدد المستويات.
ويمكن للمستخدم حدد علامة البيئة (مثل DEV أو QE) والكتلة راك سبيس إنشاؤها قبل النقر على خلق آلات .

الوصول إلى وفي متصفح محطة للحاويات الجري

وينبغي أن يكون رمز موجه الأوامر المتوفرة بجانب أسماء الحاويات في صفحة لايف تطبيقات. وهذا يسمح للمستخدمين بإدخال الحاوية باستخدام بروتوكول اتصال آمن من خلال قائمة انتظار رسالة وكيل. يمكن تعريف القائمة البيضاء من الأوامر من جانب الادارة المستأجر لضمان أن المستخدمين لا تجعل أي التغييرات الضارة على الحاويات التوالي.

لنشر القط على سبيل المثال، استخدمنا موجه الأوامر للتأكد من أن ملف الحرب جافا نشرت تحت / البيرة / المحلية / هر / webapps / الدليل.

مراقبة وحدة المعالجة المركزية، وذاكرة وأنا يا استخدام / الحاويات الجري

مرة واحدة في التطبيق وتشغيلها، والمطورين لدينا مراقبة وحدة المعالجة المركزية، الذاكرة، وI / O للحاويات التوالي للحصول على تنبيهات عندما تتجاوز هذه المقاييس عتبة محددة مسبقا. وهذا مفيد خصوصا عندما المطورين لدينا يؤدون الاختبارات الوظيفية والحمل.
ويمكن للمستخدم إجراء تحليل الرصد التاريخي وترتبط القضايا إلى تحديثات الحاوية أو بناء نشر. ويمكن القيام بذلك عن طريق النقر على تطبيقات القائمة على تطبيق تشغيل، ثم على الرصد . يمكن تحديد نطاق زمني مخصص لعرض وحدة المعالجة المركزية والذاكرة وI / O تاريخيا.


تمكين والمستمر تسليم سير العمل مع جنكينز لتحديث ملف الحرب للتطبيق قيد التشغيل عندما يتم تشغيل البناء

للمطورين الذين يرغبون في اتباع نموذج حاويات "غير قابل للتغيير" عن طريق إعادة بناء الصور عامل الميناء تحتوي على رمز التطبيق والغزل حتى حاويات جديدة مع كل تحديث التطبيق، يوفر DCHQ ميزة بناء الآلية التي تسمح للمطورين لإنشاء الصور عامل الميناء من Dockerfiles أو مشاريع جيثب خاصة التي تحتوي على تلقائيا Dockerfiles.

ومع ذلك، قد يرغب العديد من المطورين ل تحديث حاويات خادم التطبيقات قيد التشغيل مع أحدث ملف الحرب جافا بدلا من ذلك. لذلك، DCHQ تسمح للمطورين لتمكين سير عمل تسليم المستمر مع جنكينز. ويمكن القيام بذلك عن طريق النقر على تطبيقات القائمة على تطبيق تشغيل ومن ثم اختيار الدفع المستمر . ويمكن للمستخدم تحديد مثيل جنكينز الذي سبق ان سجلت مع DCHQ، والوظيفة الفعلية على جنكينز الذي سوف ينتج أحدث ملف الحرب، ثم في المكونات باش سكريبت لانتزاع هذا البناء ونشر على خادم التطبيق قيد التشغيل. مرة واحدة يتم حفظ هذه السياسة، سوف DCHQ استيلاء على أحدث ملف الحرب من جنكينز أي وقت يتم تشغيل بناء ونشرها على خادم التطبيق قيد التشغيل.
المطورين، ونتيجة لذلك سوف يكون دائما على أحدث ملف جافا الحرب المنتشرة على حاويات تشغيل في البيئات / اختبار DEV.

صورة

التوسع خارج والقط تطبيق ملقم الكتلة والاستفادة من إطار خدمة اكتشاف لتحديث موازن

إذا يصبح التطبيق قيد التشغيل محدودة الموارد، يمكن للمستخدم لتوسيع نطاق من التطبيق لتلبية زيادة الحمولة. وعلاوة على ذلك، يمكن للمستخدم جدولة نطاق من خلال ساعات العمل، وعلى نطاق وفي خلال عطلة نهاية الأسبوع على سبيل المثال.
لتوسيع نطاق خارج الكتلة من خوادم القط 1-2، يمكن للمستخدم النقر على تطبيقات القائمة على تطبيق تشغيل ثم حدد مقياس خارج . ويمكن للمستخدم ثم تحديد الحجم الجديد للمجموعة، ثم انقر على تشغيل الآن .
كما يتم تنفيذ خارج النطاق، وسيتم استخدام إطار اكتشاف خدمة لتحديث موازن التحميل. سيتم تلقائيا المكونات في تنفيذها على أباتشي HTTP Server لتحديث ملف httpd.conf اباتشي خادم HTTP بحيث انها على علم خادم التطبيق الجديد المضافة. هذا هو لأننا قد حددت post_scale_out: AppServer كحدث دورة الحياة لهذا البرنامج المساعد.
صورة
وقت خط التطبيق متاح لتتبع كل تغيير يطرأ على طلب التدقيق والتشخيص. هذا ويمكن الوصول إليها من القائمة قابلة للتوسيع في أسفل الصفحة من تطبيق تشغيل. في هذه الحالة، تنفيذ إطار خدمة اكتشاف البرنامج المساعد خادم أباتشي HTTP تلقائيا الحق بعد أن تم تحجيم الكتلة ملقم التطبيق خارج.
متاحة للعندما حاويات أو المضيفين منخفضة أو عندما يتجاوز وحدة المعالجة المركزية والذاكرة استخدام أي من المضيفين أو حاويات عتبة محددة التنبيهات والإشعارات.

استنتاج

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

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

اشترك مجانا على http://DCHQ.io أو تحميل DCHQ على فرضية
للوصول إلى خارج مربع قوالب متعددة المستويات تطبيق جافا جنبا إلى جنب مع تطبيق وظيفة إدارة دورة حياة مثل الرصد والتحديثات الحاويات، وعلى نطاق و/ التصغير والمستمر التسليم.


No comments:

Post a Comment