رده : لینوکس

دفتر محاسبات گیرید با استفاده از محیط های مجازی -- قسمت 4

توسط لوید Watkin استیون ، جمعه 2009 دسامبر 4 11:59

معرفی

من در روز کار در یک شرکت دسته ای که در آن ما بسیاری از مشاغل را اجرا پردازش میلیونها پرونده داده و هر من شده فکر کردن به به تازگی در مورد همه دستگاه های که می آیند و در اطراف هر یک هر روز انجام می دهند هیچ چیزی برای چند ساعت. آیا سیستم های آن را خوب نمی شود اگر ما استفاده از قدرت می تواند ما را از کسانی که برای تقویت ماشین آلات پردازش؟ در این مجموعه ای از مقالات من قصد دارم به دفتر نگاه بالقوه مزایای استفاده از شبکه با استفاده از محیط های virtualised.

در بخش 3 ما ایجاد پردازش ماشین مجازی ما و راه اندازی ماشین آلات ویندوز برای تبدیل شدن به وقت تلف کردن کارگران است.

آخرین اجرای کد

لاجرم پس از ایجاد کسب و کار شما منطق کارگران تغییر خواهد کرد ، اشکالات خواهد یافت ، سریعتر کارآمد تر کد تولید خواهد شد در نتیجه کارگران خود را ترک شنبه در اطراف پردازش داده ها با استفاده از کد های قدیمی بد بو . پس چگونه می توانم اطمینان می دهیم که ما همیشه با استفاده از آخرین و بهترین نسخه از اسکریپت پردازش ما چیست؟

یک چند بسیار آسان راه های ساده می توان این کار وجود دارد ، فوت و فن ، با این حال ، این است که کاهش قدرت پردازش و ترافیک شبکه در دستیابی به این. اجازه می دهد که با ساده ترین راه حل های شروع و بهبود آن را به آرامی بر روی یک زن و شوهر از تکرارها.

روش اول خواهد بود به سادگی به کار ما به سرور کنترل در تماس باشید (از طریق سامبا ، اف تی پی و یا مشابه آن) و خراب کردن آخرین نسخه از کد. نه چندان کارآمد ، اما آن را به کار انجام دهد. اجازه می دهد که در آن تا حدودی ، چگونه اسکریپت rsync در مورد ایجاد و با استفاده از بهبود است که هر بار به جای؟ روش دیگر آنچه در مورد قرار دادن آخرین ما اسکریپت پردازش به براندازی چک کردن کد در ابتدا و پس از آن فقط به روز رسانی کد ما در هر اجرا ( بروز رسانی svn

در پایان ما می تواند در نهایت با زدن اسکریپت (بنام توسط cron هر 10 دقیقه) که به نظر می رسد تا حد امکان ساده این است :

  #! / بن / ش
 اگر تبر ص | grep - پنجم grep | grep پی اچ پی > / توسعه تمدن / تهی
 سپس
     اکو "فرصت های شغلی در حال حاضر پردازش ، خروج"
 دیگر
     اکو "فرصت های شغلی در حال اجرا نیست ، اکنون شروع"
     سی دی / راه / به / کار / کپی کنید
     svn بروز رسانی
     yourJobProcessingScript.php پی اچ پی
 فی 

در حال حاضر ما می تواند مطمئن باشد که با هر اجرا ما قطعا در حال اجرا آخرین کد. ما در حال حصول اطمینان از این پایگاه های به روز رسانی کد ما هر زمان که ما انجام اجرا و کاهش ترافیک شبکه توسط تنها تفاوت انتقال فایل در سراسر شبکه ما.

در راه اندازی تظاهرات من ، من دقیقا همانطور که در بالا. براندازی را بر روی سرور پردازش کار من نصب شده بود و من به سادگی آخرین کد آن را از شاخه 'کارگر' کشیده با استفاده از 'بروز رسانی svn. من هم اضافه شده در نسخه شماره برچسب به اسکریپت پردازش من بود که به عنوان بخشی از بازگشت به نتایج به پایگاه بازگشت. به این ترتیب من می توانم ببینم که کد من در حال بروز رسانی بود هر بار که می خواهم به من تنه یعنی کارگر شعبه که من قطعا در حال اجرا بود آخرین اسکریپت پردازش آن برداشتهاید.

با استفاده از آخرین اطلاعات

اگر شغل خود را پردازش می کند استفاده از منابع داده و سپس در برخی از این نقطه ها می خواهند به روز شده بیش از حد. مگر در مواردی که با شما تماس منابع اطلاعات خود را به صورت بسیار نادر شما به شبکه خود را با سیل ترافیک به محض کارگران خود را شروع به دویدن آوردن همه چیز را به وقفه. راه حل برای من تصمیم گرفتم که من می خواهم به حرکت منابع اطلاعاتی من در اطراف با VMs من.

نگه تو اسب وجود دارد! اگر چه منابع اطلاعات من بسیار وسیع هستند؟ خب این واقعا صحبت کردن در یک مورد از چه مقدار داده می کنیم؟ ممکن است بیشتر مقرون به صرفه برای نصب بزرگتر اضافی هارد دیسک به هر دستگاه نسبت به خرید سرور پردازش های اضافی. این بودجه از سوال است و تا کسب و کار برای تصمیم گیری. شاید که در منابع اطلاعات خود را آنقدر بزرگ است که خود را تنها به خام داشته باشید که مقدار داده ها در ماشین های خود را کارگر. در آن صورت چه کار می کنید؟ خب ما می تواند سرور نگاهی خواستار اطلاعات محلی ، اما این شبکه ممکن است با علت مسائل. در این حالت یک سیستم شبکه مانند این ممکن است غیرواقع بینانه به محیط زیست عبارتند از دفتر خود را در. همچنین ممکن است درخواست شود که شما در حال اجرا می تواند جایگزین نگاه به استراتژی ها ، به عنوان مثال شما تنها خواستار کارگران 20:00 - 06:00 هر شب و / یا منبع داده throttling.

در حال حرکت اجازه می دهد تا داده ها می گویند ما مقدار منابع به 100GB داده است. خب بله که بسیار کمی از اطلاعات را به حرکت در اطراف در شبکه بروز رسانی. چگونه می توان مطمئن شد که در حال حاضر آخرین نسخه از داده ها در این مورد؟ Rsync احتمال است ، اما من شخصا با اجرای آخرین منبع داده بر روی سرور شما کار خود را پردازش و تنظیم این به عنوان یک استاد در تکرار (با ورود به سیستم خوب بن طولانی) ممکن است راه را برای رفتن فکر می کنم :

تکرار با قرار دادن هر یک از کارگران خود را به عنوان برده به کار به روز رسانی سرور کنترل را به منابع داده شما بریزد پایین سادگی به کارگران خود را بدون افزایش بزرگی در فعالیت های شبکه ای (که مگر آن که شما انجام داده بروز رسانی بزرگ و همه کارگران خود را پا زدن در در یک بار). این مزایا بر rsync در آن شما می توانید هر کار نمی طولانی مکث قبل از گرفتن ، به عنوان روز رسانی پایگاه داده ، خروجی زیر شبح در کارگر خود را به طور مستمر به روز رسانی اطلاعات خود را در حالی که پردازش همچنان ادامه دارد.

این است که چگونه راه اندازی سرور تظاهرات من. برای راه اندازی تکرار من به دنبال راهنمای در سایت خروجی ( تنظیم تکرار ) و در عرض 20 دقیقه من تا به حال کارگر inital من تکرار کار کنترل مجموعه داده های سرویس دهنده. برای هر کارگر اضافی تنظیمات تکرار و فرایند کار می کرد هر زمانی که ماشین مجازی بود آن برداشتهاید.

خلاصه

در این بخش از مقاله ما را در نگاه چه آسان و بدون درد آن است که برای حفظ کد پردازش خود را تا تاریخ توسط rsync using یا subverion (SVN) کار را به انجام و کاهش ترافیک شبکه در همان time. ما همچنین در مورد نحوه برای نگه داشتن داده ها اطلاعات شما را تا منبع به روز با اجازه دادن به آن را به پایین بریزد به هر یک از کارگران خود را. بنابراین ما منطقه اطمینان حاصل کرد که نگه می داریم تا با منطق کسب و کار و اطلاعات در سیستم شبکه دفتر ما. خواهد شد بدیهی است وجود داشته باشد جایگزین های بیشماری را به انجام این وظایف ، اما در اینجا دو مثال ساده برای نشان دادن اینکه چگونه می توان یک راه حل این است که دور از ذهن.

دفعه بعد

در قسمت آخر از این سری ، aptly به نام 5 بخش ، به بررسی استقرار این سیستم برای. من خلاصه آنچه آموخته شده است و آنچه که من موفق به خلق.

دفتر محاسبات گیرید با استفاده از محیط های مجازی -- قسمت 3

توسط لوید Watkin استیون ، جمعه 2009 دسامبر 4 23:37

معرفی

من در روز کار در یک شرکت دسته ای که در آن ما بسیاری از مشاغل را اجرا پردازش میلیونها پرونده داده و هر من شده فکر کردن به به تازگی در مورد همه دستگاه های که می آیند و در اطراف هر یک هر روز انجام می دهند هیچ چیزی برای چند ساعت. آیا سیستم های آن را خوب نمی شود اگر ما استفاده از قدرت می تواند ما را از کسانی که برای تقویت ماشین آلات پردازش؟ در این مجموعه ای از مقالات من قصد دارم به دفتر نگاه بالقوه مزایای استفاده از شبکه با استفاده از محیط های virtualised.

در 2 بخش اجرا نگاه ما در مشاغل سرور خواهد شد ، و چگونه کار باید پیکربندی به منظور دستیابی به مقدار بزرگترین حالیکه پردازش اطمینان حاصل کرد که هر کار پردازش بدون شکست.

راه اندازی کارگر خود را -- یا سرور لنگی

گام بعدی در فرآیند راه اندازی کارگران مجازی شما. این برای من رفتن به استفاده از نصب و راه اندازی با استفاده از centOS VirtualBox. من قصد دارم به نصب خروجی زیر و پی اچ پی بر روی سرور ، همچنین به عنوان شناخته شده لنگی (nux ​​لی ، متر ySQL ، فسفر سلم) Server (ممکن است من ساخته شده است که نام بالا) است.

  • VirtualBox بر روی دستگاه شما نصب ویندوز (به دنبال لینک)
  • دانلود و نصب centOS (نسخه فعلی 5.3) در داخل یک ماشین مجازی ایجاد شده

نقطه وجود دارد هیچ من این قصد وجود دارد احتمالا در اون 1،000 از آموزش عالی وجود دارد (خوب ، در اینجا یک : ایجاد و Managing ماشین مجازی centOS تحت virtualbox ). نکته بسیار مهم توجه داشته باشید این است که گمان می کنم من به نام ماشین مجازی GridMachine من.

تا آنجا که انتخاب های من از مجازی سازی مشتری و سیستم عامل به هیچ دلیلی قانع کننده برای هر انتخاب بزرگ وجود دارد. VirtualBox چیزی که من در خانه ام دستگاه استفاده شده است و توسط سه سیستم عامل های بزرگ پشتیبانی می باشد. خود من به عنوان یک سیستم عامل خوب انتخاب centOS پایدار و من از آن استفاده بر روی وب سرور خود من. من اعتقاد زیادی در ابزار مناسب برای این کار (اگر چه من هستم استفاده از 'استفاده از سریعترین و ساده ترین برای شما' ذهنیت در اینجا) ، بنابراین اگر سیستم عامل ایکس را اجرا می کند کد خود را سریعتر و مفیدتر استفاده کنید که به جای :)

