Frame 18704

مدرس

کیوان نیکویی

سطح

پیشرفته

فصل

10

دانشجو

10

ساعت

40:00:00

Ceph Storage Architecture and Administration

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

 بایستی بپذیریم که داده علی رغم این که یکی از عناصر مهم و قدرتمند در هر سازمان است ولی  متاسفانه به دلیل عدم وجود زیرساخت های لازم و یا مشکلاتی که به مرور زمان ایجاد و انباشته شده اند ،  مدیریت آن در جهت  تبدیل به یک سرمایه استراتژیک بسیار ضعیف شده است .

ابزار Ceph Storage Cluster یک نرم‌افزار ذخیره‌سازی توزیع‌شده‌ی متن‌باز است که هدف اصلی آن ایجاد قابلیت توسعه، کارایی بالا و مدیریت متمرکز در نگه داری داده ها بوده است. ceph یک راه‌کار واقعی و جامع در زمینه‌ی «سرویس‌های یکپارچه ذخیره‌سازی» است و می تواند انواع داده ها را اعم از Block Storage وFile Storage و Object Storage را بصورت توزیع شده و با دسترسی بالا و بدون خطا و از دست رفتن داده نگه داری کند  .  لازم به ذکر است قابلیت توسعه و اتصال از طریق API را نیز به این فهرست  می توان اضافه نمود .

همه می دانیم که داده ها توسط Applicationها و کاربرانی که از آنها استفاده می کنند تولید می شود و در مجموع به سه دسته تقسیم می گردد :

  • File Storage : فایل هایی که دائم در حال تغییر محتوی هستند  مثل Log File ها و Text File  ها و یا Config File  ها
  • Block Device : داده هایی که توسط انواع دیتابیس ها یا Virtual Machine ها تولید می شوند .
  • Object Storage : فایل های حجیم غیر قابل تغییر مثل فایل های تصاویر یا فیلم ها .

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

لازم به ذکر است این ابزار امکان اتصال و یکسان سازی داده ها در بستر Cloud ‌را نیز دارد و می تواند دیسک های دریافتی از هر بستری شامل Local , Cloud , NFS , SAN , NAS , DAS , …  را در خود داشته باشد و آنها را با هم Sync نماید.

Ceph Storage Architecture and Administration

Rectangle 1644

مدرس


کیوان نیکویی

سطح

پیشرفته

فصل

10

دانشجو

467

ساعت

40:00:00
7650000تومان
8500000تومان
7650000 تومان
8500000 تومان

خدمات جانبی

Ceph Storage چیست ؟

Ceph یک نرم افزار متن باز است. Ceph با استفاده از الگوریتمی به نام Crush طراحی شده است که کار ان اطمینان از صحت دسترسی به دیتاها در تمامی کلاسترها و سرعت انتقال دیتا بدون کندی و محدودیت در سرورهای ابری میباشد. ایده Ceph زمانی مطرح شد که راهکاری برای مدیریت یکپارچه ی فایل ها و storage ها در سرورهای ابری وجود نداشت .این بدین معنی است که برای هر سرور مجازی یا اختصاصی نیاز بود که بر روی خود سرور هارد مجزا قرار گیرد و این موضوع کار مدیریت را بسیار سخت و دشوار میکرد اما Ceph این امکان را به شما میدهد تا با استفاده از storage سرورها به راحتی تمامی سرورها و کلاستر ها را به ان متصل کنید و از طریق یک پنل به مدیریت انها بپردازید با این کار دیگر بکاپ گیری از دیتاها و جا به جایی انها از سروری به سرور دیگر با سرعتی چندین برابر و خطایی بسیار کمتر صورت خواهد پذیرفت.

 

دلایل استفاده از CEPH :

هزینه :

از نظر هزینه ای با توجه به opensource بودن ceph برای شما به صرفه خواهد بود و هزینه هایتان را کاهش خواهد داد.

منابع :

زمانی که شما دیتا را به صورت لوکالی بر روی همان سرور اصلی نگه داری میکنید میزان قابل توجهی از منابع سرور یا همان cpu و Ram نیز درگیر خواهند بود در صورتی که با استفاده از Ceph این پردازش با استفاده از object storage daemons به سروی که ceph بر روی ان میزبانی میگردد منتقل میگردد در نتیجه بار بر روی سرور اصلی کاهش یافته و این مورد باعث افزایش کارایی سرور خواهد شد.

 

مدیریت ساده و اسان :

از طریق یک پنل به راحتی میتوانید تمامی storage ها چه سرور های مجازی چه ابری و حتی سرورهای اختصاصی را مدیریت کنید.

 

در یک کلاستر CEPH دو پردازش وجود دارد که عبارتند از:

Ceph Monitor :

ای ابزار وطیفه‌ی مانیتور کردن وضعیت کلاستر و بالا نگه داشتن آن را برعهده دارد. نقشه یا Cluster map هر کلاستر نیز در اختیار مانیتور قرار دارد که هر کلاینت و یا CEPH Node نقشه‌ی کلاستر را از این نودهای مانیتورینگ می‌گیرد. در واقع به کمک این نقشه می‌توان از وضعیت دیسک‌ها و محل قرارگیری آنها مطلع شد. پیشنهاد می شود در هر کلاستر سه سرور نقش مانیتورینگ را بر عهده داشته باشد که در صورت از دست رفتن یک سرور، کلاستر Down نشود و دسترسی به داده‌ها به صورت موقت از دست نرود. هر چند در کلاسترهای بزرگ توصیه اکید می‌شود ۵ نود برای این کار در نظر گرفته بشود . لازم به ذکر است این بخش بسیار حائز اهمیت است زیرا با Down شدن آن Ceph امکان ذخیره سازی داده ها را در دیسک و فراخوانی آنها را ندارد و در واقع مهمترین بخش در سف می باشد که حتما می بایست بصورت کلاستر شده پیاده سازی شود .

 

Ceph OSD : 

OSD وظیفه‌ی چک کردن خود و دیگر OSD ها را برعهده دارد. در واقع به کمک همین سیستم است که نیاز به یک نود مرکزی وجود ندارد و تمامی دیسک‌ها در لحظه از وضعیت یکدیگر اطلاع دارند OSD یا Object Storage Daemon در عمل به هر دیسک فیزیکی روی یک سرور گفته می‌شود و CEPH -OSD وظیفه‌ی ذخیره‌سازی داده‌ها روی دیسک‌های لوکال و فراهم کردن امکان دسترسی به آنها از طریق شبکه را برعهده دارد.

 

CEPH  آینده ذخیره سازی

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

  • رای عملکرد عالی
  • اطمینان از موجودیت اطلاعات
  • مقیاس پذیری بالا

هدف اصلی Ceph ایجاد یک فایل سیستم توزیع شده بر روی تعداد زیادی سرور در مقیاس بالا است. اطلاعات در Ceph به صورت خودکار کپی می‌شود و در صورت بروز خطا، از کپی، اطلاعات جایگزین می‌شود. این سیستم طوری طراحی شده است که به صورت خودکار ترمیم و مدیریت می‌کند و در سه سناریوی File Storage , Block Storage , Object Storage کاربرد دارد .

داشبورد مدیریتی  Ceph  :

داشبورد گرافانا جهت مانیتورینگ سف :