Data Replication یک نوع فرآیند تکثیر و انتقال دادهها به سرور و مکان دیگری است. در واقع مفهوم Data Replication به این معنی است که اگر اطلاعات یک سازمان به هر دلیلی از بین رفت، آنها از اطلاعات مهم و ضروری خود یک نسخه پشتیبان داشته باشند. البته امروزه تکنیکهای Data Replication بسیار متنوع شده است و انواع Data Replication در دنیا وجود دارد.
در پیادهسازی ریپلیکیشن باید تستهای لازم انجام شود و بررسی شود که پهنای باند لازم برای انجام این کار فراهم است یا خیر.
replication به دو صورت همزمان و غیر همزمان انجام میشود.
ریپلیکیشن همزمان یا Synchronous Replication
در ریپلیکیشن همزمان، کپی کردن اطلاعات بلافاصله انجام میشود و در نتیجه روشی هزینه بر است و پهنای باند بسیار زیادی لازم دارد اما هنگام بازیابی فاجعه، بسیار قابل اعتماد است.
ریپلیکیشن همزمان به ظرفیت پردازشی بالایی نیاز دارد چون در غیر این صورت باعث کاهش عملکرد و کند شدن سیستم اصلی میشود. این روش برای سازمانهایی مناسب است که زمان بازیابی اطلاعات باید کم باشد.
ریپلیکیشن غیرهمزمان یا Asynchronous Replication
کپی اطلاعات در ریپلیکیشن غیرهمزمان، برخلاف ریپلیکیشن همزمان، در زمانهای مشخص شده انجام میشود. پهنای باند کمی استفاده میکند و برای فواصل دور مناسب است. این روش برای کسبوکارهایی مناسب است که زمان بالا در بازیابی اطلاعات برایشان مهم نیست و میخواهند همانندسازی را به صورت بهصرفهتری انجام دهند.
انواع replication
- همانند سازی بر اساس Host-based
در سرورها از برنامههای خاص استفاده شده و اطلاعات سرور اصلی به سرور همانند سازی منتقل میشود. مزیت این روش این است که دقیقاً یک کپی از سرور گرفته میشود و در سرور مشابه قرار میگیرد.
- همانند سازی بر اساس Hypervisor-based
این روش به صورت خاص برای استفاده از ماشینهای مجازی است. به این معنی که کل ماشین مجازی در یک سرور میزبان دیگر کپی میشود. این روش باعث میشود که در زمان بروز فاجعه به سرعت اطلاعات از روی سرور اصلی خوانده شده و مشکلی سیستم را تهدید نکند.
- همانند سازی بر اساس Array-based
دادهها به صورت خودکار تکثیر پیدا کرده و روی هارد دیسکهای مختلف قرار میگیرند. در این روش اطلاعات به صورت همزمان روی چندین هارد دیسک با چیدمانهای مختلف تکرار میشود و اطلاعات میتواند در محلهای مختلفی کپی شوند.
- همانند سازی بر اساس Network-based
در این روش شما برای تکثیر دادهها به یک سوئیچ تحت شبکه نیاز دارید. وظیفه این سوئیچ انتقال اطلاعات بین یک هارد دیسک و سرور و کاربران است. در این روش تمامی اطلاعات روی یک سرور و هارد دیسک قرار میگیرد و از پراکندگی اطلاعات جلوگیری میشود.