مهم تر مطمئن شوید که ماشین مجازی خود را با استفاده از DHCP ، در غیر این صورت برای هر ماشین مجازی جدید که نیاز به پیکر بندی جداگانه که چیزی است که ما انجام want.By نیست با استفاده از DHCP ما نیازی به پیکربندی تنظیمات شبکه به صورت جداگانه برای ماشین آلات کارگر ، DHCP خواهد دست از پلیس عراقی برای شما. بنابراین شما می توانید ماشین مجازی خود را در مورد دفتر بدون هیچ گونه نگرانی در مورد ایجاد هر یک تا کپی (این را بهبود می بخشد و مقیاس پذیری را کاهش می دهد دولت کارگر).

روند شما باید برای رسیدن به هدف می شود دستگاه های جدید فیزیکی برای به دست آوردن ، نصب VirtualBox ، و پس از آن تقریبا اعزام تصویر مجازی بدون خیلی دیگر. این ممکن است عاقلانه به راه اندازی همه کارگران خود را بر روی یک زیرشبکه متفاوت است به طوری که شما حداقل می توانید ببینید که چگونه بسیاری از ماشین های در حال اجرا هستند. شما همچنین می خواهید راه اندازی ماشین آلات خود را در اجاره نامه اجاره نامه طولانی یا نامحدود DHCP نیاز دارم.

چگونه به اجرا در مشاغل کارگری

این منطقه جالب توجه است و چندین روش معتبر برای کار بر روی پردازش کارگر وجود دارد. در اینجا من فقط دو بارز ترین بحث :

  • Perpetually اسکریپت در حال اجرا : اسکریپت ، می توانند به پوسته اسکریپت ، اسکریپت پی اچ پی یا یک بار در اعدام اجرا می شود و کارگر به عنوان بخشی از حلقه بی پایان. من این روش به عنوان یکی از سقوط اسکریپت با تخفیف و به طور بالقوه کارکنان خود را متوقف بدون نوعی از مداخله اجرا شود.
  • Cron اعدام اسکریپت بر اساس : هر دقیقه ایکس شبح cron لگد کردن تماس به خط خود را به چیز رفتن. بدون چک کردن برخی از این می تواند به بسیاری از نسخه های بسیاری از اسکریپت کارگر شما در حال اجرا منجر شود.

تصمیم من این بود تا با cron که لگد کردن یک اسکریپت پوسته هر 10 minutes. اسکریپت پوسته من انجام وظایف زیر بروید :

  1. دریافت لیست grep روند و این کار را برای 'پی اچ پی'. اگر نه پس از آن ادامه یافت.
  2. تماس با کد کار خود ، در مورد من این خواهد بود چیزی مبتنی بر پی اچ پی
  3. اسکریپت کارگری تکمیل اجرای آن
  4. آماده برای رفتن دوباره در تماس بعدی مناسب

اسکریپت باش من به نظر می رسد چیزی شبیه به زیر است :

  #! / بن / ش
 اگر تبر ص | grep - پنجم grep | grep> پی اچ پی / توسعه تمدن / تهی
 سپس
     اکو "فرصت های شغلی در حال حاضر پردازش ، خروج"
 دیگر
     اکو "فرصت های شغلی در حال اجرا نیست ، اکنون شروع"
     yourJobProcessingScript.php پی اچ پی
 فی 

