در قسمت قبل در مورد همسان سازی صحبت و آنواع آن را بررسی کردیم در این قسمت به ادامه مبحث همسان سازی خواهیم پرداخت و در مورد مفهوم حفاظت مداوم از داده یا CDP صحبت خواهیم نمود.
همسانسازی مبتنی بر Hypervisor
این روش همسانسازی در یک نقطهی زمانی خاص مبتنی بر Hypervisor است. به چند دلیل، این روش یکی از محبوبترین روشها برای پشتیبانگیری و همسانسازی دادهها، در دنیای مجازی امروز است. وقتی از APIهایی استفاده میشود که Hypervisor Vendor آن را فراهم میکند، Vendor با استفاده از یک API، نرمافزارهایی را مینویسد و با استفاده از فرایند Native Snapshot درون Hypervisor میتواند Snapshot بگیرد.
در مورد VMware، یکپارچهسازی VAAI این تصمیم را میگیرد، یک VMware Snapshot میسازد و آن را بهعنوان Snapshotی برچسبگذاری میکند که توسط Vendor نرمافزاری ایجاد شده. سپس با استفاده از CBT یا Change Block Tracking فایل Image یا VMDK را اسکن میکند تا ببیند که از آخرین Snapshot چه تغییراتی رخ داده است. سپس این تغییرات به فایل Image سیستم هدف یا VMDK ارسال میشوند و برمبنای پالیسی بروزرسانی میگردند. برنامهای برای زمان گرفته شدن Snapshotها و اینکه کاربر میخواهد چند مورد را نگه دارد، وجود دارد؛ درست مثل گزینهی همسانسازی Snapshot. این امر به کاربر این توانایی را میدهد که به چندین Image متفاوت در سایت Disaster Recovery برگردد.
بیشتر بخوانید: منظور از Data Mover نرمافزاری چیست؟ نحوهی استفاده از آن برای انواع مختلف هشدارهای VAAI
همچنین جا دارد اشاره شود که در هنگام استفاده از یک Storage Vendor مورد تائید با نرمافزار همسانسازی انتخابی، میتوان از Snapshotهایی با یکپارچهسازی Storage استفاده نمود. به جای اینکه از یک VMware Snapshot برای خواندن و بروزرسانی فایل VMDK استفاده شود، میتوان از Snapshotهای Storage Vendorها استفاده نمود. فرض میکنیم که Nimble Storage، Veeam Replication و Veeam Enterprise Edition را داریم. میتوان از قابلیت Snapshot با یکپارچهسازی Storage استفاده کرد. این قابلیت مقدار زیادی از سربار را از روی Host برمیدارد و از مسیر دادهای از Data Mover استفاده میکند تا تغییرات را Capture نماید. در ادامه بیشتر در این مورد صحبت خواهد شد.
برنامههای Failover
همچنین میتوان VMها را از درون راهکار Vendor نرمافزاری تنظیم نمود. مثلاً در Veeam، برنامههای Failover وجود دارد. این برنامهها به کاربر این توانایی را میدهند که یک برنامهی کامل بسازد که نشان دهد ماشینهای مجازی باید به چه ترتیبی اجرا گردند و همچنین الزامات شبکه و گزینههای اتصال را فراهم میکند. این قابلیت تنظیم باعث میشود که این گزینه بسیار جذاب باشد.
مثل همسانسازی مبتنی بر Agent، یکی از مزایای همسانسازی Storage، قابلیت استفاده از Storage همگون و Hypervisor روی مبدأ و مقصد است. به همین دلیل است که Storcom میتواند این قابلیتها را برای بسیاری از کاربران فراهم کند و برایش فرقی نمیکند که کاربران برای Storage از چه چیزی روی سیستمهای تولیدی خود استفاده کنند. این امر به این شرکت امکان استفاده از یک Cloud Gateway را برای کاربران میدهد تا به جای VPN بتوانند از طریق آن به Storcom متصل شوند. همسانسازی Storage تقریباً همیشه نیازمند یک VPN یا یک جریان مستقیم است.
اما چالشهایی نیز در همسانسازی مبتنی بر Hypervisor که به چند عامل بستگی دارند وجود دارد. اولین مشکل این است که همچنان باید با VM ارتباط برقرار گردد، حتی وقتی که از Snapshotهای یکپارچهسازیشدهی Storage استفاده میشود. سپس ابزار VMware این امکان را فراهم میکند که فرایند اجرا شود و حافظه را Flush کرده و فایل VMDK را منتشر میکند. این اتفاق خیلی سریع رخ میدهد، اما میتواند موجب اتصال IO روی VM گردد. همانطور که قبلاً اشاره شد، این امر میتواند برای برنامههای کاربردی مثل دیتابیسهای OLTP مشکلساز باشد. به همین دلیل است که گاهی اوقات باید گزینههای دیگری مثل CDP هم نگاه کرد.
مشکل اول: نقطهی بازیابی بهاندازهی CDP پایین نیست.
ازآنجاییکه نقطهی بازیابی بهاندازهی CDB پایین نیست، بهترین نتیجهای که ممکن است حاصل شود، یک ساعت است. اینکه یک VM اینقدر زیاد Snap شود، حتی میتواند روی یک فایل سرور مشکل ایجاد کند. اکثر سازمانها با اینکه 4 یا 8 ساعت RPO روی سرورهای فایل، وب و برنامهی کاربردی وجود داشته باشد، مشکلی ندارند. درنتیجه استفاده از یک تکنولوژی که این سطح از حفاظت را فراهم نماید، ممکن است برای سازمان جواب بدهد. دیتابیس معمولاً جایی است که باید RPO پایینتری در آن وجود داشته باشد و به همین دلیل است که گاهی اوقات باید به دنبال گزینههای دیگری گشت.
مشکل دوم: ممکن است فرایند تست BC/DR محدودیتهایی داشته باشد
بعضی از راهکارها مثل Veeam و VMware به کاربر این توانایی را نمیدهند که در طول تست DR برای فایلهای VMDK بروزرسانیهایی را انجام دهد. این یعنی حفاظت Disaster Recovery در طول زمان تست بروزرسانی نمیگردد. راهکارهایی وجود دارد که با استفاده از آن کاربران بتوانند تست و بروزرسانی انجام دهند، اما اعمال این فرایندها زیاد آسان نیست.
تمام این گزینهها محدودیتهایی را درزمینهی قابلیتهای تداوم کسبوکار و Disaster Recovery دارند. به همین دلیل است که CDP وجود دارد و جایگزین یا راهکار اضافهی خوبی محسوب میگردد. پس در ادامه به CDP میپردازیم.
مفهوم حفاظت مداوم از داده یا CDP
مفهوم CDP یا Continuous data Protection حفاظت مداوم از داده می باشد، برخلاف Snapshotهایی در نقاط زمانی بهخصوص که با یک برنامهی از پیش تعریفشده اتفاق میافتند، CDP در زمان رخ دادن تغییرات، آنها را ارسال میکند. این راهکار در مسیر IO قرار دارد. یک راهکار CDP مبتنی بر Hypervisor از یک درایو تقسیمکننده یا Splitter استفاده میکند. APIها از Hypervisor Vendor، آن IO که روی دیسک نوشته شده است را معمولاً در مکان دوم، روی Storage مینویسند. سپس میتوان از IO استفاده نمود تا فایل VMDK یا VHD بروزرسانی گردد. این همسانسازی همزمان نیست.
همسانسازی همزمان یعنی آن IO که روی هدف A نوشته شده است به هدف B ارسال میشود و بعد تأییدیهای به مبدأ ارسال میگردد. مکان Storage معمولاً یک Journal یا IO Catalog نامیده میشود.
مزایای CDP
پس از همسانسازی همزمان، CDP نزدیکترین چیزی است که به کپی کاملاً مشابه داده از یک سایت به سایت دیگر وجود دارد. مثل همسانسازی مبتنی بر Hypervisor، اکثر راهکارها مثل Zerto و Veeam یک جزء را برای تنظیم فراهم میکنند. این جزء به کاربر این توانایی را میدهد که بازیابی گروههای برنامه کاربردی حیاتی را از قبل برنامهریزی کند. همچنین میتوان SLAها را در سطح برنامه کاربردی تنظیم نمود. میتوان مشخص کرد که اگر نزاعی بر سر پهنای باند ایجاد گردد، کدام سیستمها اولویت دارند. شاید فردی بخواهد که وب، برنامهی کاربردی و DB برای سیستمهای ERP اولویت اول باشد. راهکارهایی مثل Zerto اطمینان حاصل میکنند که این گروه دارای بهترین شانس برای این باشد که تا جای ممکن به یک SLA بهخصوص نزدیک شود. برای این کار باید یک SLA در سطح گروه برنامه کاربردی ایجاد گردد.
بیشتر بخوانید: تکنولوژی Veeam NAS Backup چیست و چه قابلیت هایی دارد؟
CDP از دیدگاه Hypervisor ارتباطی با VM ندارد که این خود مزیت بزرگی محسوب میشود. CDP از Snapshotهای Hypervisor یا Storage استفاده نمیکند. هیچ سربار یا مکثی Stunning وجود ندارد که ممکن است در روشهایی که بالاتر اشاره شد رخ دهند. همچنین قابلیتهای حفاظت بدون ارتباط را فراهم میکند که برای دیتابیسهایی با تراکنش بالا عالی است.
معایبCDP
تا قبل از اینکه نسخهی 11 جدید منتشر شود، از دو محصول پشتیبانی نمیشد و کاربر باید سناریویی را انتخاب میکرد که یا CDP یا همسانسازی را برگزیند. راهکارهایی مثل Zerto عالی هستند، اما فقط CDP دارند. Veeam نیز تا قبل از نسخهی 11 فقط همسانسازی انجام میداد. اما اکنون میتواند هر دو کار را انجام دهد. اما باید گفت که ازآنجاییکه این راهکار خیلی جدید است، از سابقهی خوب Zerto بیبهره است.
با در دسترس قرار گرفتن ویژگیهای بیشتر مثل Cloud Connect، احتمالاً CDP کاربردیتر گردد. درحالحاضر، با Veeam CDP فقط میتوان از VPN استفاده کرد؛ برعکس همسانسازی Veeam که از Cloud Connect Gateway استفاده مینماید. Zerto یک گزینهی Cloud Connect را ارائه میدهد که در آن نیازی نیست بین سایت و MSP، از Point-to-Point VPN استفاده شود.