دیتاسنتر | طراحی دیتاسنتر | راه اندازی Data Center

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

طراحی دیتاسنتر

برای سهولت نصب تجهیزات در دیتاسنتر یا مراکز داده از رک استفاده میکنند که رک های hp در بین انواع رکها بسیار پرطرفدار میباشند.رک ها در ردیف های عمودی کنار هم نصب شده و تجهیزات مربوطه داخل آنها نصب میگردند. به دیتاسنتر server farm نیز اطلاق میگردد.در هنگام پیاده سازی دیتاسنتر به صورت اصولی موارد متعددی بایستی در نظر گرفته شود که به تفصیل در استاندارد TIA-942 شرح داده شده است. در این استاندارد نکات لازم در طراحی و نصب مراکز داده از جمله کف و سقف کاذب، سیستم های اعلان و اطفاء حریق، برق اضطراری، نوع کابل کشی ها، کولینگ یا سیستم تهویه هوای دیتاسنتر مطرح شده است.استانداردهای کابل کشی وTiering  یا طبقه بندی دیتاسنتر همگی بایستی در طراحی و پیاده سازی مراکز داده لحاظ گردند.در استاندارد ANSI/TIA-942 به همه ابعاد فیزیکی دیتاسنتر از قبیل محل سایت، معماری سایت، امنیت، ایمنی، مهار آتش، سیستمهای مخابراتی و الکترونیکی توجه همه جانبه شده است.

 

دیتاسنتر

 

انواع Tier  در دیتاسنتر اشاره به میزان پایداری و stable بودن دیتاسنتر دارد.در حقیقت میزان دردسترس پذیری یاavaillability  دیتاسنتر را بهTier  های 1 تا 4 تقسیم بندی میکنیم که در Tier-1  هیچ گونه کامپوننت redundant پشتیبان یا در دیتاسنتر استفاده نمیگردد و دارای کمترین تحمل خطا میباشد. در Tier-2  بخشهای مختلف دیتاسنتر (uplink ها، سیستمهای تهویه هوا یا HVAC ، پاور سرورها، UPS  ها و ... ) به تجهیزات redundant   مجهز میشوند ولی مسیر کابلکشی های برق، شبکه و ... فقط یک مسیر میباشد به معنای دیگر فقط یک distribution path  در دیتاسنتر وجود دارد و هیچ گونه مسیر جداگانه ای برای آنها وجود ندارد. برای جا افتادن موضوع فرض کنید در دیتاسنتر دو عدد UPS  نصب شده است ولی هر دو UPS فقط از یک تابلو برق و یک مسیر، برق سرورها را تامین میکنند که اگر کابل مربوطه دچار مشکل شود عملا همه سرورهای دیتاسنتر قطع خواهد شد. در Tier-3 چندین مسیر  برق و شبکه یا distribution path چندین  متفاوت به تجهیزات سرویس میدهند ولی در هر لحظه فقط یک مسیر فعال میباشد. در Tier-4  چندین مسیر متفاوت در حالت active-active  فعال میباشند، یعنی همه مسیرها همزمان فعال میباشند و در صورت خرابی یک مسیر برق، شبکه و ... هیچگونه قطعی صورت نخواهد گرفت.