توجه : در اکو هستند تقریبا به طور کامل بی معنی ، اما ممکن است به آنها کمک کند بعد کسی که می آید همراه را امتحان کنید و ویرایش کنید.

که آمده است تا از دستگاه کارگر مجازی ، سریع ، ساده و آسان برای کپی کردن به هر قطعه ای جدید از سخت افزار است که مجموعه ای دریافت کرده است. 'هوش و ذکاوت' از سیستم شبکه واقعا در سیستم عامل مجسم نمی باشد ، آن همه برای انجام با کد ایجاد شده به کار روند ، پیکربندی شغل ، و در حصول اطمینان از اینکه کار اجرا می شود در زمان مناسب (به عنوان مثال هنگامی که میزبان غیر فعال است .

راه اندازی ویندوز به مقداردهی اولیه کارگران

وظیفه اول این است که کار از دستور مورد نیاز برای اجرای ماشین مجازی را از خط فرمان ویندوز. اگر شما محل نصب پیش فرض virtualBox در و تو به نام GridMachine کارگر خود و سپس دستور مورد نیاز بار کردن کارگر به شما است :

  "ج : \ فایلها برنامه \ یکشنبه \ VirtualBox \ VBoxManage.exe" GridMachine startvm 

با این حال برای اجرای اسکریپت در 'بی سر' دولت ما نیاز به استفاده از :

  "ج : \ فایلها برنامه \ یکشنبه \ VirtualBox \ VBoxHeadless.exe" - startvm GridMachine -- vrdp = خاموش 

این ماشین مجازی بدون رابط کاربری گرافیکی و شروع به آن اجازه می دهد برای نجات دولت برازنده. آرگومان دوم خاموش RDP پس از آن نشانی از RDP در تضاد نیست با پنجره ها ، یا 3389 به شما یک پیام در مورد گوش دادن پورت را مشاهده کنید. نام ماشین مجازی است حساس مورد!

بعد ، ما باید آنها را تنظیم ویندوز به پا زدن کردن ماشین مجازی کارگر ما پس از آن که دستگاه غیر فعال شده است. برای این کار (بر روی ویندوز ایکس پی) شما نیاز به شروع برو --> تمام برنامه ها --> لوازم جانبی --> ابزارهای سیستم --> زمان بندی وظایف به شرح زیر :

وظایف برنامه ریزی شده

کلیک کنید بعد بر روی اضافه کردن زمان بندی وظیفه 'به دنبال آن فهرست برای اضافه کردن یک برنامه سفارشی. هدایت به اسکریپت VBoxManage خود کلیک کنید و خوب. برنامه کار خود را برای هر یک از گزینه های (ما این در یک دقیقه تغییر) و ادامه خواهد داد. پس از پرش صفحه نمایش ویندوز شما خواهد پرسید که شما می خواهید برای اجرای این کار ، من می خواهم یا 'مدیر' نشان می دهد یا ایجاد یک کاربر جدید ممتاز. به یاد داشته باشید ما نمی خواهیم که با حساب هیات استاندارد در ماشین در هر نقطه به هم بزنه. کلیک کنید گزینه های بعدی را چک کرده و نشان های پیشرفته برای این کار.

تا آخر کادر اجرا اضافه کردن رشته 'GridMachine startvm' ما و اطمینان حاصل شود که اجرای تنها زمانی که unticked وارد در سمت چپ می باشد. تعداد دفعات بعدی کار برنامه و تغییر رها کردن برنامه به گزینه 'زمانی که بیکار' را انتخاب کنید مقدار زمانی که می خواهید دستگاه می توان به غیر فعال است ، قبل از رفتن به تب بعدی.

در نهایت گزینه که ایالات توقف کار اگر آن را در حال اجرا مقدار ایکس از زمان ، untick اما تیک گزینه برای متوقف کردن کار در صورتی که دستگاه دیگر بیکار فرض میشود.

برنامه

که آن را پس از آن برای راه اندازی میزبان ویندوز!

خلاصه

در این بخش در حال حاضر راه اندازی یک ماشین مجازی به عمل به عنوان کارگر ، و همچنین به عنوان روشی که در آن ما تماس بگیرید و ما کار اجرای اسکریپت پردازش (برای خودم یک اسکریپت پی اچ پی). از اینجا به ما در مورد چگونگی راه اندازی نسخه ما را از ویندوز به راه اندازی ماشین مجازی را در حالت بی سر هنگامی که کامپیوتر غیر فعال می شود ، و صرفه جویی دولت خود را زمانی که کاربر رزومه استفاده از دستگاه نگاه کنند. امیدوارم در این مرحله شما چگونه با دیدن آن ساده است به راه اندازی چنین سیستمی و خارش به گرفتن برخی از آزمایش های خود را رفتن!

دفعه بعد

در قسمت 4 ما خواهید بود به دنبال در استفاده از ابزارها جهت اطمینان حاصل شود که شما در حال اجرا را به آخرین نسخه از کد و منابع داده به طوری که نتایج به دست آمده همیشه تا به روز با آخرین اطلاعات کسب و کار و منطق.

دفتر محاسبات گیرید با استفاده از محیط های مجازی -- قسمت 1

توسط لوید Watkin استیون ، جمعه 2009 دسامبر 4 11:23

معرفی

من در روز کار در یک شرکت دسته ای که در آن ما بسیاری از مشاغل را اجرا پردازش میلیونها پرونده داده و هر من شده فکر کردن به به تازگی در مورد همه دستگاه های که می آیند و در اطراف هر یک هر روز انجام می دهند هیچ چیزی برای چند ساعت. آیا سیستم های آن را خوب نمی شود اگر ما استفاده از قدرت می تواند ما را از کسانی که برای تقویت ماشین آلات پردازش؟ در این مجموعه ای از مقالات من قصد دارم به دفتر نگاه بالقوه مزایای استفاده از شبکه با استفاده از محیط های virtualised.

به عنوان یک پی اچ پی توسعهدهنده من قصد دارم برای استفاده از ابزار هایی که هر روز استفاده کنم یعنی ، لینوکس ، خروجی ، پی اچ پی ، VirtualBox و خرابکاری (SVN). با این حال من امیدوارم که این راهنما به به زبان های دیگر و تکنولوژی وفق دهند به همان اندازه نیز هست.

من راه حل ارائه خواهد شد بسیار آزادانه به نوع پردازش ما می باید برای دستیابی به هر حال این ممکن است درست باشد از طریق ماده را مشخص چیزها خواهم برای سادگی تغییر دهید ، یا برای تولید بیشتر حالات جالب استفاده شده است.

این محیط virtualised خواهد شد بر روی ویندوز اجرا از آنجایی که این ماشین آلات همان چیزی است که اکثریت دفاتر اجرا شود. پردازش که ماشین اداره نمی باید با کارکنان با استفاده از تداخل آن ماشین آلات ، باید بدون نگهداری در ماشین ، نیاز می شود و به سادگی گسترش پذیر به ماشین های جدید را به عنوان تبدیل شدن آنها در دسترس است. همچنین ، جدید ماشین های مجازی باید هر گونه نیاز به تنظیمات اضافی نه به عنوان این تا حد زیادی کاهش می دهد مقیاس پذیری و سهولت که در آن سیستم شبکه می تواند گسترش داده است.

چرا استقرار دفتر محاسبات گیرید؟

اولا شما ممکن است فکر کردن ، به همین دلیل نه تنها استفاده از یک ابر منابع محاسباتی مانند EC2 آمازون پلتفرم ؟ خب دلایل می تواند چند ، به عنوان مثال :

  • شما اطلاعات خاصی به محیط زیست واگذار نمی ابر رایانه
  • شما می توانید اطلاعات خاصی را به محیط زیست ابر رایانه به دلایل قانونی (مانند داده ها اجازه خروج از کشور) قرار داده است ، به طور بالقوه به دلایل قانونی ، به عنوان مثال سوابق بیمه خدمات درمانی.
  • شما می خواهید برای حفظ واحدهای پردازش خود را نزدیک کرده و کنترل کامل بر سخت افزار بیش از حد
  • شما بودجه پروژه را به اجرای موارد ابر
  • دفتر شما از اتصال به اینترنت را نداشته باشند و در نتیجه آن ممکن نیست که بتوان یک منبع برای استفاده از ابر
  • شما باران را دوست ندارد ، نشان می دهد ابرهای باران ، در نتیجه شما را به خوبی دور

من مطمئن هستم که این لیست می تواند ادامه پیدا کند ، اما من فکر می کنم که به اندازه کافی در حال حاضر.

مزایای استفاده از توری دفتر رایانه

خوب ، اجازه می دهد که انجام برخی از ریاضی (در سبک و فیزیک واقعی اجازه می دهد تا برخی از پیش فرض های فراگیر). تصور کنید شما سرور بزرگ پردازش چاق در حال اجرا 100 شغل در هر روز. در دفتر خود شما 50 ماشین که بیکار هستند 16 ساعت در روز ، هر یک از این ماشین آلات می باشد 10 ٪ به عنوان قدرتمند به عنوان پردازش فربه خود را جدا می شدیم. (همه نتایج : از اینجا به افزایش عملکرد دست کم گرفتن گرد).

بنابراین ، دستگاه 1 * 10 ٪ * قدرت 2 / 3 = 0.067 زمان یعنی 1 میز کار پردازش در زمان غیر فعال می تواند پروسه کامل 6 روز در هر شغل.

اگر شما در حال حاضر نشانی از این مقیاس طول می کشد تا آن را غیر فعال رومیزی 15 سرور به عنوان فرایند در بسیاری از مشاغل خود را به عنوان روز اصلی پردازش.

پس در دفتر وانمود ما را از ما می تواند 50 دستگاه سرویس دهنده پردازش ما افزایش قدرت از 1 تا پردازش سرور کامل 4 ، و یا ما می تواند پردازش 400 شغل در هر روز به جای 100.

مقررات ، برای هیچ سرمایه گذاری در سخت افزار جدید شرکت خود را به تازگی افزایش ظرفیت پردازش آن دسته 4 بار! به طور بالقوه شما قصد استفاده از قدرت خود را افزایش دهد اما از اکثر محیط های دفتر من شده است به دستگاه معمولا در سمت چپ یک شبه به هر حال ، بنابراین شما می توانید از این به عنوان یک ابتکار سبز را ببینید.

مزایای دیگر این سیستم نیز این معنی است که سرمایه گذاری در جدید (یا به روز شده) سرویس دهنده پردازش می تواند با تاخیر در صورتی ماشین آلات محل کار شما کافی و در حالی که قدرت از ماشین های اداری شبکه خود را دفتر خود را قدرتمند تر می شود به طور خودکار شما را بهبود بخشد.

فن آوری

آنچه شما نیاز دارید؟ (یا بیشتر به درستی چه من با استفاده از) :

  • ماشین آلات بیکار دفتر (در مورد من یدکی پنجره های قدیمی لپ تاپ ایکس پی)
  • VirtualBox (یا یکی دیگر از نرم افزار مجازی سازی مشتری)
  • ماشین مجازی با پی اچ پی ، running خروجی در حال اجرا قطع سیستم عامل ، من خواستار این سرور لنگی من :)
  • مشاغل به اجرا
  • سرور به کار (می تواند یکی دیگر از ماشین مجازی جایی)

