الفئة : لينكس

مكتب الحوسبة الشبكية باستخدام بيئات الظاهري -- الجزء 4

من جانب ستيفن لويد Watkin ، 4 ديسمبر 2009 11:59 الجمعة

مقدمة

أنا أعمل في شركة حيث نقوم بتشغيل العديد من وظائف دفعة معالجة الملايين من السجلات من البيانات كل يوم ، ولقد تم التفكير مؤخرا عن كل الآلات التي الجلوس كل يوم تفعل شيئا لعدة ساعات. لن يكون من الجيد لو تمكنا من استخدام هذه الآلات لتعزيز قوة المعالجة من أنظمتنا؟ في هذه المجموعة من المقالات انا ذاهب للنظر في الفوائد المحتملة لاستخدام مكتب الشبكة باستخدام بيئات virtualised.

في الجزء 3 لقد خلقنا الظاهري تجهيز آلة لدينا وإعداد أجهزة وندوز لتصبح عاطلة وقت العمال.

تشغيل أحدث رمز

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

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

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

في النهاية يمكننا في نهاية المطاف مع نصي باش (وتسمى من قبل كرون كل 10 دقيقة) التي تبدو بسيطة مثل هذه :

  #! / بن / ش
 ملاحظة : إذا الفأس | البقرى الخامس البقرى | البقرى فب > / ديف / لاغية
 ثم
     صدى "العمل حاليا على تجهيز والخروج"
 آخر
     صدى "وظيفة ليست قيد التشغيل ، يبدأ الآن"
     مؤتمر نزع السلاح / الطريق / / العمل / نسخة
     إس في التحديث
     فب yourJobProcessingScript.php
 فاي 

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

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

باستخدام أحدث البيانات

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

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

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

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

هذا هو كيف أقوم بإعداد خدمة بلدي المظاهرة. لإعداد النسخ المتماثل تابعت دليل على موقع ماي ( إعداد النسخ المتماثل ) ، وخلال 20 دقيقة كنت قد inital عامل بلدي تكرار سيطرة مجموعة البيانات ملقمات العمل. عن كل عامل إضافي عمل إعدادات النسخ المتماثل والعملية في كل مرة عندما تم نسخ الظاهري.

موجز

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

المرة التالية

في الجزء الأخير من هذه السلسلة ، اسم على مسمى الجزء 5 ، سنناقش نشر هذا النظام ل. أنا تلخيص ما تم تعلمه وما تمكنت من خلق.

مكتب الحوسبة الشبكية باستخدام بيئات الظاهري -- الجزء 3

من جانب ستيفن لويد Watkin ، 4 ديسمبر 2009 23:37 الجمعة

مقدمة

أنا أعمل في شركة حيث نقوم بتشغيل العديد من وظائف دفعة معالجة الملايين من السجلات من البيانات كل يوم ، ولقد تم التفكير مؤخرا عن كل الآلات التي الجلوس كل يوم تفعل شيئا لعدة ساعات. لن يكون من الجيد لو تمكنا من استخدام هذه الآلات لتعزيز قوة المعالجة من أنظمتنا؟ في هذه المجموعة من المقالات انا ذاهب للنظر في الفوائد المحتملة لاستخدام مكتب الشبكة باستخدام بيئات virtualised.

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

إنشاء عامل الخاص بك -- أو خادم العرجة

الخطوة التالية في العملية هي لاقامة العمال الظاهري. لهذا انا ذاهب الى استخدام تركيب centOS فيرتثلبوإكس به. انا ذاهب لتركيب الخلية و بي على الخادم ، والتي تعرف أيضا باسم العرجة (لي جوز ، ySQL م ، ف إتش بي) Server (جعلت لي قد يكون هذا الاسم متابعة).

  • تثبيت فيرتثلبوإكس على آلة ويندوز الخاص بك (اتبع الرابط)
  • تحميل وتثبيت centOS (النسخة الحالية 5.3) داخل جهاز ظاهري خلق