نکات طراحی دیتاسنتر

  • محل احداث دیتا سنتر روی گسل نباشد که با مراجعه به استاندارد ملی زمین شناسی قابل تعیین میباشد

  • ایجاد اتاقک جدا برای باطری های اسیدی ups و اینکه هوای این اتاق کامل عوض شود و فقط به چرخیدن هوا تمرکز نکنیم. زیرا باطری های flooded cell هیدروژن تولید میکنند و این موضوع خطرناک است.

  • از نگهداری ups های بیشتر از 100kva در داخل computer room جلوگیری بعمل آید.

  • عدم عبور لوله اب و فاضلاب از اطراف دیتاسنتر

  • درنظر گرفتن ارتقاع  حداقل 2/6 متر از کف تا سقف

  • برق تجهیزات روشنایی از برق تجهیزات شبکه جدا باشد

  • رک ها حتما روی شاسی سوار شوند.

  • رنگ رک آنتی استاتیک و ضدخش انتخاب گردد

  • در هنگام خرید رک تحمل وزن تجهیرات در نظر گرفته شود

  • فاصله بین رک تا اولین مانع روی سقف حداقل 46 سانتی متر میباشد.

  • جلوی رک ها حداقل 100 سانتی متر و پشت رک ها 80 سانتی متر فضای خالی وجود داشته باشد

  • استفاده از دستگاه های کنترل رطوبت هوا واینکه رطوبت محیط بین 40 تا 55 درصد در نوسان باشد.

  • از بین سیستم های سرمایشی یکی از مدل های in-room یا in-row و یا in-rack بایستی انتخاب شوند. اولی سرمایش از کف بوده و رک ها بهم میچسبند.در مدل in-rack فقط داخل رک خنک میشود و نیازی به درب توری رک نداریم

  • استفاده از تجهیزات تهویه هوا موسوم به ventilation air در بخش NOC برای ورود هوای تازه

  • در هنگام قرار داد رک ها روبروی هم و تشکیل راهروی گرم و سرد، عرض راهرو 120 سانتی متر حداقل باشد.

  • نصب دو pdu در داخل هر رک
  • روی pdu ها دکمه on و off نباشد تا براحتی برق تجهیزات قطع نگردد

  • استفاده از پریز برق کف خواب

  • استفاده از ژنراتورهای دیزلی بجای گازی بعنوان برق اضطراری دیتاسنتر

  • ایجاد چاه ارت برای گرفتن ولتاژهای زیاد روی تجهیزات و انتقال به چاه ارت

  • استفاده از چندین چاه ارت برای صاعقه، واحد آی تی و تجهیزات برق و تابلو برق

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

  • در صورت استفاده از سیستمهای اطفا حریق مبتنی بر آب یا sprinkler حتما pre action  از نوعباشند یعنی تا قبل از وقوع حریق درون لوله های ان اب به جریان نیفتد.

  • تعبیه drain در کف دیتاسنتر و طراحی کف دیتاسنتر بصورت شیب دار بسمت drain تا اگر آب جمع شود توسط drainer اب پمپ شود و خارج شود

  • استفاده از فضای مجزا برای سرویس های دیتا از isp ها و لینک های مخابراتی که  entrance room نام دارد. تجهیرات service provider ها اینجا قرار میگیرند

  • تعیین اصولی ناحیه MDA یا main distribution area که جایی ست که core router  و core  سوئیچ ها اینجا قرار میگیرند و نقطه مرکزی توزیع کابل کشی میباشد MDA  را معمولا در وسط computer room قرار میدهیم

  • قرار دادن سرورها در فضای eda یا equipment distribution area 

  • تعیین اصولی hda یا horizontal distribution area که در ان سوئیچ های lan,san  و kvm سوئیچ ها در آن قرار میگیرند. اگر دیتاسنتر کوچک است   mda  نقش hda را بازی میکند hda .واسطی است بین mda  و eda

مقالات دیتاسنتر
داکر Docker چیست
مهدی

داکر Docker چیست

مفهوم داکر و کانتینر

قبلا سرویس­ها و اپلیکیشن­ها به دلیل Monolithic بودن روی یک سرور قرار می­گرفتند، ولی در دیدگاه جدید و با استفاده از مفهومی به نام Runtime که در داکر مطرح می­شود برنامه­ ها و اپلیکیشن­های مختلف را میتوان در کانتینرهای مختلف از هم ایزوله کرد تا روی یک سیستم عامل کنار هم بدون تداخل بالا بیایند. کانتینر برنامه ها با تمام نیازمندی­های خود مثل فایل­های DLL  توابع  تنظیمات رجیستری و ... را درون خود دارد. داکر یک پراسس است که اجرا می­شود و   منابع پردازشی لازم Runtimeرا برای اجرای کانتینرها در اختیار او قرار می­دهد و زمانی که کانتینر terminate شود این پراسس از بین می­رود. کانتینرها سبک هستند، OS ندارند، به راحتی Deploy می­شو و بین زیرساخت­های مختلف به راحتی جابه ­جا می­شوند.