نمونه مشاغل

انواع کارهایی که این سیستم طراحی شده است برای اجرا به شرح زیر است :

  • سیستم دریافت یک لیست از داده ها که بر اساس آن ما نیاز به بازی بازگشت و نتایج
  • تطبیق شامل چک کردن / جستجوی چند نسبتا استاتیک) منابع داده ها
  • نمایش نتایج : از منابع اطلاعات ممکن است اعتبار بیشتر ، نیاز به ادغام ، چک کردن از منابع اطلاعات اضافی در پاسخ به نتایج
  • داده ها را با سوابق مطابقت بازگشت ، به طور کامل دارای اعتبار و پردازش
  • هر رکورد در یک کار مستقل از بقیه

بنابراین اساسا ما به دنبال شغل در حال اجرا است که نیاز به ترکیبی از lookups پایگاه داده و برخی از crunching تعداد ، یک سناریو نسبتا معمولی در محیط کسب و کار.

راه حل های توری تنها سودمند برای پردازش کارهای از این نوع نیست. در واقع ، هر گونه فرایند است که می تواند به واحد های مستقل تقسیم می تواند به صورت موازی اجرا شود. مشاهده این ویکیپدیا برای مثال و اطلاعات بیشتر : محاسبات گیرید ، اما زن و شوهر از نمونه های معروف هستند Seti @ خانه و BIONC . در چارچوب برای اجرای شبکه های کامپیوتری وجود دارد ، و به این خوبی به ارزش نگاه کردن به.

چه خواهد شد میرسیم؟

در پایان این مقاله من امیدوارم که نشان می دهد که گسترش شبکه اداره نیست لازم شدیدا گران قیمت و یا زمان مصرف. من قصد دارم به بحث در مورد :

  • راه اندازی کار سیستم کنترل ، پیکربندی شغل
  • ایجاد یک ماشین مجازی مناسب پردازش
  • چگونه به راه اندازی سیستم در یک ماشین ویندوز
  • اطمینان حاصل کردن شما با استفاده از آخرین کد و داده
  • پیاده سازی و محک
  • با نگاه به آینده

من خواهم بود ساختمان (خوب من ساخته شده است ، سپس این را نوشتهاید) نرم افزار به عنوان مثال به آزمون مفاهیم در ماشین محلی با استفاده از ویندوز ایکس پی و ماشین مجازی 'GridMachine' من. کنترل سرور من کار خواهد شد ماشین اصلی اجرا می شود که من فدورا 11 .

این به هیچ وجه به معنای نشان دادن سیستم به طور کامل کار قوی ، به معنای آن بیشتر از یک تظاهرات و بحث که نشان می دهد این چیزها را می توان در یک فضای منطقی کوتاه در زمان و هزینه کمی به دست آورد. لطفا در صورت تمایل به من هر نظر ، اصلاح ، بهبود و یا ارسال و من بهترین من این مقاله به روز شده برای مسابقه به نگه داشتن انجام دهد.

دفعه بعد

در بخش 2 من سیستم شروع شده توسط به دنبال شغل در کنترل ، و نگاه کردن به چگونه کار باید پیکربندی به منظور دستیابی به بزرگترین مقدار در حالیکه پردازش اطمینان حاصل کرد که هر کار پردازش بدون شکست.

دفتر محاسبات گیرید با استفاده از محیط های مجازی -- قسمت 2

توسط لوید Watkin استیون ، جمعه 2009 دسامبر 4 11:23

معرفی