ليست هناك جدوى لي الذهاب الى هذا هناك على الارجح هو 1000 من الدروس العظيمة هناك (موافق ، هنا واحد : خلق وManaging الجهاز الظاهري centOS تحت فيرتثلبوإكس ). والنقطة المهمة أن نلاحظ أفترض أن دعوت الظاهري GridMachine الجهاز الخاص بي.

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

ومن المهم التأكد من أن جعل الظاهري يستخدم دتب ، وإلا لآلة كل الظاهري الجديد سيكون من الضروري تكوين على حدة وهو ما نقوم به لا تستخدم want.By دتب نحن لسنا بحاجة لتكوين إعدادات الشبكة بشكل فردي لآلات عامل ، وسوف دتب اليد من البرامج المتكاملة لك. لذلك يمكنك نسخ الجهاز الظاهري عن المكتب دون الحاجة إلى القلق حول وضع كل واحد في (وهذا تحسن قابلية الإدارة ، ويقلل عامل).

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

كيفية تشغيل وظائف على العامل

وهذا مجال اهتمام وهناك طرق عدة لصالح وظائف معالجة على العمال. هنا سوف أناقش فقط وهما الأكثر وضوحا :

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

كان قراري الذهاب مع كرون التي تنطلق شيل كل minutes. 10 نصي شل بتنفيذ المهام التالية :

  1. الحصول على قائمة عملية والبقرى لهذا 'فب'. إذا لم يتم العثور على مواصلة ذلك الحين.
  2. استدعاء رمز عملك ، في حالتي وهذا من شأنه أن يكون شيئا فب تستند
  3. عامل النصي يكمل مساره
  4. على استعداد للذهاب مرة أخرى على دعوة المناسب القادم

بلدي النصي باش يبدو شيء كما يلي :

  #! / بن / ش
 ملاحظة : إذا الفأس | البقرى الخامس البقرى | البقرى> فب / ديف / لاغية
 ثم
     صدى "العمل حاليا على تجهيز والخروج"
 آخر
     صدى "وظيفة ليست قيد التشغيل ، يبدأ الآن"
     فب yourJobProcessingScript.php
 فاي 

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

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

إعداد ويندوز لالتهيئة العمال

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

  "جيم : \ ملفات البرنامج \ أحد \ فيرتثلبوإكس \ VBoxManage.exe" GridMachine startvm 

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

  "جيم : \ ملفات البرنامج \ أحد \ فيرتثلبوإكس \ VBoxHeadless.exe" - startvm GridMachine -- vrdp = إيقاف 

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

المقبل ، وسوف نحتاج لضبط النوافذ لبدء الظاهري لدينا عامل مرة واحدة الجهاز تم خاملا. للقيام بذلك (في ويندوز إكس بي) ستحتاج إلى الذهاب ابدأ --> كافة البرامج -- الملحقات --> أدوات النظام -- على النحو التالي> المهام المجدولة :

المهام المجدولة

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

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

[أونتيك أخيرا الخيار الذي ينص على وقف المهمة إذا كان قد تم تشغيل العاشر مقدار الوقت ، ولكن لا خيار وضع علامة لوقف المهمة إذا كان الجهاز لم يعد خاملا.

جدول

هذا كل شيء ثم لإعداد المضيف ويندوز!

موجز

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

المرة التالية

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

مكتب الحوسبة الشبكية باستخدام بيئات الظاهري -- الجزء 1

من جانب ستيفن لويد Watkin ، 4 ديسمبر 2009 11:23 الجمعة

مقدمة

أنا أعمل في شركة حيث نقوم بتشغيل العديد من وظائف دفعة معالجة الملايين من السجلات من البيانات كل يوم ، ولقد تم التفكير مؤخرا عن كل الآلات التي الجلوس كل يوم تفعل شيئا لعدة ساعات. لن يكون من الجيد لو تمكنا من استخدام هذه الآلات لتعزيز قوة المعالجة من أنظمتنا؟ في هذه المجموعة من المقالات انا ذاهب للنظر في الفوائد المحتملة لاستخدام مكتب الشبكة باستخدام بيئات virtualised.

ك بى المطور انا ذاهب الى استخدام الأدوات التي تستخدم في كل يوم وهي لينكس ، الخلية ، فب ، فيرتثلبوإكس والإس). ومع ذلك آمل أن يكون هذا الدليل سوف التكيف مع اللغات الأخرى والتكنولوجيات فقط كذلك.

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

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

