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

















