من در روز کار در یک شرکت دسته ای که در آن ما بسیاری از مشاغل را اجرا پردازش میلیونها پرونده داده و هر من شده فکر کردن به به تازگی در مورد همه دستگاه های که می آیند و در اطراف هر یک هر روز انجام می دهند هیچ چیزی برای چند ساعت. آیا سیستم های آن را خوب نمی شود اگر ما استفاده از قدرت می تواند ما را از کسانی که برای تقویت ماشین آلات پردازش؟ در این مجموعه ای از مقالات من قصد دارم به دفتر نگاه بالقوه مزایای استفاده از شبکه با استفاده از محیط های virtualised.

در قسمت 1 خودم رو دادم به کلی از سیستم و فن آوری های من خواهد شد و همچنین با استفاده از بحث برخی از دلایل بالقوه چرا شما می خواهید به دفتر شبکه ایجاد کنید.

فرصت های شغلی کنترل

اگر قصد دارید در حال اجرا شغل سپس شما به نیاز برخی از راه آنها را مدیریت کند. کار سیستم خود را کنترل کنید (بر روی سرور شما کار) باید واقعا به خوبی قبل از حتی اقدام به اجرای شبکه دفتر در نظر داشتند. بنابراین اولا ، چه کارهای را برای یک سیستم کنترل کار :

  • دست از کار بر درخواست از کارگران
  • ارسال به کارگران چه نوع از مشاغل به اجرا
  • شغل آهنگ
  • اطمینان از اینکه شغل اداره می شوند تنها یک بار
  • فراهم می کند که داده ها به کار کارگران ، یا حداقل به آنها بگویید که در آن به آن را دریافت کند

این سیستم همچنین باید توسعه پذیر ، یک راه حل که با این نسخهها کار در حال حاضر در مورد تنها ممکن است تمدید شود برای اجرای انواع مختلفی از مشاغل به عنوان کسب و کار را می بیند ارزش در راه حل شبکه. به عنوان مثال ، ممکن است اولویت مشاغل کسب ، بیش از یک نوع کار ممکن است وجود داشته باشد (به عنوان مثال کد چندین پایگاه) ، شما حتی ممکن است در نهایت اجرا ماشین های چند کارگر متفاوت است که برای هر نوع کار بهینه سازی شده (هر چند که نمی تواند حرکت دور از 'کارگر عمومی 'ایده). همیشه در مورد آینده فکر می کنم سعی کنید زمانی که سیستم های در حال توسعه ، چشم انداز کوتاه مدت می تواند به سرخوردگی دراز مدت و زمان توسعه افزایش یافته منجر شود.

فرصت های شغلی سرور

ما قصد داریم به جایی نیاز به کنترل کار ما را از این عمل باید سیستم خود را تنها در شبکه است که منابع یاب ثابت ، این باشد که یک آدرس آی پی ، نام میزبان ، آدرس (با استفاده از دی ان اس داخلی) ، و غیره دلیل این است که کارگران نیاز دارند بدانند که در آن به دنبال مشاغل ، کارگران باید برای پیدا کردن کار سیستم های کنترل (و نه کار سیستم کنترل پیدا کارگران).

سرور کار خود را واقعا نمی کرده اند یک کار پیچیده (در هر حال سیستم اصلی) ، به آن نیاز دارد برای ذخیره لیستی از مشاغل ، دست از شغل ، دریافت نتایج ، و سپس آنها را به فروشگاه برای بازیابی شد. چگونه این قطعات ('دست از کار' مانند) تعریف شده می تواند بسیار ساده است. بعدها ما می توانیم سیستم رابط دولت برای اضافه کردن ، ویرایش ، حذف ، به حالت تعلیق در شغل شامل گسترش است اما این فراتر از این ورزش.

هیچ دلیلی وجود ندارد آنچه پس از آن که سرور شما کار نمی تواند یک ماشین مجازی در حال اجرا در سرور اصلی خود را پردازش ارائه آن را نشانی از منابع بسیار زیادی از آن را تخلیه نمی کند. سرور کار می کند با این حال نیاز به در دسترس بودن بالا ، اگر از آن پایین می رود در شب جمعه شما به از دست دادن کل تعطیلات آخر هفته از پردازش ، به طور بالقوه هزینه شما چند هفته به ارزش زمان پردازش (زمانی که به سرور اصلی خود را به تنهایی در مقایسه با پردازش) . شما ممکن است بخواهید در سرور قرار دادن کار خود را در یک محیط متعادل بار برای در دسترس بودن بالا.

راه اندازی مقدماتی

راه اندازی اولیه برای سرور کار ما خواهد شد) شامل چیزی است که من خواستار یک از سرور لنگی من (که لی متر است nux ، ySql ، فسفر پرینتر. کد در حال اجرا در کارگران the در واقع از کار چه کار می توانید با برقراری ارتباط با کار با کنترل پایگاه داده های سیستم اجرا شود. بعدها ما می تواند و ایجاد وب سرویس در واقع دست از شغل به جای داشتن کارگران انجام کار سخت خود ، اما در حال حاضر خواهیم ادامه با استفاده از اصل بوسه (نگه داشتن آن را ساده ، احمق!).

بنابراین ، اجازه می دهد که ایجاد سه خروجی جداول برای مقابله با شغل. این کار خواهد بود `` ، `jobRecords` ، `و` jobResults.

جدول مشاغل در اینجا من با استفاده از گذاشتن بادی کوچک جایگزین بسیار خوبی برای phpMyAdmin فقط به دلیل آن ساده تر به centOS نصب در (برای دیگران را ببینید : 10 جایگزین های بزرگ به phpMyAdmin )

این جدول شامل 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 (در حال حاضر () ، یک ساعت فاصله اکس)) سفارش شناسه `` صعودی ؛ 

    با گرفتن کارهای که منجر به مقدار ایکس از هم اطمینان می دهیم که تمام کارها در این رویداد از یک کارگر که توفنده و یا رفتن AWOL اجرا برنگشت.

  3. بعدی گرفتن اطلاعات مشاغل و پس از آن سوابق خود :
      * از انتخاب شغل `` `مکانی که در آن started_by` = __ME__ محدودیت 1 ؛
     انتخاب * از job_records `` `مکانی که در آن شناسه` = __JOBID__ ؛ 

پس از اتمام کار ما قرار دادن سوابق نتیجه ما و مارک کار خود به عنوان کامل است. به یاد داشته باشید می توانید به عنوان شغل به حالت تعلیق / سر در هر زمان اجازه می دهد برای برخی از نیرومندی در اسکریپت شما. ممکن است که کار را متوقف نیمی از راه را از طریق به روز رسانی کار سیستم کنترل ، به طوری چک کردن تعداد رکورد را در شغل و تعداد نتایج بدست آمده به کار کنترل سیستم ذخیره می شود حرکت و حکیم است.

علاوه بر این ، در حالی که این نشان می دهد چگونه می تواند واقعا شغل انتخاب می شود و موفق گذاشتن - از پرس و جوی شما باید قاب چکیده کنترل کار خود را به طوری که اگر شما تصمیم به تغییر سیستم ، به یک وب سرویس با استفاده از پرونده ، بر اساس کاپرفیلد ، و یا دیگر تعدادی از سیستم های آن را به کد در بالای آن تاثیر نمی گذارد.

فرصت های شغلی پیکربندی