لماذا نشر على شبكة حوسبة المكتب؟

أولا قد يكون التفكير ، لماذا لا مجرد استخدام الموارد مثل الحوسبة السحابية في الأمازون EC2 منصة ؟ كذلك يمكن أن تكون أسباب عدة ، على سبيل المثال :

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

أنا متأكد من أن القائمة يمكن أن يستمر ، ولكن أعتقد أن هذا يكفي في الوقت الراهن.

مزايا مكتب الحوسبة الشبكية

حسنا ، دعونا نفعل بعض الرياضيات (والفيزياء في أسلوب صحيح يتيح تقديم بعض الافتراضات التي تجتاح). تخيل لديك كبير سمين تشغيل خادم تجهيز 100 وظائف في اليوم الواحد. في مكتبك لديك 50 الآلات التي عاطلة 16 ساعة في اليوم ، كل من هذه الأجهزة هي 10 ٪ لا تقل قوة عن تجهيز الخاص سمين قطع. (يتم تقريب جميع النتائج هنا لزيادة أداء نقلل).

بذلك ، آلة * 10 * 2 ٪ الطاقة / 3 = 0،067 أي وقت سطح المكتب في معالجة الخمول 1 1 عملية يمكن الوقت 6 وظائف كاملة في اليوم الواحد.

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

حتى في التظاهر مكتبنا من 50 آلات يمكن أن نزيد من قوتنا تجهيز خادم 1 حتى 4 خوادم معالجة كاملة ، أو أننا يمكن أن تكون معالجة 400 وظائف في اليوم الواحد بدلا من 100.

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

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

تكنولوجيات

ماذا تحتاج؟ (أو أكثر بشكل صحيح ماذا استعمل) :

  • الآلات المكتبية الخمول (في حالتي كمبيوتر محمول ويندوز إكس بي القديم الغيار)
  • فيرتثلبوإكس (أو آخر برنامج العميل الافتراضية)
  • جهاز ظاهري مع بي ، running الخلية يعمل على خفض نظام التشغيل ، وأنا انادي هذه العرجة خدمة بلادي :)
  • وظائف لتشغيل
  • وظيفة الخادم (ويمكن الجهاز الظاهري آخر في مكان ما)

نموذجي وظائف

أنواع الوظائف التي تم تصميم هذا النظام لتشغيل كما يلي :

  • نظام يتلقى قائمة على البيانات التي نحتاج لمباراة العودة والنتائج
  • يتضمن التدقيق مطابقة / البحث عدة (جامدة إلى حد ما) مصادر البيانات
  • نتائج من مصادر قد تتطلب التحقق من صحة البيانات مزيد من الاندماج ، والتحقق من مصادر بيانات إضافية استجابة للنتائج
  • يتم إرجاع البيانات مع السجلات المطابقة والتحقق من صحتها تماما ومعالجتها
  • كل سجل في وظيفة مستقلة عن بقية

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

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

وماذا حققنا؟

بحلول نهاية هذه المقالات وآمل أن تبين أن نشر على شبكة المكاتب لا يلزم أن يكون مضيعة كبيرة مكلفة أو الوقت. انا ذاهب الى مناقشة ما يلي :

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

سأكون بناء (موافق أنني بنيت ، ثم كتب هذا؟) تطبيق سبيل المثال لاختبار على جهاز المفاهيم المحلية باستخدام ويندوز إكس بي وآلة 'GridMachine' بلدي الظاهري. سوف تحكم ملقم وظيفتي يكون الهدف الرئيسي الذي يدير الجهاز الخاص بي فيدورا 11 .

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

المرة التالية

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

مكتب الحوسبة الشبكية باستخدام بيئات الظاهري -- الجزء 2

من جانب ستيفن لويد Watkin ، 4 ديسمبر 2009 11:23 الجمعة

مقدمة

