آمازون RDS Multi-AZ Deployments در مقابل Read Replica
![آمازون RDS Multi-AZ Deployments در مقابل Read Replica 1 Amazon RDS](https://i0.wp.com/res.cloudinary.com/practicaldev/image/fetch/s--qsUANhiI--/c_imagga_scale,f_auto,fl_progressive,h_500,q_auto,w_1000/https://www.whizlabs.com/blog/wp-content/uploads/2020/01/Amazon_RDS.png?w=780&resize=780,470&ssl=1)
Amazon RDS (سرویس پایگاه داده رابطه ای) چندین ویژگی را برای افزایش در دسترس بودن، مقیاس پذیری و قابلیت اطمینان پایگاه داده شما ارائه می دهد. دو مورد از این ویژگیها، استقرار Read Replicas و Multi-AZ (Availability Zone) هستند. در اینجا توضیحی درباره نحوه عملکرد هر یک از اینها به صورت داخلی و موارد استفاده مربوط به آنها آمده است:
Replica را در Amazon RDS بخوانید
Read Replica قابلیتی است که به شما امکان می دهد کپی های فقط خواندنی از نمونه پایگاه داده خود ایجاد کنید. این به توزیع ترافیک خوانده شده و درخواستهای بارگیری از پایگاه داده اولیه کمک میکند و عملکرد و مقیاسپذیری را بهبود میبخشد.
نحوه عملکرد Read Replicas در داخل:
- نمونه اولیه: نمونه اصلی پایگاه داده که در آن تغییرات داده ها انجام می شود.
- همانندسازی ناهمزمان: تغییرات ایجاد شده در پایگاه داده اولیه به صورت ناهمزمان به ماکت خوانده شده تکرار می شود. این بدان معنی است که فرآیند تکرار منتظر نمی ماند تا تغییرات قبل از تکمیل تراکنش در نمونه اولیه، روی ماکت اعمال شود.
- مکانیسم تکرار:
- MySQL، MariaDB، PostgreSQL: از ویژگی های تکرار ناهمزمان بومی استفاده کنید.
- Oracle: از Data Guard برای تکرار استفاده می کند.
- SQL Server: از Replication تراکنشی SQL Server استفاده می کند.
- Read-Only: پایگاههای داده Replica Read برای انجام عملیات فقط خواندنی تنظیم شدهاند. این بدان معناست که عملیات نوشتن مجاز نیست.
- تأخیر: از آنجایی که همانندسازی ناهمزمان است، ممکن است بین نمونه اولیه و replica خوانده شده تاخیر وجود داشته باشد. این تاخیر زمانی است که طول می کشد تا داده ها از اولیه به replica کپی شوند.
- Multiple Read Replicas: برای توزیع بیشتر بار خوانده شده میتوانید برای یک نمونه اولیه، چندین نسخه خواندنی ایجاد کنید.
- ارتقاء به Primary: در صورت نیاز، یک نسخه خواندنی میتواند به یک نمونه اولیه مستقل تبدیل شود و آن را به یک نمونه خواندن-نوشتن تبدیل کند.
مزایای Read Replicas:
- مقیاسبندی عملیات خواندن: عملیات خواندن سنگین را از نمونه اولیه به یک یا چند کپی خوانده بارگیری کنید. این برای برنامه هایی با نسبت خواندن به نوشتن بالا مفید است.
- توزیع جغرافیایی: کپی های خوانده شده را در مناطق مختلف قرار دهید تا تاخیر برای کاربران در سطح جهانی کاهش یابد.
- تجزیه و تحلیل داده ها: از تکرارهای خوانده شده برای اجرای پرس و جوهای تحلیلی بدون تأثیر بر عملکرد پایگاه داده اولیه استفاده کنید.
استقرار Multi-AZ در Amazon RDS
Multi-AZ Deployment برای افزایش در دسترس بودن و قابلیت اطمینان پایگاه داده با تکثیر خودکار داده ها در چندین منطقه در دسترس (AZ) طراحی شده است.
چگونه Multi-AZ در داخل کار می کند:
- نمونه اولیه: نمونه اصلی پایگاه داده که در آن عملیات خواندن/نوشتن انجام می شود.
- حالت آماده به کار: یک نمونه آماده به کار همگام سازی شده در یک منطقه AZ مختلف در همان منطقه ایجاد می شود.
- تکثیر همزمان: برخلاف نسخههای خواندنی، Multi-AZ از تکرار همزمان استفاده میکند. این بدان معنی است که تغییرات بلافاصله و به طور خودکار از نمونه اولیه به نمونه آماده به کار تکرار می شوند.
- خرابی خودکار: در صورت خرابی زیرساخت (به عنوان مثال، خرابی سخت افزار، قطع شبکه) یا تعمیر و نگهداری، Amazon RDS به طور خودکار در حالت آماده به کار از کار می افتد. نقطه پایانی پایگاه داده ثابت می ماند، بنابراین برنامه می تواند بدون نیاز به تغییرات دوباره متصل شود.
- نظارت مستمر: RDS سلامت نمونه های اولیه و آماده به کار را نظارت می کند و خرابی را به طور خودکار مدیریت می کند.
- بازیابی از Failover: نمونه آماده به کار به اولیه ارتقا می یابد و در صورت لزوم یک آماده به کار جدید در AZ دیگری ایجاد می شود.
مزایای Multi-AZ:
- دسترسی بالا: برنامههای کاربردی حیاتی که به در دسترس بودن و انعطافپذیری بالا در برابر خرابیهای AZ نیاز دارند.
- Disaster Recovery: برنامههایی که برای به حداقل رساندن زمان خرابی و حفظ تداوم کسبوکار در هنگام قطعی نیاز به قابلیتهای Failover خودکار دارند.