جنبه های بعدی در نظر گرفتن حجم کار و تنظیمات است. با بازی با تنظیمات کار ما می توانیم تعادل بین سرعت عالی ، پاسخگویی فرایند و قابلیت اطمینان اعتصاب. نگاهی به زن و شوهر of حالات :

  1. مشاغل را هر روز 1 برای اجرا : این به این معنی که کارگران شما نیاز به 15 روز تا روند هر شغل (به یاد داشته باشید 10 ٪ از قدرت برای 2/3rds از وقت). این به وضوح پیکربندی عاقلانه نیست ، اندازه شغل شما این است راه خیلی بزرگ! این امر را حداقل دو برابر این زمان را برای یک کار پردازش اولیه باید کارگر برو AWOL (هم انتخاب کنید تا به آن است که در نتیجه به علاوه زمان بازفرآوری بازگردانده نمی شود). در ایده آل شما می خواهم و حداقل یک شغل کامل تیک تاک به آسانی پاک در پایان هر دوره طولانی بیکار ، که راه شما را بیش از مشاغل در بدترین حالت یک کار طول می کشید ، دو روز به روند باید اول بروید گم شده است.
  2. مشاغل را به 1 دقیقه اجرا کنید : این به این معنی که کارگران خود را در حدود 15 دقیقه هر شغل را اجرا کنند. در حالیکه این ممکن است در ابتدا به نظر می رسد ایده آل ، پردازش کار اضافی به شما سود در طول زمان ناهار ، معافیت های قهوه ها ، جلسات ، و غیره این سناریو فشار قرار می دهد در زمینه های دیگر از سیستم شما مشکلات و معرفی خود را دارد. به عنوان مثال ، در مرحله اول راه اندازی خود را / پردازش زمان می گذرد ، نسبت به حق کردن ، در نتیجه از دست دادن کارایی سیستم. شبکه شما برای رفتن به اطلاعات به طور مداوم به کار کارگران مختلف هیات خسته کننده که دونگ روز خود را به کار روز جریان. شما همچنین رفتن به فشار قرار دادن بیشتر را بر روی سرور پردازش کار خود را تا آن را به ظرف از تعداد بسیار بسیار زیادی از قطعات کوچک از کار را به صورت منظم. در نهایت ، در این وضعیت اگر سرور کار خود را پایین می رود شما قصد ایجاد یک ورود پشت عظیمی از کار uncompleted در حالی که کار می تواند بزرگتر از ادامه پردازش blissfully غافل که سرور کار بود تجربه مشکلات.

در حقیقت وجود نخواهد داشت پیکربندی یک ایده آل برای راه اندازی شبکه خود ، بسیار بستگی به منابع موجود ، نوع شغل فرد ، شغل برگرد الزامات زمان ، قابلیت های شبکه ، و غیره. با این حال برخی از دستورالعمل ها خواهد بود :

  • شغل حجم به طوری که هر کارگر می تواند از طریق حداقل 3-4 شغل در یک دوره 15 ساعت (به احتمال زیاد طولانی ترین مدت زمان بیکار) دریافت کنید
  • بازی با حجم کار به طوری که زمان راه اندازی می شود نسبتا ناچیز به زمان پردازش (با در نظر گرفتن نقطه در بالا) مقایسه شده است.
  • اگر کار می کند در دو کامل نیست مقدار زمانی (شاید کمتر) از شما انتظار آن را به کامل که چیز از دست رفته AWOL فرض آن و شروع به پردازش آن را با دیگر کارگر. این معنی است که شما ممکن است مجبور باشید تا سه بار در طول طبیعی برای آن به کار کامل (احتمالا دیگر اگر پس از آن کار می افتد). شما ممکن است بخواهید این زمان به کاهش دهد ، اما مراقب باشید نه بیش از حد آن را کاهش دهد که شما ممکن است شروع به تکثیر وظایف پردازش را به طور مرتب.
  • مشاغل باید مستقل از الزامات خارج تا آنجا که امکان پذیر است. سرور کار ، به عنوان مثال ، تنها باید در شروع و پایان هر کار می شود تماس گرفت.
  • آیا اشباع شبکه شما نیست ، این دو اثر منفی داشته باشد ، کارکنان خود را در طول روز را پیدا خواهد کرد با استفاده از شبکه های خسته کننده و مشکل ممکن است با اتصالات از زمان که تنها مشکل بدتر خواهد شد به عنوان شبکه خود را به شما در مقیاس با تجربه.
  • شغل اطمینان می توانید بر روی کارگران را اجرا کنید. اگر شغل تبدیل بیش از حد حافظه و یا دیسک فشرده شغل فضای فشرده ساقط شروع خواهد شد و تنها چیزی که شما متوجه شده است افت در تعداد مشاغل پردازش با هیچ دلیل واقعی چرا.

نمایش نتایج : از ارائه فرصت های شغلی

وقتی ارائه نتایج یک کار مهم است که برای بررسی نتایج دیگر کارگر نشده است ارسال شده ، به خصوص اگر کارگر حاضر شده است برای برخی از زمان خواب.

هنگامی که نتایج به دست آمده ارسال شده اطمینان حاصل شود که تعداد نتایج مسابقات تعداد رکورد در کار.

همانطور که پیش از این ، و نه می تواند بیش از تاکید کرد ، ایجاد تحمل خطا کار به بازیابی و ارسال نتایج :. کارگران می تواند (و به احتمال زیاد خواهد شد) رفتن به حالت تعلیق در نامناسب ترین زمان و این باید برای catered. همچنین یک بار دیگر دور چکیده ارسالی شما را کمک خواهد کرد که نتایج : از تهیه کردن برای تغییرات آینده کار خود را به سیستم کنترل بسیار ساده تر برای مقابله با.

خلاصه

در این section ما در چه کار سرور نیاز به انجام کنترل و چگونه می توانید یک سیستم بسیار ابتدایی راه اندازی مراقبت می کند. ما بحث چگونه برای بازیابی یک کار از سیستم های کنترل و بهترین روش برای پیکربندی شغل می توانید از بسیاری از ما سیستم شبکه محل کار شما. را به پایان برساند ، یا دو پاراگراف در ارسال نتایج به سرور کار کنترل ارائه شد.

  • شغل مدیریت سرور کنترل شغل و تضمین می کند که تمام واحدهای کار تکمیل شده
  • با چکیده کار خود را انتخاب کنید / تسلیم نتیجه ما می توانیم از تکنولوژی کنترل سرور بدون مشکل بسیار تغییر
  • شغل پیکربندی خود را برای اطمینان از اینکه آنها به سرعت و کارآمد بدون اعمال فشار بیش از حد در زیرساخت شبکه خود ، و بدون تکثیر وظایف پردازش را به طور منظم اجرا شود.
  • اطمینان از اینکه شما ایجاد تحمل خطا و checking خطا به روال عادی خود ، کارگران را می تعلیق و از سر و نامناسب ترین زمان. به یاد داشته باشید اگر برای بررسی نتایج قبلا توسط شخص دیگری کارگر ارسال شده.

دفعه بعد

در بخش 3 خواهیم و ما ایجاد پردازش ماشین مجازی راه اندازی ماشین آلات پنجره های ما برای تبدیل شدن به وقت تلف کردن وقت کارگران است.

دفتر محاسبات گیرید با استفاده از محیط های مجازی -- قسمت 5

توسط لوید Watkin استیون ، جمعه 2009 دسامبر 4 11:03

معرفی

من در روز کار در یک شرکت دسته ای که در آن ما بسیاری از مشاغل را اجرا پردازش میلیونها پرونده داده و هر من شده فکر کردن به به تازگی در مورد همه دستگاه های که می آیند و در اطراف هر یک هر روز انجام می دهند هیچ چیزی برای چند ساعت. آیا سیستم های آن را خوب نمی شود اگر ما استفاده از قدرت می تواند ما را از کسانی که برای تقویت ماشین آلات پردازش؟ در این مجموعه ای از مقالات من قصد دارم به دفتر نگاه بالقوه مزایای استفاده از شبکه با استفاده از محیط های virtualised.