أنا أعمل في شركة حيث نقوم بتشغيل العديد من وظائف دفعة معالجة الملايين من السجلات من البيانات كل يوم ، ولقد تم التفكير مؤخرا عن كل الآلات التي الجلوس كل يوم تفعل شيئا لعدة ساعات. لن يكون من الجيد لو تمكنا من استخدام هذه الآلات لتعزيز قوة المعالجة من أنظمتنا؟ في هذه المجموعة من المقالات انا ذاهب للنظر في الفوائد المحتملة لاستخدام مكتب الشبكة باستخدام بيئات virtualised.

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

وظيفة التحكم

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

  • تسليم وظائف بناء على طلب من العمال
  • اقول ما هو نوع من العمال لتشغيل وظائف
  • وظائف المسار
  • ضمان وظائف ليست سوى تشغيل مرة واحدة
  • توفير بيانات مهمة للعمال ، أو على الأقل نقول لهم مكان الحصول عليه

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

وظيفة الخادم

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

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

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

الإعداد الأساسية

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

لذا ، ويتيح إنشاء ثلاثة ماي الجداول للتعامل مع وظائف. وستكون هذه الوظائف `` ، `jobRecords` و `` jobResults.

وظائف الجدول هنا أنا باستخدام مزود الأصدقاء قليلا بديلا رائعا ل بريس فقط لأن من الأسهل لتثبيت على centOS (انظر للآخرين : 10 البدائل الكبرى بريس )

هذا الجدول يتكون من 5 حقول بسيطة ،

  • اسم المستخدم : تحديد وظيفة فقط
  • الاسم : يمكن أن يكون إشارة العميل ، أو أي عدد من المحددات الأخرى
  • الحالة : عليك أن تعرف عندما تكون الوظيفة في ، على سبيل المثال
    • 0 : ليس فقط
    • 1 : التقطت
    • 2 : اكتمال
  • started_by : المتواجدون فقط القيام بهذه المهمة؟ ليس هذا المطلوب تماما ، بل هي لطيفة. كنت تشير الى تتبع العمال من خلال معالجة الملكية الفكرية على الشبكة
  • started_at : متى العامل بدء المهمة؟ من خلال تتبع وظائف التي لم تكتمل في غضون مبلغ العاشر من الوقت ونحن نعلم أننا بحاجة لالتقاط العمل مرة أخرى والبدء في المعالجة من قبل عامل آخر. يمكن إيقاف معالجة العمال / الذهاب حاليا لأي عدد من الأسباب ، انقطاع الكهرباء ، وتحطم ، وشبكة الخسارة ، إلخ.

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

يتيح إضافة وظائف قليلة سبيل المثال :

سبيل المثال وظائف

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

  • اسم المستخدم : رقم السجل
  • الاسم : اسم الشخص
  • العنوان : عنوان الشخص
  • jobs_id : معرف المهمة التي يرتبط هذا السجل

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

  • job_record_id : ارتباط النتيجة إلى طاولة العمل
  • النتيجة : البيانات نتيجة

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

اختيار وظيفة

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

  1. اتخاذ أي الوظائف التي ليست كاملة ولكن وضعت من عاملنا وإعادة تعيين لهم (__ME__ بديلا مع معرف ، أسهل سيكون عنوان بروتوكول الإنترنت) :
      تحديث وظائف `` `وضع مجموعة` = 0 أين `` وضع = 1 `و` started_by = __ME__ ؛ 
  2. باستخدام معايير الاختيار لدينا وظيفة ، حدد وظيفة ونقول للنظام مراقبة أن هذا العامل هو التعامل معها :
      تحديث وظائف `` `وضع مجموعة` = 1 ، `` started_by = __ME__ ، `` = started_at الآن () أين `` حالة = 0 أو
     (`` وضع = 1 `و` started_at> DATE_SUB (الآن () ، الفاصل العاشر ساعة)) ترتيب حسب معرف `` الرابطة ؛ 

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

  3. المقبل الاستيلاء على تفاصيل وظائف تليها السجلات نفسها :
      حدد * من وظائف `` `أين started_by` = __ME__ حاجز ال 1 ؛
     حدد * من أين `` job_records `` معرف = __JOBID__ ؛ 

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

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