داکر یا Docker ابزاری ست اوپن سورس که برای ایجاد، توسعه و اجرای برنامه های کاربردی توسط کانتینرها (Container) بکار میروند. کانتینرها شبیه sandbox عمل میکنند. با این تعریف شاید سوال برایتان پیش بیاید حال کانتینر چیست و چه کاربردی دارد ؟ کانتینر (Container) این اجازه را به برنامه نویسان و توسعه دهندگان Application ها میدهد تا یک برنامه را با تمام ماژول ها و کامپوننتهای وابسته آن ( مانند کتابخانه ها ، توابع و ... ) یکی کرده و بصورت یک پکیج درآورده تا آن برنامه تولید شده در پلتفرمها و سیستمهای مختلف بدون مشکل اجرا شود. در حقیقت بدون نگرانی از تنظیمات و وابستگیهای یک application  خاص در پلتفرمهای دیگر، آن برنامه در هر محیطی اجرا شود. داکر که در بالا به آن اشاره شد وظیفه مدیریت کانتینرها را به عهده دارد و بیشتر شبیه یک ماشین مجازی در بستر مجازی سازی عمل میکند

تفاوت کانتینر و مجازی سازی سرور

در vm یا ماشین مجازی برای اجرای اپلیکیشن  و برنامه های مختلف که بخواهیم بصورت ایزوله از هم کار کنند باید vm  های مختلف ساخته شود که همین موضوع بارپردازشی و هدررفت منابع سیستمی را روی سرور به همراه دارد. ولی در Docker  روی یک vm  خاص که میتواند ویندوز 2016 باشد یا لینوکس، ما ماژول داکر را نصب میکنیم و سپس روی سرویس داکر، کانتینرهای مختلف حاوی برنامه ها و اپلیکیشن های مختلف نصب و اجرا میشوند بدون اینکه کانتینرها به هم دسترسی داشته باشند. در حقیقت کانتینرها از هم ایزوله هستند و نیاز ما برای ایجاد چندین vm را مرتفع میسازند. به این نوع تکنولوژی داکر، مجازی سازی در سطح سیستم عامل یا operating-system virtualization  گفته میشود. در مجازی سازی ایراداتی مانند موارد زیر وجود دارد:

  • اختصاص منابع زیاد به vm ها
  • هر vm باید یک os اختصاصی داشته باشد.
  • بحث مانیتورینگ و patch  نمودن vmها

  • مشکلات انتقال ماشین های مجازی به کلاد

در شکل زیر این موضوع به تصویر کشیده شده است :

 

داکر و کانتینر

 

همان طور که در تصویر مشخص میباشد در ماشین مجازی یا vm ما به ازای هر application  که نیاز به محیط isolated  دارد یک vm  جدا میسازیم ولی در کانتینر،  application های مختلف روی یک سرور یا یک ماشین مجازی در قالب پکیج های مختلف در حال اجرا میباشند و از منابع سیستم عامل میزبان یا Guest OS  بصورت اشتراکی استفاده میکنند. با توجه به اینکه کانتینرها در user space  های جدا در حال اجرا میباشند در صورت ایجاد مشکل در یک کانتینر ، برای سایر کانتینرها یا کرنل ماشین مجازی مشکلی پیش نمی آید. ذکر این نکته مهم میباشد که برای کار با داکر تسلط به مفهیم سیستم عامل لینوکس اهمیت زیادی دارد و بایستی با لینوکس و کامندهای آن آشنا بود.