در قسمت 4 که ما با استفاده از ابزار نگاه تا اطمینان حاصل شود که ما در حال اجرا را به آخرین نسخه از کد و منابع داده به طوری که نتایج به دست آمده همیشه تا به روز با آخرین اطلاعات کسب و کار و منطق.

پیش از گسترش

قبل از استقرار سیستم شبکه شما اگر سیستم فعلی وجود دارد یک چیز آیا بین شما و یک چیز به تنهایی از آن خود را محک است! مهم نیست که چه به شما بگویم در مورد همکاران که چقدر کار اضافی سیستم شما می گذرد ، به انجام مگر اینکه شما این اعداد به پشت تا حداقل تضمین های شما هیچ چیز نیست. بنابراین ،

  • چند پرونده می تواند به شما در حال حاضر روند؟ پستها در طول روز؟ یک ساعت یک هر؟
  • چه مدت طول آن معمولا به نوبه خود در اطراف کار می برد؟
  • چقدر ظرفیت دارید؟

نیز وجود دارد سؤالات دیگری :

  • اگر سرور پردازش خود (یا یکی از سرویس دهنده خود را پردازش) پایین می رود چگونه خواهد بود بر این قابلیت های خود ، شما را فلج می شود؟
  • چه مزایای شما امید / انتظار از سیستم شبکه را دریافت کنم؟
  • آیا دستگاه قادر به دفتر شما در حال اجرا شغل؟
  • آیا شما (و یا می تواند به شما کار تبدیل شوند) را در این سبک از کار در حال اجرا؟

آخرین نکته مهم این است که وقت خود را در هر تغییر عمده این را دوست دارند. به روز رسانی کد پردازش خود را به کار با استفاده از روش جدید ، معیار دوباره. احتمالا تا مجموعه ای سرور خود را پردازش یک ماشین مجازی برای اجرای ، بعد از همه سرور پردازش خود را تنها خواهد بود یکی دیگر از کارگر (فقط یکی از بسیار قدرتمند نسبتا). اجازه فرآیند جدید می کشد.

گسترش

پیشنهاد من این خواهد بود تا آخر هفته پاپ به دفتر یکی انجام کلیه تاسیسات و راه اندازی. آیا این درست قبل از دو هفته در تعطیلات و مرخصی دیگر فقیر اختتامیه جشنواره صنعت چاپ تا به عواقب برخورد با... شاید نه...

برای استقرار یک سیستم شبیه به این باید آهسته است. با وجود این که نسبتا ساده برای راه اندازی این سیستم به زیرساخت های دفتر کل خود را (به خوبی دیجیتال یک) تاثیر بگذارد. در مرحله اول ، از حافظه جمع کردن به زن و شوهر از ماشین آلات در یک زمان ، نظارت بر ترافیک شبکه ، چگونه میزبان کارگر بر اساس یک روز به روز انجام دهد. شما ممکن است نیاز به تنظیمات کار خود را به در واکنش به یافته های خود را تغییر دهید.

هنگامی که سیستم با ماشین چند حل و فصل (اجازه می دهد می گویند 10 ٪ از تمام ماشین های اداری ، یعنی 5) حفظ نظارت بر ترافیک شبکه و میزبان دستگاه معیار performance. بعد دوباره ، شما هم اکنون می باید پردازش شغل 33 درصد بیشتر از اولین معیار شما. اتمام این کار ، یا این که شما دست کم در این ballpark هستیم. اگر نه ، بررسی چه می گذرد ، در قبل از حرکت می کند. تکرار این چرخه تا شما را با خوشحالی به همه دستگاه های در حال اجرا دفتر بدون کشتار عملکرد فرد یا دستگاه سنگ زنی شبکه خود را به یک وقفه.

در تمام اوقات را محک زنی ، حتی پس از استقرار تمام ساخته شده اند. بررسی چگونگی به روز رسانی کد جدید بر سرعت سیستم خود ، بررسی همه کارگران در گزارش و مشاغل پردازش. به آهستگی (خیلی آهسته) افزایش پیکربندی کار شما را برای دریافت بهترین ها را از کارگران و شبکه شما.

ایست!

اگر شما می خواهید برای جلوگیری از کارگران خود را از در حال اجرا در برخی از زمان؟ همه آنها در خارج وجود دارد در حال اجرا ، بازسازی ، و تمام تلاش خود را برای پردازش داده ها مانند حشرات گرسنه. پاسخ به نظر می رسد آشکار است اما ارزش آن فقط اضافه کردن در مورد آن نادیده گرفته شوند. نگران نباشید ، اسکریپت پردازش خود را با خروج (0) یا مردن () و یا برخی از بیانیه دیگر برای کشتن کار پردازش خود را ویرایش کنید. دلایل مهمی برای اینکه چرا ما همیشه برای به روز رسانی به آخرین خط قبل از هر گونه پردازش را امتحان کنید!

تظاهرات سیستم

به منظور نوشتن این مجموعه ای از مقالات کوتاه من ایجاد یک شبکه بسیار کوچک برای نشان دادن فن آوری ها و روش. من خواندن بسیاری از مقالات ، آموزش ، و ابزار های مختلف برای نصب استفاده می شود و نظارت بر آنچه که قرار بود در. به هیچ وجه به من بیرون رفته و دفتر کل با ترافیک اشباع شده اند و نه من تا به حال دسترسی به کارکنان به طور منظم کامپیوتر کاربران برای دیدن چگونگی عملکرد میزبان بود متاثر می شود.

سیستم تظاهرات من این بود بسیار متواضع در واقع. من استفاده می شود به طور منظم دسکتاپ من به عنوان یک سرور کار کنترل مجموعه. در این حال من نصب خروجی تکرار سرور نصب شده در مجموعه ای به عنوان یک استاد ، پی اچ پی ، Â مرتبط و SVN از طریق آپاچی (برای دسترسی از طریق ماشین مجازی کارگر).

من سپس به دستگاه کارگر centOS در VirtualBox در 6 ساله لپ تاپ ویندوز ایکس پی ایجاد می شود. من راه اندازی برنامه ریزی شده به عنوان وظایف بعد از کپی کردن ماشین مجازی بر روی دستگاه و بهش ادامه بدم مشخص شده است.

ماشین مجازی با پی اچ پی ، براندازی ، و خروجی زیر راه اندازی شد. من چک از شعبه به نام 'کارگر' از کنترل سرویس دهنده من کار انبار و مطمئن ساخته شده از آن می تواند به روز شده با استفاده از 'بروز رسانی svn. بعد من راه اندازی خروجی زیر به عنوان برده و چک که از تکرار داده ها خروجی زیر بر روی سرور کار کنترل را به ماشین مجازی کارگر بود. بعد از این همه من نصب اسکریپت هم زدن و کار cron.

اسکریپت پردازش من اساسا در امتداد خطوط ، از این مسائل بسیار ساده است) رفت :

  • خوانده شده در این زمینه نام
  • تعدادی از نام های مشابه در یک جدول از منبع داده ها برگزار می شود در ماشین مجازی شمارش
  • شمارش تعداد نام همانطور که در بالا اما تقسیم فضای نام های (به عنوان مثال اسم اول ، وسط ، نام خانوادگی)
  • تکرار این فرآیند 1،000 بار

