دفتر محاسبات شبکه با استفاده از محیط های مجازی -- قسمت 4
معرفی
من در یک شرکت که در آن ما برای اجرای بسیاری از مشاغل دسته پردازش میلیون ها پرونده داده ها در هر روز و من شده فکر کردن به تازگی در مورد تمام ماشینهایی که در اطراف هر یک می نشینند و هر روز انجام هیچ چیزی برای چند ساعت کار می کنند. آیا آن را نمی شود خوب اگر ما می تواند آن ماشین را برای تقویت قدرت پردازش سیستم های ما استفاده کنید؟ در این مجموعه ای از مقالات من قصد دارم در مزایای بالقوه به کارگیری دفتر شبکه با استفاده از محیط های مجازی.
ما در بخش 3 ایجاد ماشین پردازش مجازی و راه اندازی ماشین های ویندوز برای تبدیل شدن به زمان کارگران بیکار.
اجرای آخرین کد
به ناچار پس از ایجاد کارگران منطق کسب و کار شما تغییر خواهد کرد ، اشکالات یافت می شود ، سریعتر کارآمد تر کد تولید خواهد شد در نتیجه خروج از کارگران خود را شنبه در سراسر پردازش داده ها با استفاده از کد های قدیمی بد بو است. پس چگونه به شما اطمینان می دهیم که ما همیشه با استفاده از آخرین و بزرگ ترین نسخه از اسکریپت های پردازش ما؟
چند بسیار آسان راه های ساده ای ما می تواند این کار را انجام دهند وجود ندارد ، ترفند ، با این حال ، این است که به کاهش قدرت پردازش و ترافیک شبکه را در دستیابی به این. بیایید شروع با ساده ترین راه حل و بهبود آن را به آرامی بیش از یک زن و شوهر از تکرار.
روش اول خواهد بود که به سادگی اتصال به سرور کار ما شاهد (از طریق سامبا ، FTP ، یا مشابه) و خراب کردن آخرین نسخه از کد. نه چندان کارآمد ، اما آن را به کار انجام دهید. بیایید بهبود در که تا حدودی ، چگونه در مورد ایجاد و استفاده از اسکریپت rsync که هر زمانی که به جای؟ متناوبا آنچه در مورد قرار دادن اسکریپت پردازش را به براندازی چک کردن کد در ابتدا و پس از آن فقط به روز رسانی کد ما در هر اجرا (SVN تکمیلی)؟
در پایان ما می تواند در نهایت با یک اسکریپت bash (نامیده می شود توسط cron را هر 10 دقیقه) که به عنوان ساده به عنوان این به نظر می رسد :
#! / بن / SH اگر PS تبر | یا grep - V یا grep | یا grep پی اچ پی > / توسعه تمدن / تهی سپس اکو "در حال حاضر کار پردازش ، خروجی" دیگر اکو "فرصت های شغلی در حال اجرا است ، شروع به در حال حاضر" CD / مسیر / / کار / کپی SVN به روز رسانی پی اچ پی yourJobProcessingScript.php فی
در حال حاضر ما می تواند مطمئن باشد که با هر اجرا ما قطعا در حال اجرا آخرین کد. ما در حال حصول اطمینان از این به روز رسانی پایگاه کد ما هر زمان ما انجام اجرا و کاهش ترافیک شبکه انتقال تنها تفاوت فایل در سراسر شبکه ما.
در راه اندازی تظاهرات من ، من دقیقا همانطور که در بالا. براندازی نصب شده بر روی سرور کار من بود و من به سادگی آخرین کد را از شاخه 'کارگر' با استفاده از SVN به روز رسانی کشیده است. من همچنین افزود : نسخه شماره تگ به اسکریپت پردازش بود که به عنوان بخشی از نتایج بازگشت بازگشت به پایگاه داده است. به این ترتیب من می توانم ببینم که کد من در حال به روز رسانی شد و هر بار من تنه من را به اینترنت اکسپلورر شعبه کارگر آن برداشتهاید که من قطعا در حال اجرا بود آخرین اسکریپت پردازش.
با استفاده از آخرین اطلاعات
اگر شغل خود را از پردازش استفاده می کند از منابع داده و سپس در برخی از این ها باید به روز شود بیش از حد. مگر در مواردی که با شما تماس داده ها منابع خود را بر یک مبنای بسیار نادر به شما قصد داریم به سیل با ترافیک شبکه خود را به زودی به عنوان کارگر خود را در شروع به در حال اجرا آوردن همه چیز را به متوقف است. راه حل برای من تصمیم گرفتم که من می خواهم به حرکت منابع اطلاعاتی من در اطراف با VMS من.
برگزاری شما اسب وجود دارد و اگر منابع داده من ها بسیار زیاد هستند؟ خب این واقعا یک مورد از چه میزان داده ما صحبت است؟ این ممکن است بیشتر مقرون به صرفه برای نصب اضافی بزرگتر هارد دیسک را به هر دستگاه نسبت به خرید یک سرور پردازش های اضافی است. این یک سوال از بودجه است و به کسب و کار برای تصمیم گیری است. شاید که منابع اطلاعاتی خود را آنقدر بزرگ است که خود را تنها خام برای نگه داشتن آن مقدار از داده ها در ماشین آلات کارگر خود را. در آن صورت چه کار می کنید؟ خوب ما می تواند در تماس محلی سرور داده ها را نگاه کنید ، اما این ممکن است مسائل را با شبکه شود. در این حالت یک سیستم شبکه مانند این ممکن است غیر واقعی در محیط اداری خود را شامل . همچنین ممکن است که شما می توانید به استراتژی های جایگزین در حال اجرا به عنوان مثال نگاه کنید ، تنها خواستار کارگران خود را بین 20:00 و 6:00 هر شب و / یا درخواست داده throttling منبع می باشد.
حرکت در تاریخ به شما اجازه می دهد تا داده ها مقدار ما منابع به 100GB از داده ها می گویند. خب بله که بسیار کمی از داده ها را به حرکت در سراسر شبکه در بروز رسانی. چگونه می توانیم اطمینان حاصل شود که ما آخرین نسخه از داده ها در این مورد؟ Rsync یک احتمال است ، اما من شخصا فکر می کنم با اجرای آخرین منبع داده خود را بر روی سرور کار پردازش و تنظیم این به عنوان یک استاد در تکرار (با ورود به سیستم خوبی بن طولانی) ممکن است که راه را بروید :
با تنظیم هر یک از کارگران خود را به عنوان برده به کار به روز رسانی سرور کنترل را به داده ها از منابع خود را بریزد پایین سادگی به کارگران خود را بدون افزایش بزرگی در فعالیت های شبکه (این است که مگر اینکه شما بروز رسانی داده های بزرگ را انجام و تمام کارگران و پا زدن در در یک بار). این امر دارای مزایای بیش از rsync در آن شما می توانید یک مکث طولانی قبل از هر کار می کنید ، به عنوان به روز رسانی پایگاه داده ، شبح خروجی زیر بر روی کارگر خود را به طور پیوسته به روز رسانی داده های خود را در حالی که پردازش ادامه یابد.
این است که چگونه می توانم راه اندازی سرور تظاهرات من. برای راه اندازی تکرار من به دنبال راهنمای سایت خروجی (راه اندازی تکرار) و در عرض 20 دقیقه من تا به حال کارگر inital من تکرار کار کنترل مجموعه داده های سرویس دهنده است. برای هر کارگر اضافی تنظیمات تکرار و فرایند کار می کرد هر بار زمانی که ماشین مجازی کپی شده بود.
خلاصه
در این بخش از مقاله ما در چه آسان و بدون درد آن است که به نگه داشتن کد پردازش خود را تا به امروز توسط rsync using یا subverion (SVN) کار را به انجام و کاهش ترافیک شبکه را در time. همان نگاه ما همچنین در مورد چگونگی برای حفظ اطلاعات منبع اطلاعات خود را به روز اجازه می دهد که به هر یک از کارگران خود را از آن به چکیدن. بنابراین ما منطقه تضمین این که ما را با منطق کسب و کار و اطلاعات در سیستم شبکه دفتر ما. بدیهی است که وجود دارد جایگزین های بی شماری به انجام این وظایف ، اما در اینجا دو مثال ساده برای نشان دادن چه آسان راه حل است.
دفعه بعد
در بخش نهایی از این سری ، به درستی به نام قسمت 5 ، خواهیم به بحث در مورد استقرار این سیستم برای. من خلاصه آنچه را که آموخته شده است و آنچه که من موفق به خلق.


















