بخشهای مختلف داکر

  • داکر هاست یا Docker Host   سرور و سیستمی که داکر روی آن نصب و راه اندازی میشود را هاست داکر میگویند که هم میتواند سرور فیزیکی باشد و هم ماشین مجازی
  • داکر انجین یا Docker Engine :  با نصب docker engine  که کرنل و هسته مرکزی داکر به حساب می آید مدیریت کانتینرها ممکن میگردد. ران تایم زیرساخت موردنظر را برای بررسی اجرای اپلیکیشن در کانتینر در اختیار ما می­گذارد، مثل Docker
  • خط فرمان داکر یا Docker CLI :  یک رابط خط فرمان یا cli  در اختیار ما قرار میدهد تا بتوانیم به داکر متصل شده و بصورت command  و خط فرمان داکر را مدیریت کنیم.
  • الگوها یا Image ها :  image ها در ساختار داکر شبیه template ها در ساختار مجازی سازی میباشد که از روی آن میتوان کانیتینر یا چندین کانتینر را deploy  یا ایجاد نماییم. image ها در حقیقت یک فایل چند لایه ای بوده که مجموعه ای از کدها و توابع و دستورالعمل ها بوده که داخل کانتینر اجرا میشود. کانتینرها از روی image ایجاد می­شوند که یا توسط  ادمین ایجاد شده­ اند و یا از قبل ایجاد شده و قابل استفاده هستند.
  • کانتینر یا Container :  کانتینر همان طور که در بالا به آن اشاره شد واحد اجرایی تولید شده از روی image ها میباشد که روی کرنل داکر اجرا میگردد و از بقیه کانتینرها ایزوله میباشد.
  • رجیستری داکر یا Docker Registry :  رجیستری  یک فضای ذخیره سازی ست که برای نگهداری image ها بکار میرود.

 

نصب داکر در ویندوز

قبل از این برای نصب داکر لازم میبود که یک لینوکس مجازی روی ویندوز نصب نمود و سپس داکر روی آن لینوکس مجازی نصب نمود. ولی مایکروسافت در ویندوز 10 و ویندوز سرور 2016 کاری کرده تا با دانلود و نصب پکیج مربوط به docker از مزایای داشتن داکر روی ویندوز بدون نصب لینوکس مجازی بهره برد.

برای نصب docker در ویندوز سرور 2016 مراحل زیر را طی کنید : 

  • ابتدا سیستم عامل ویندوز سرور 2016 را روی یک سرور یا ماشین مجازی نصب و راه اندازی مینماییم.
  • سپس بایستی مطمئن شویم که ویندوز به روز رسانی شده و از طریق پنل update & security در کنترل پنل این مهم را چک میکنیم .
  • پاورشل ویندوز را اجرا کرده و با استفاده از دستور Install-Module -Name DockerMsftProvider -Repository PSGallery –Force ماژول Nuget PowerShel را نصب میکنیم.بایستی منتظر باشیم تا این پکیج نصب گردد.
  • حال با استفاده ار دستور Install-Package -Name docker -ProviderName DockerMsftProvider -verbose در پاورشل ، سرویس داکر را نصب میکنیم.در صورت پرسش از ما که آیا به این پکیج trust یا اعتماد دارید پاسخ yes میدهیم.بعد از اجرا کردن این دستور قابلیت windows container و سرویس داکر در سیستم عامل نصب و فعال میگردد.
  • سیستم را ریستارت میکنیم تا نصب docker در مرحله قبل تکمیل گردد.
  • با استفاده از دستور get-service docker وضعیت سرویس داکر را بررسی میکنیم و در صورت stop بودن سرویس دستور start-service docker را وارد میکنیم.
  • برای اطمینان از صحت نصب سرویس به مسیر C:\Program Files میرویم بایستی فولدر داکر و فایل های docker.exe ، dockerd.exe ، metadata.json داخل فولدر docker موجود باشند.
  • با استفاده از دستور docker version ورژن داکر را بررسی میکنیم که در خروجی این دستور ورژن کلاینت و سرور داکر نصب شده قابل مشاهده میباشد.

 

Print
17590 رتبه بندی این مطلب:
4.6

نوشتن یک نظر

افزودن نظر

x