هر کار در زمان حدود 20 دقیقه را اجرا کنند. در یک مقطع را باز کردم چند تا از ماشین مجازی کپی کارگر بر روی لپ تاپ ویندوز و تماشا کردن شغل است با هر یک از کارگر آدرس آی پی بررسی می شود. در این مرحله من همچنین تایید کرد که به طور خودکار دوباره تکرار.

گذاشتن لپ تاپ به یک کارگر بیکار در شروع به کار روند از سرور کار کنترل منجر شده است. هنگامی که استفاده از لپ تاپ ازسرگیری تاخیر حدود 30-60 ثانیه وجود داشت ، این است که مقدار عادلانه از زمان و کارکنان نیاز ساخته شود تا آگاه باشید که ممکن است ماشین خود را برای توقف کوتاه در حالی که در هنگام بازگشت به ماشین است. ماشین های جدیدتر ممکن است از این مکث طولانی ندارد. سود از میزان پردازش توسط این دستگاه در طول دوره های غیر فعال می تر که سنگین تر بودن از کارکنان نیاز به صبر یک دوره کوتاه انجام شده (مثلا 1 دقیقه) بر روی پس از رسیدن به ماشین های خود را از امروز صبح (من غالبا صبر طولانی که این کار را برای مدافع ویندوز بروز رسانی به صورت می گیرد) به شرط آنکه آگاهی از این زمان (مناسب برای گرفتن قهوه صبح ساخته شده بودند!).

به طور کلی احساس می کنم اعتماد به نفس که من آن را نشان داده است که می تواند فن آوری های مورد استفاده برای ایجاد چنین سیستم. من نشان داده اند که چنین سیستم کار در یک مقیاس (بسیار) کوچک تر و با برخی از آزمایش می تواند کوچک تا استفاده از منابع از ماشین اداره. اگر من به نقطه ای از انجام این کار می کنید من می شود بسیار علاقه مند به دانستن / هنگامی که شخص دیگری را انجام می دهد.

نتیجهگیری / ارزیابی

قدم بعدی واضح خواهد بود به عنوان مثال دنیای واقعی در واقع بدست آوردن و شروع به سیستم مانند این در یک محیط دفتر به استقرار و ببینیم که چه چیزی اتفاق می افتد. درخواست یک کسب و کار برای ارتکاب به این شرکت بدون دنباله دار دنباله دار به اثبات تکنولوژی و اثربخشی ممکن است کمی دشوار است. توری / محاسبات توزیع شده است بسیار محبوب است تا به برخی محافل و برخی از برنامه های بزرگ (BIONC ، SETI @ خانگی ، تاشو @ خانگی ، و غیره). من ، نه با این حال ، پیدا کردن یک مقیاس کوچکتر و سیستم های ساده مانند این در جستجوی من است که می تواند از در یک محیط دفتر نورد.

من اساسا سیستم رایگان با استفاده از نرم افزار منبع باز بیشتر و ابزار موجود را تقریبا در هر دفتر آفریده شده است. فن آوری اساسا نشان داده بود را نشان دهد و به انجام و کار به عنوان انتظار می رود. امیدوارم من نشان می دهد که نه با کار زیاد و با نصب بسیار ساده شما می توانید یک دفتر شبکه سیستم محاسباتی است که قدرتمند ، ارزان ، یک مقیاس پذیر و همه در همان زمان اعزام.

هنگامی که یک سیستم است تا در حال اجرا است و تقریبا هیچ پایان دادن به مقدار سفارشی سازی و پیشرفت شما می توانید. آمار به عنوان مثال / محک زنی به راحتی می توانید ارسال شود نشان از ارزش چنین سیستم هر روز. ماشین آلات جدید می توانند آن اضافه شود ، به سرعت و به آسانی به عنوان و وقتی که با ارتقاء به سخت افزار های موجود تقویت قدرت پردازش خود می رسند.

من امیدوارم که شما لذت بردم خواندن این سری مقالات به شما داده شده و آن مواد غذایی برای آنها تصور در حال اجرا دفتر سیستم شبکه. راه حل ارائه شده در اینجا خواهد شد در همه شرایط کار لزوما اما باید سازگار به شما اجازه می دهد تا اطلاعات خود را پردازش انجام می شود با استفاده از راه حل خود تغییر دهید.

لطفا در صورت تمایل به من هر نظر ، اصلاح ، بهبود و یا ارسال و من بهترین من این مقاله به روز شده برای مسابقه به نگه داشتن انجام دهد.

[مقررات] کودک pid ضربان خروج سیگنال گسل تقسیم بندی (11)

توسط لوید Watkin استیون ، یکشنبه 2009 اکتبر 11 06:09

اگر شما به تازگی ارتقا پی اچ پی و آپاچی شما شاید آمدن تا در برابر این مسئله از وب سرور خود را از بازگشت صفحات خالی ، و پرتاب پیغام خطا را به شما با هیچ ایده سیاهههای مربوط به همین دلیل ، در اینجا ممکن است یکی از راه های آن را برطرف...

من تا به حال این مشکل را چند بار به تازگی بعد از ارتقا آپاچی یا پی اچ پی بر روی یک ماشین مجازی. اولین بار من متوجه خطا من به سادگی به یک نسخه ی پشتیبان از ماشین مجازی من ، اما بار دوم متوجه شدم من می خواهم که به مسئله نگاه باز گشت.

اولین بار من متوجه این موضوع برخی از صفحات وب من به عنوان فایل خالی بودند خدمت کرده است در حالی که دیگران کار می کرد کاملا خوب است. بعد از تحقیقات من اشاره کردم که آپاچی در حال نوشتن را به خارج / ور / ورود / قام / error_log با پیام زیر repeatidly :

[مقررات] کودک pid ضربان خروج سیگنال گسل تقسیم بندی (11)

در تخصیص دادن وجود ندارد به توسط در خط ، و بسیاری از صفحات آن را در مورد دنباله دار کردن به هیچ چیز. که گفت : من تنگ کردن این موضوع به پی اچ پی که توفنده زمانی که تلاش برای کتابخانه های زائد پویا.

در حال جستجو در php.ini من (/ و غیره / php.ini) من از همه نظر از کتابخانه های پویا برنامه ریزی در اظهار نظر به آنها پشت در صورت لزوم لود می شود. من تا به حال دو را که در آن pdo.so و خروجی . ​​پس.

هنگامی که این همه صفحات وب من که خدمت کرده بودند خوب است ، همانگونه که قبل از پی اچ پی / آپاچی بروز رسانی حذف شدند.

بی سیم در آسر 5002 WLMi در لینوکس (فدورا و 11)

توسط لوید Watkin استیون ، شنبه 2009 ژوئیه 11 09:48

همانطور که من صرف چند ساعت دیگر امروز بدون دسترسی به اینترنت من فکر می کردم بهتر است دریافت این پایین نوشته شده است به طوری که دفعه بعد من یک ظرف غذا لپ تاپ من تا اطلاعات بسیار آسان است را حل کنند.

اساسا برای دریافت درایور های بی سیم کار برای ایسر 5002 WLMi شما نیاز B43 - fwcutter استفاده کنید. دستورالعمل ها را می توان در اینجا یافت نشد : لینوکس بی سیم B43 .

آسان پس از آن که اطلاعات آن واقع شده است.













تم های پانوراما Themocracy

4 بازدید کنندگان آنلاین
2 مهمان ، 2 رباتها ، 0 کاربران
حداکثر بازدید کننده امروز : 14 در 03:51 UTC
این ماه : 26 در 2011/07/05 12:35 UTC
این سال : 130 در 28-03-2011 22:40 UTC
تمام زمان حال : 130 در 28-03-2011 10:40 UTC