وظيفة تكوين

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

  1. وظائف 1 تتخذ كل يوم لتشغيل : وهذا يعني أن العاملين لديك حاجة 15 يوما لعملية لكل وظيفة (تذكر 10 ٪ من الطاقة ل2/3rds من الوقت). ومن الواضح أن هذا ليس تكوينا الحكمة ، حجم عملك هو الطريق كبيرة جدا! وسوف يستغرق الامر ما لا يقل عن ضعف الوقت لتحصل على وظيفة عامل ينبغي معالجتها الأولية الذهاب بدون اذن (الوقت لالتقاط أنه لم يعد نتيجة لذلك بالإضافة إلى وقت إعادة المعالجة). في مثالي كنت على الأقل وظيفة واحدة مسح كامل بسهولة بحلول نهاية فترة طويلة من الخمول لكل منهما ، وبهذه الطريقة يمكنك الحفاظ على وظائف أكثر والموقوتة في أسوأ الأحوال على وظيفة سوف يستغرق يومين لعملية يجب أن يكون أول الذهاب في عداد المفقودين.
  2. وظائف اتخاذ 1 دقيقة لتشغيل : وهذا يعني أن العاملين لديك يستغرق حوالي 15 دقيقة لتشغيل كل وظيفة. ومع أن هذا قد يبدو في البداية مثالية ، يمكنك الحصول معالجة إضافية العمل خلال وقت الغداء ، وفترات الاستراحة ، واجتماعات ، الخ هذا السيناريو يضع ضغطا على مجالات أخرى من النظام الخاص بك ويقدم مشاكلها الخاصة. على سبيل المثال ، أولا الإعداد وقت المعالجة / النسبة ستنخفض الحق ، وخسرت بالتالي كفاءة النظام. شبكتك ستكون باستمرار تدفق المعلومات وظيفة للعمال مختلف الموظفين الذين محبطة دونغ يومهم في العمل اليوم. وأنت تسير أيضا لوضع المزيد من الضغط على عملك خادم تجهيز كما أن طبق بها الكثير والكثير من القطع الصغيرة من العمل على أساس منتظم. وأخيرا ، في هذه الحالة إذا كان الملقم العمل وتنخفض وأنت تسير لإنشاء سجل ضخم الخلفي من العمل غير المكتمل في حين أن أكبر فرص عمل يمكن أن استمرار معالجة يجهل بسعادة أن ملقم المهام والتي تواجه صعوبات.

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

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

تقديم نتائج وظيفة

عند تقديم نتائج مهمة من المهم للتأكد من أن النتائج لم تكن المقدمة من عامل آخر ، خصوصا إذا كان العامل الحالي ظلت نائمة لبعض الوقت.

عندما يتم تقديم النتائج ضمان عدد من النتائج يطابق عدد السجلات في العمل.

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

موجز

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

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

المرة التالية

في الجزء 3 سنقوم خلق آلة افتراضية لدينا تجهيز وإعداد ويندوز لآلات ليصبح خاملا وقت العمال.

مكتب الحوسبة الشبكية باستخدام بيئات الظاهري -- الجزء 5

من جانب ستيفن لويد Watkin ، 4 ديسمبر 2009 11:03 الجمعة

مقدمة

أنا أعمل في شركة حيث نقوم بتشغيل العديد من وظائف دفعة معالجة الملايين من السجلات من البيانات كل يوم ، ولقد تم التفكير مؤخرا عن كل الآلات التي الجلوس كل يوم تفعل شيئا لعدة ساعات. لن يكون من الجيد لو تمكنا من استخدام هذه الآلات لتعزيز قوة المعالجة من أنظمتنا؟ في هذه المجموعة من المقالات انا ذاهب للنظر في الفوائد المحتملة لاستخدام مكتب الشبكة باستخدام بيئات virtualised.

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

قبل الانتشار

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

  • كيف يمكنك معالجة العديد من السجلات في الوقت الراهن؟ في اليوم الواحد؟ في ساعة؟
  • كم من الوقت يستغرق عادة ليستدير وظيفة؟
  • وكم من قدرة لديك؟

وهناك أيضا أسئلة إضافية :

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

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

