يوضح سيناريوهات التطبيقات النموذجية حارس الحديقة

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

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

يمكنك إنشاء العقد الأربعة التالية (znode)

  • عقدة الثابتة: العقدة يخلق فإن حارس الحديقة موجودة دائما على الخادم حتى تقوم بحذف بنشاط

  • ترتيب دائم من العقد: كل عقدة إلى عقدة تابعة لها واحد يحافظ على تسلسل

  • عقدة المؤقتة: دورة حياة الدورة والعميل مؤقت الليمفاوية متسقة. عند انتهاء جلسة عميل، العقدة تنظيف تلقائيا

  • أمر مؤقت من العقد: عقدة على المزيد من الخصائص مؤقتة من سلسلة

  • مظاهرة بسيطة ما تستخدم عادة الأوامر

    إنشاء البيانات مسار دوري أبطال آسيا

    -s: إنشاء ترتيب عقدة -e: إنشاء مسار العقدة مؤقت: البيانات مسار: ACL البيانات: أذونات

    إنشاء عقدة دائمة يتم إنشاؤه بشكل افتراضي

    إنشاء / المستوى 1123 إنشاء / المستوى 1 / المستوى 2/1456 الحصول على / المستوى 1 (للحصول على قيمة مستوى العقدة-1، وإخراج 123) المستوى 1 ليرة سورية / المستوى 1 (اكتساب دون عقدة، والإخراج ) // خلق سلسلة من العقد إنشاء -s / العقد 123 (في الواقع nodes0000000003) إنشاء -s / العقد 456 (في الواقع nodes0000000004)

    بعد تنفيذ الأمر، ويظهر بنية البيانات أدناه

    هنا بإيجاز عن خصائص ترتيب العقد. في كل مرة أمر إنشاء عقدة، ZK تلقائيا بإضافة الرقمية 10-بت (العداد) بعد المسار، على سبيل المثال، <  مسار > 0000000001 <  مسار > 0000000002، ...... هذا العداد يمكن ضمان أن تكون فريدة من نوعها في نفس الأم. الاستخدامات 4 بايت يمثل الداخلي ZK عدد صحيح وقعت عند هذا العداد، وهذا هو، عندما يكون حجم العداد أكثر من 2،147،483،647، سيحدث تجاوز كل عقدة من أجل إنشاء العقدة الأصل، وحجم زائد 1، كما الشكل 3-4

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

    وهناك عدد قليل مراقب بسيط من نوع الحدث

    EventType

    اثار الظروف

    NodeCreated (إنشاء عقدة)

    يتم إنشاء مراقب رصد عقدة البيانات المطابقة

    NodeDeleted (عقدة حذف)

    يتم حذف مراقب رصد عقدة البيانات المطابقة

    NodeDataChanged (عقدة تعديل البيانات)

    البيانات المقابلة لمحتويات يستمع عقدة البيانات التي تم تغييرها مراقب

    NodeChildrenChanged (طفل تغيير عقدة)

    قائمة العقد التابعة المقابلة لعقدة البيانات يستمع تغير مراقب

    وصف أساسيات انتهت، فإن حصة الرسمية حارس الحديقة الإجراءات التالية

    1. نشر البيانات / الاشتراك

    بيانات نشر / الاشتراك (نشر / اشتراك) النظام، ويسمى مركز توزيع، Guming سي يي هو والناشر نشر البيانات على حارس الحديقة أو سلسلة من العقد، فإن البيانات الاشتراك للمشتركين، وصولا إلى تحقيق الغرض من الحصول على البيانات الديناميكي ، معلومات تكوين التحديث الحيوي لتحقيق الإدارة المركزية والبيانات.

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

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

    2. تحميل موازنة

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

    3. الموزعة ID فريد تم إنشاؤه

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

    الانتخابات 4.Master

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

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

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

    5. توزيع قفل

    في نفس JVM، وذلك لضمان وصول منظم إلى مورد، مثل كتابة البيانات إلى ملف، يمكنك استخدام متزامنة أو ReentrantLock لتحقيق الوصول يستبعد بعضها بعضا على الموارد، إذا البرنامجين في JVM مختلفة، وينبغي كتابة البيانات إلى نفس الملف، وكيفية ضمان وصول خاص إلى ذلك؟ ثم تحتاج إلى استخدام قفل توزيع

    هناك نوعان من تطبيقات التيار الرئيسي للقفل توزيع

  • المفتاح باستخدام رديس setnex (قيمة المفتاح) لا وجود عوائد 0، توجد الرئيسية 1 عوائد

  • حارس الحديقة تحقيق قفل الحصري، تأمين مشتركة (اقرأ قفل)

  • هنا فقط تنفيذ وجيزة قفل الحصري

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

    حالة بعد إطلاق اثنين من قفل

  • يحدث العملاء الحاليين اكتساب القفل إلى أسفل، ثم سيتم إزالة عقدة مؤقتة على حارس الحديقة

  • بعد الانتهاء من التنفيذ العادي منطق الأعمال، فإن العميل أخذ زمام المبادرة لخلق الخاصة بهم حذف عقدة مؤقت

  • ويمكن التعبير عن عمليات الاستحواذ القفل والإفراج حصرية كامل من قبل FIG التالية.

    6. الموزعة قائمة الانتظار

    أدناه، وإنشاء / الطابور كما طابور، ثم خلق سلسلة من كل عقدة، يعتبر رسالة (البيانات المخزنة في العقدة هي محتوى الرسالة)، في كل مرة المنتج إلى إنشاء عقدة جديدة، وإرسال رصد المستهلك طابور الرسالة التغييرات عقدة الطفل (الاقتراع أو التوقيت)، مع كل أدنى عقدة كمستهلك الرسالة، بعد معالجة، وإزالة العقدة. أي ما يعادل لتنفيذ FIFO (أولا في الخروج أولا) الطابور. ملاحظة: حارس الحديقة أكد أن CP (الاتساق)، وغير مصممة لالتزامن عالية، وارتفاع أداء المشهد تصميم، إذا في التزامن عالية، QPS عالية في ظل هذه الظروف، قائمة انتظار توزيعها على اعتبار ذلك مناسبا.

    ويرد هذا المقال من العام رقم القناة الصغرى: الكنيسة المعرفة JAV

    بعد ذلك بعامين، "ملكة الثلج" مرة أخرى العودة إلى إعادة كتابة كل فتاة لديها حلم الاميرة

    نيو أكورا TLX التعرض الخارج بسعر حوالي 234000 يوان من بيع

    تحت الاتجاه كهربة، نظرة على شركات السيارات الكبرى كيفية "تزدهر" في لوس انجليس للسيارات

    ضرب تينسنت وانغ شراء بطاقة جديدة الرفاه الفصل الدراسي الشياطين الحمر المريخ لإرسال 468 مشروع قانون يوان

    شقيقة ELING بارك التقاط شقيق القمامة من ساعة الصعبة "انتصارات" ليست مثالية

    الداخلية آلة الطباعة الحجرية الماشية SP في النهاية أين؟

    مير BUG باستمرار؟ حطم السيد تشن جيدة من ناحية؟ قلوب البرد شاندا 30 مليون لاعب

    السماح بسرعة لا يمكن تصورها: 6 بالإضافة إلى تجربة حية للبدء

    DC في الفيلم الجديد "جوكر" ملصق صدر لاول مرة، المدير: "هذه مأساة."

    سريلانكا Xueming: ظاهرة التقليد الأعمى في الطبيعة، وكيفية يلهم المثالي بناء سلسلة كتلة؟

    حر اليدين أسرع وأكثر استقرارا والمزيد من حرية الحركة FIIL T1 الحقيقية تجربة سماعات رأس لاسلكية

    Q7 أودي ترون ه المكونات في السيارات الهجين المدرجة للبيع 928800