Monday, 18 April 2016

Docker 3-Tier Java App (Nginx, Tomcat, MySQL) Automation On Any Cloud


DCHQ يبسط الحاويات من تطبيقات المؤسسة ويجعل من الممكن تكرار بيئات التطبيقات المعقدة جدا على المضيفين متعددة من خلال واحد فوق زر نشر. DCHQ لا مجرد أتمتة نشر التطبيق، ولكنه يتكامل أيضا مع 12 مقدمي سحابة مختلفة لأتمتة التوفير والسيارات القشور من مجموعات تمكين نسج تتألف من الأجهزة الظاهرية الموزعة.
في هذا بلوق، ونحن سوف يذهب أكثر من أتمتة نشر وإدارة دورة حياة على أساس عامل الميناء-3-الطبقة تطبيق جافا المنتشرة على خوادم القط مع إنجن إكس من أجل موازنة تحميل و MySQL لقاعدة البيانات.
ويمكن أن يتم ذلك عن طريق الانتقال إلى مكتبة الخدمة الذاتية ومن ثم النقر على تخصيص لطلب تطبيق متعدد المستويات. في هذا المثال، لدينا تطبيق متعدد المستويات تتكون من إنجن إكس (للموازنة)، القط (خادم التطبيق متفاوت المسافات) و MySQL (مثل قاعدة البيانات). ستلاحظ إنجن إكس هو الاحتجاج باش سكريبت في المكونات لإضافة الحاوية IP للخوادم التطبيقات في ملف default.conf حيوي (أو في وقت الطلب). القط هو الاحتجاج أيضا باش سكريبت المكونات في نشر ملف جافا الحرب من عنوان محدد. ستلاحظ أن CLUSTER_SIZE المعلمة تسمح لك بتحديد عدد الحاويات لإطلاق (مع نفس تبعيات التطبيق). و المضيف المعلمة يسمح لك لتحديد المضيف الذي ترغب في استخدامه لنشر الحاويات. وفيما يلي القيم المعتمدة للمعلمة المضيف:
  • host1، host2، host3 ، وما إلى ذلك - يختار المضيف بشكل عشوائي داخل مركز البيانات (أو الكتلة) لنشر الحاويات
  • <IP عنوان 1، عنوان IP 2، الخ> - يسمح للمستخدم لتحديد عناوين IP الفعلي لاستخدامها لنشر الحاويات
  • <اسم المضيف 1، اسم المضيف 2، الخ> - يسمح للمستخدم لتحديد أسماء مضيفين الفعلية لاستخدامها لنشر الحاويات
  • البدل (على سبيل المثال "DB- *"، أو "التطبيق srv- *") - لتحديد البدل للاستخدام داخل المضيف
بالإضافة إلى ذلك، يمكن للمستخدم إنشاء صورة عبر ربط متغير البيئة بالإشارة إلى متغير بيئة صورة آخر. وهنا لائحة من متغيرات البيئة المعتمدة:
  • {{أبجدية | 8}} - يخلق عشوائية 8 أحرف سلسلة أبجدية رقمية. هذا هو الأكثر فائدة لخلق كلمات السر العشوائية.
  • {{<اسم الصورة> | الملكية الفكرية}} - يسمح لك بإدخال عنوان IP مجموعة من قالب كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لتأسيس اتصال مع قاعدة البيانات.
  • {{<اسم الصورة> | container_ip}} - يسمح لك بإدخال اسم حاوية (أو IP الداخلي) من قالب كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لإنشاء اتصال آمن مع قاعدة البيانات (دون تعريض ميناء قاعدة البيانات).
  • {{<اسم الصورة> | ميناء _ <رقم منفذ>}} - يسمح لك بإدخال رقم المنفذ من قالب كقيمة لمتغير بيئة. هذا هو الأكثر فائدة للسماح الطبقة الوسيطة لتأسيس اتصال مع قاعدة البيانات. في هذه الحالة، يحتاج رقم المنفذ المحدد ليكون رقم المنفذ الداخلي - أي ليس منفذ خارجي التي تم تخصيصها إلى الحاوية. على سبيل المثال، {{كيو | port_5432}} سوف تترجم إلى منفذ خارجي الفعلي من شأنها أن تسمح الطبقة الوسيطة لتأسيس اتصال مع قاعدة البيانات.
  • {{<اسم الصورة> | <البيئة متغير اسم>}} - يسمح لك بإدخال قيمة متغير البيئة للصورة إلى متغير بيئة صورة آخر. حالات الاستخدام هنا لا حصر لها - حيث أن معظم تطبيقات متعددة المستويات سيكون لها تبعيات عبر الصورة.
ويمكن للمستخدم حدد علامة البيئة (مثل DEV أو التيسير الكمي)، ومركز البيانات تمكين نسج قبل النقر على تشغيل.

صورة

مرة واحدة في التطبيق وتشغيله، يمكن للمستخدم مراقبة وحدة المعالجة المركزية، الذاكرة، وI / O استخدام الحاويات تشغيل وأداء يوم 2 العمليات مثل النسخ الاحتياطي، والمستجدات الحاويات باستخدام باش المكونات الإضافية، مقياس في / خارج وتسليم المستمر .
في عرض مسجل، فإننا تحجيم خارج الكتلة خادم التطبيق من 2 إلى 3. يمكن للمستخدم جدولة نطاق من خلال ساعات العمل، وعلى نطاق وفي خلال عطلة نهاية الأسبوع. ثم استخدمنا باش المكونات في تحديث ملف default.conf إنجن إكس بحيث انها على علم خادم التطبيق الجديد المضافة. ويمكن أيضا أن من المقرر أن تستوعب حالات الاستخدام مثل تنظيف سجلات أو تحديث تكوينات على ترددات محددة السيناريو باش المكونات الإضافية. وقت خط التطبيق متاح لتتبع كل تغيير يطرأ على طلب التدقيق والتشخيص.
متاحة للعندما حاويات أو المضيفين منخفضة أو عندما يتجاوز وحدة المعالجة المركزية والذاكرة استخدام أي من المضيفين أو حاويات عتبة محددة التنبيهات والإشعارات.
اشترك مجانا على DCHQ.io استضافة أجزاء من الكمية المخصصة ( http://dchq.io ) للحصول على هذا القالب جنبا إلى جنب مع روبي، بيثون، PHP، MEAN.JS، مجمع MongoDB، والعديد من قالب آخر.


No comments:

Post a Comment