‫لذلك
‫سنمضي بسرعة.
‫حسنا.
‫ثم ننهي العرض لأننا تجاوزنا ساعتنا.
‫اريد ان احصل على بعض ردود الفعل يا رفاق.
‫حسنا.
‫أول واحد يصل يعقوب.
‫هناك الكثير من الوثائق هنا. بالمناسبة أنا أحب وثائق Dockerfiles.
‫من الجيد تمامًا أن تضع ما تريد.
‫هذا في الواقع ملف YAML لذلك نحن نتحدث الآن عن Compose. التوثيق في Dockerfiles أو Compose
‫files. اما الطريقة.
‫دائما شيء جيد.
‫حسنا.
‫لذا فهو يستخدم الإصدار 3. 0 7 مما يعني أنه من المحتمل أن يكون لـ Swarm أو شيء
‫ما في الإنتاج مثل Kubernetes باستخدام مجموعة ميزات Compose on Kubernetes.
‫إنه يستخدم الصور المرنة الرسمية من Elastic هناك.
‫دعنا نرى أنك حصلت على فحص صحتك.
‫جميل.
‫لديك فحوصات صحية. ذلك رائع. لديك تكوينات.
‫ذلك رائع.
‫أنت تقوم بتعيينه على شبكة معينة وتقوم بوضع المضيف على
‫المنفذ ، لذا فأنت تمنح هذا الوصول المباشر إلى NIC بدلاً من المرور عبر شبكات التراكب وشبكة التوجيه.
‫هذا جيد.
‫ثم دعونا نرى.
‫علينا أن ننتشر في الأسفل هنا.
‫أوه ، وأنت تفعل روبن وضع نقطة النهاية DNS جولة.
‫المجد لكم.
‫هذا شيء لا يدركه الكثير من الناس.
‫عندما تقوم بتشغيل شيء ما في Swarm وترغب في تعطيل عنوان IP الظاهري الموجود أمام كل خدمة تراكب ، فأنت تريد القيام بذلك
‫لقواعد البيانات التي لا تملك فيها سوى عقدة واحدة ، وهو ما يحدث في كثير من الأحيان حتى لو كنت تقوم بعمل نسخة
‫طبق الأصل من قاعدة بيانات ، وعادة ما تقوم بتشغيل كل واحد من هؤلاء في خدمتهم
‫الخاصة.
‫لذلك هناك مثيل واحد في إحدى الخدمات وتلك المهمة لتلك الحاوية ، فأنت لا تريد عادةً أن يكون عنوان IP الظاهري
‫أمامه لأنه الآن قفزة إضافية. إنها ترجمة أخرى لـ NAT.
‫إنها مشاكل محتملة أكثر.
‫إذا قمت بتعيين وضع نقطة النهاية على DNS round robin هنا ، فسيؤدي ذلك إلى إيقاف تشغيل VIP بشكل فعال ولديه وصول مباشر
‫إلى تلك الحاوية.
‫المجد لكم.
‫لا أرى ذلك كثيرًا لأن الناس لا يمسكون بذلك. أنت أيضًا تستخدم النسخ المتماثلة أيضًا.
‫حدود موارد 4G لأداة رائعة.
‫أوصي دائمًا بتعيين حدود الموارد والحجوزات دائمًا إذا استطعت لأن ذلك سيساعد
‫كل شيء على الانسجام داخل مجموعتك.
‫نعم.
‫يبدو أنه يعمل على Docker Swarm. حلو.
‫ماجستير التنسيق.
‫حسنا.
‫المزيد من الشيء نفسه.
‫أشياء جيدة. أشياء جيدة.
‫أنت ملزم بتركيب وحدة تخزين. أنت لا تربط تصاعد. أنت تستخدم وحدة تخزين مسمى.
‫لديك قيود على الموضع هنا ، لذا فأنت تضع هذا على عقدة مشفرة
‫بشدة لاسم معين. أنت تعلم أنك تريد أن يعمل هذا على تلك العقدة فقط.
‫بالطبع ، يتمثل الضعف هنا في أنه إذا تعطلت هذه العقدة ، فلن تتمكن من وضعها في أي مكان آخر.
‫نأمل أن تكون قد أخذت ذلك في الاعتبار.
‫حسنا.
‫Master2 ، هكذا تفعل هذا.
‫يبدو أن لديك master1 و master2 مشفرًا كخدمات منفصلة و master3. يتعين على الكثير من الأشخاص القيام بذلك بهذه
‫الطريقة عندما يكون لديك مجموعة قاعدة بيانات متعددة العقد ، فمن الأسهل عادةً وضع
‫كل واحدة منها كخدمة خاصة بهم.
‫إذن لقد قمت بذلك. سيكون من الرائع لو تمكنا من تقديم خدمة واحدة بثلاث نسخ متماثلة.
‫يمكنك أن تجد ذلك مع بعض الأمثلة باستخدام نمط الطيار الآلي. إذا كنت تبحث عن نمط الطيار الآلي IO ، أو إذا كنت تستخدم تقنية قاعدة البيانات
‫الخاصة بك في Google باستخدام كلمة الطيار الآلي ، في بعض الأحيان يمكنك العثور على التكوينات والبرامج النصية
‫للأتمتة التي ستساعدك على القيام بكل ذلك في خدمة واحدة.
‫هناك إيجابيات وسلبيات لكل منها.
‫أنا شخصياً أميل إلى القيام بذلك بالطريقة التي تفعلها بها.
‫أشعر أنه أبسط على الرغم من أنه أكثر من YAML وهو أكثر تفصيلاً قليلاً.
‫شيء واحد يمكنك القيام به هنا.
‫أحد التحسينات الهائلة هو إذا كانت هذه كلها نفس الأجزاء هنا.
‫الصحيح.
‫كل نفس الأشياء ، يمكنك قالب ذلك ، تقصير هذا الملف بشكل كبير من خلال وضع ذلك في قالب قالب
‫فقط.
‫أتحدث أكثر عن ذلك في هذا ...
‫هذا هنا ، يعقوب. سأضع هذا في الدردشة.
‫هذه ثلاث ميزات متقدمة مختلفة لـ Docker Compose لا يستخدمها الكثير من الأشخاص.
‫واحد منهم على القوالب.
‫لذلك إذا رأيت المثال هنا ، يمكنك رمي القالب هناك.
‫ما تقوله في الأساس هو أن هذا ما أريده في النموذج
‫وهذا هو المكان الذي أريدك أن تضعه فيه مرارًا وتكرارًا في كل صورة أو في كل خدمة بالأحرى.
‫لذا ، فإن الكثير من هذه العناصر المعيارية ، مثل يمكنك وضع قالب لكل شيء أو يمكنك
‫فقط أجزاء نموذجية منها ولديك عدة قوالب ، ولدى Docker وثائق حول ذلك.
‫سيساعد ذلك في جعل ملفك أصغر ونسميه جافًا.
‫الصحيح.
‫فعل الأشياء مرة واحدة. لا تكرر نفسك.
‫D R Y يمكنك
‫فعل ذلك.
‫سيساعدك ذلك على التخفيف من الكثير من هذه الأشياء المتكررة
‫خاصة حول الفحوصات الصحية ومواد النشر.
‫ثم لديك عقد البيانات الخاصة بك. كل شيء يبدو على ما يرام هناك. أنت تستخدم الفحوصات الصحية الخاصة بك. لقد حصلت على
‫مجموعة الشبكة الخاصة بك. مجلداتك. اسمحوا لي أن أتجاوز بعضًا من هذا. أنت من الصعب ترميز الأشياء
‫لكل عقدة. أتمنى حقًا أن يكون لدينا
‫طريقة لإخبارها بعدم الجري ... مثل هنا قيد التنسيب.
‫لا تقم بتشغيله على
‫واحد حيث يعمل الآخرون.
‫هناك بعض الأمل لك. هناك شيئين يمكنك القيام بهما هنا. يمكنك إلقاء نظرة على تفضيلات المواضع.
‫إذا كانت لديك العقد المختلفة في مناطق التوفر وتريد ببساطة
‫أن تتأكد قاعدة البيانات الخاصة بك من وجود نسخة واحدة في كل منطقة توفر ، مثل AWS
‫أو شيء ما ، فيمكنك إضافة تسميات لكل عقدة. ثم تدخل هنا وتقول إنني أفضل أن تنشرها على علامتي التجارية.
‫أنت فقط تعطيه تسمية وتفضيل موضع بدلاً من قيد ، سيسمح له بوضع
‫تلك الموجودة على الخوادم المختلفة في مناطق مختلفة.
‫ولكن الشيء الرائع هنا هو أنه إذا تعطلت منطقة أو خادم واحد ، فسيظل بإمكانه إعادة تعيين
‫ذلك في مكان آخر.
‫الآن أسوأ حالة هنا هي أن اثنين من هؤلاء يعملان على نفس الخادم ولكن ربما هذا ليس
‫سيئًا للغاية إذا كنت قادرًا على ... أعني أن هناك شيئًا واحدًا قد يكون البيانات التي تحصل على
‫البيانات من منطقة على أخرى. بمجرد حل بعض هذه المشاكل.
‫نعم.
‫نعم. أنت تقول ، لذلك يمكنني استخدام القيد والسماح لي بفقدان إحدى العقد المادية.
‫نعم.
‫الشيء هنا هو أنك تجعله أكثر هشاشة بقليل من خلال تعيينه لأسماء
‫مضيفي Node. عليك أن تصل إلى هؤلاء المضيفين المعينين. من الناحية المثالية ، كما لو كنت تستخدم
‫AWS أو أي شيء يمكنك من خلاله إنشاء خوادمك تلقائيًا.
‫لذلك ، إذا مات الخادم ، فسيؤدي ذلك إلى إنشاء خادم جديد.
‫نعم.
‫إذا كنت قد أخذت في الحسبان كل ذلك ، فهذا رائع. لا حرج في قيود التنسيب بهذه الطريقة.
‫هذا يعني فقط أن تلك العقد يجب أن تكون هناك أو تموت تلك الحاويات.
‫الشيء الآخر هو أن هناك ميزة جديدة قادمة في 19. 03 والطريقة التي تتعرف بها على هذه الميزات الجديدة
‫هي إذا ذهبت إلى Docker على جيثب وانتقلت إلى إصدارات Docker-ce. سأقوم بنشر هذا في الدردشة ويمكنك البحث عن ميزات
‫Swarm الجديدة. هناك إصدار جديد لميزة Swarm سيسمح لك بتشغيل النسخ المتماثلة
‫ولكن يخبرها أنه لا يتم تشغيل أكثر من X من هذه النسخ المتماثلة على نفس العقدة. ميزة رائعة للغاية وتساعد الأشخاص على ضمان عدم تخصيص
‫جميع قواعد بياناتهم لنفس العقدة. قد ترغب في التحقق من ذلك كطريقة
‫أكثر مرونة للتأكد من أنهم ليسوا في نفس الملاحظة.
‫أعتقد أنه إذا قمت بالتمرير لأسفل إلى Swarm.
‫نعم. دعم إضافي للحد الأقصى من النسخ المتماثلة لكل عقدة. هذه ميزة جديدة في 19 القادمة. 03 إصدار موجود بالفعل في النسخة
‫التجريبية الآن ، لذا من المفترض أن نشهد ذلك في غضون الأسابيع أو الأشهر القليلة القادمة.
‫يمكنك التحقق من ذلك.
‫قد يساعدك ذلك في التغلب على القيود.
‫حسنا.
‫أريد أن أمضي قدما قليلا.
‫آسف لا أستطيع مراجعة كل هذا. أنا أنقله لأسفل في الأسفل.
‫لقد حصلت على شبكاتك ، وإلحاقها بالوكيل والحقيقية.
‫كل شيء يبدو جيدا هناك.
‫لقد حصلت على وحدة تخزين لذا فأنت تستخدم برنامج تشغيل وحدة التخزين الافتراضية ، وبهذه الطريقة ، فإن هذا يعني أن كل هذه البيانات
‫عالقة في العقدة التي تعمل عليها.
‫إذا كان لديك أي مساحة تخزين مشتركة ، فيمكنك التفكير في REX-Ray أو برنامج تشغيل وحدة تخزين آخر حتى تتمكن
‫من إزالة هذا التخزين من هذا القرص. بهذه الطريقة ، عندما تفشل إحدى العقد وتريد إنشاء
‫ذلك في مكان آخر ، فإنها ستعيد ربط وحدة تخزين قاعدة البيانات هذه بالعقدة
‫الأخرى.
‫حسنا.
‫ربما تكون قد نظرت بالفعل في ذلك. لديك شهادات traefik. يمكنني التحدث عن ذلك لفترة من
‫الوقت لكن الوقت سينفد. سأترك مادة شهادة المرور
‫ليوم آخر. ثم لديك التكوينات والملفات الأخرى.
‫هذا عظيم. باستخدام جميع التكوينات.
‫كما ينبغي.
‫لا أرى الأسرار هنا. أفترض أنك في مرحلة ما تحتاج إلى أسرار
‫وقد تحتاج إلى تخزينها في مكان ما. بخلاف ذلك YAML العظيم. بالتأكيد واحدة من أفضل الأشياء التي رأيتها.
‫أعتقد أنه لا يوجد الكثير لفعله هنا.
‫أعتقد أنه من حيث جعله نوعًا ما باستخدام جميع الميزات المثالية. القوالب شيء. النظر في محركات الصوت المختلفة
‫والنظر في الميزة الجديدة. إذا لم تكن
‫تفضيلات الموضع ، فإن الميزة الجديدة للحد الأقصى من النسخ المتماثلة لكل عقدة.
‫شكرا للمشاهدة.
‫يمكنك النقر فوق اشتراك وجرس الإشعارات للحصول على تنبيه عندما أبدأ البث المباشر حتى تتمكن من الانضمام
‫وطرح أسئلة Devops و Docker.
‫يمكنك مشاهدة بعض مقاطع الفيديو الأخرى الخاصة بي هناك ويمكنك فعل ما أنا على وشك القيام به والذهاب لأخذ
‫قيلولة.