نشر

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

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

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

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

توقف!

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

مظاهرة النظام

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

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

ثم خلق جهاز عامل centOS على فيرتثلبوإكس على 6 سنوات من العمر كمبيوتر محمول يندوز إكس بي. أنا إعداد المهام المجدولة كما هو محدد بعد نسخ الظاهري على الجهاز وندعه يذهب.

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

بلدي النصي تجهيز ذهب أساسا على غرار هذا (أشياء بسيطة جدا) :

  • قراءة في حقل الاسم
  • عد عدد من أسماء مشابهة في جدول من مصدر البيانات التي عقدت في الجهاز الظاهري
  • عد عدد من الأسماء على النحو الوارد أعلاه ولكن تقسيم اسم بمسافات (أي الاسم الأول ، الوسط ، اللقب)
  • تتكرر هذه العملية مرات 1000

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

ترك الكمبيوتر المحمول لالراكد أدى إلى البدء في عملية عامل وظائف من وظيفة الخادم التحكم. عند استئناف استخدام الكمبيوتر المحمول كان هناك تأخير من حوالي 30-60 ثانية ، وهذا هو قدر لا بأس به من الوقت والموظفين في حاجة إلى أن تدرك أن هذه الآلة قد توقف لفترة قصيرة عند عودته إلى الجهاز. قد لا يكون أحدث الآلات وقفة طويلة من هذا. تجهيز وأجرى صالح كمية من هذه الآلات خلال فترات الخمول أن أكثر من الموظفين تفوق الحاجة إلى الانتظار لفترة قصيرة (قل 1 دقيقة) لدى وصوله في أجهزتهم من صباح اليوم (أنا انتظر كثيرا أن هذا يعد المدافع عن ويندوز تحديث عقده) شريطة توعيتهن هذه المرة (مفيدة للاستيلاء على قهوة الصباح!).

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

الاستنتاجات / التقييم

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

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

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

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

لا تتردد في ارسال لي أي تعليقات أو التصحيحات ، أو التحسينات وسأبذل قصارى جهدي للحفاظ على هذه المادة المحدثة إلى المباراة.

[إشعار] خروج الطفل XXXX معرف المنتج إشارة خطأ الإنقسام (11)

من جانب ستيفن لويد Watkin ، الأحد 11 أكتوبر 2009 06:09

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

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

أول مرة لاحظت أن قضية بعض صفحات موقعي ويجري شغل منصب ملفات فارغة في حين ان آخرين عملت بشكل جيد على الاطلاق. بعد بعض التحقيق لاحظت أن اباتشي كان يكتب الى / فار / السجل / المتشعب / error_log مع الرسالة التالية repeatidly :

[إشعار] خروج الطفل XXXX معرف المنتج إشارة خطأ الإنقسام (11)

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

يبحث في ملف php.ini بلدي (/ الخ / ملف php.ini) وعلق لي من جميع المكتبات الديناميكية تحميل التخطيط وتعليقا على اعادتهم في النحو المطلوب. اثنين واضطررت الى اخراج حيث pdo.so و الخلية ، وهكذا.

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

اللاسلكية على WLMi 5002 أيسر على لينكس (فيدورا 11)

من جانب ستيفن لويد Watkin ، 11th يوليو 2009 السبت 09:48

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

أساسا للحصول على برامج تشغيل لاسلكية تعمل لWLMi 5002 أيسر ستحتاج إلى استخدام b43 - fwcutter. العثور على تعليمات يمكن هنا : لينكس اللاسلكية B43 .

سهل مرة يقع المعلومات.













بانوراما الموضوع من قبل فرش سيارات

7 عدد زوار الموقع الآن
6 الضيوف ، والسير 1 ، 0 الأعضاء
ماكس الزوار اليوم : 26 في الساعة 12:46 بالتوقيت العالمي
هذا الشهر : 26 في 2011/7/5 12:35 بالتوقيت العالمي
هذا العام : 130 في 28-03-2011 10:40 مساء بالتوقيت العالمي
كل الوقت : 130 في 28-03-2011 10:40 مساء بالتوقيت العالمي