تقسیم تراکنش‌های فقط خواندنی با استفاده از Polar Proxy

چرا مهم است

وقتی تراکنش‌ها باز می‌شوند، بیشتر proxy‌ها تمام دستورات را به primary می‌فرستند. Polar Proxy به تو اجازه می‌دهد که خواندن‌ها را به replica‌ها منتقل کنی و کارایی را افزایش دهی.

قبل از خواندن، این‌ها را بدان۲ مفهوم
Replica

یک نسخه کپی از database که برای توزیع بار خواندن و افزایش دسترسی‌پذیری استفاده می‌شود.

بیشتر درباره این مفهوم

Proxy

یک واسط که درخواست‌ها را بین کلاینت و سرور اصلی هدایت می‌کند و می‌تواند برای بهبود عملکرد و امنیت استفاده شود.

بیشتر درباره این مفهوم

تقسیم عملیات خواندن و نوشتن در database‌ها برای دستورات تک‌تک و autocommit ساده است، اما وقتی یک کلاینت تراکنشی را باز می‌کند، پیچیده می‌شود. بیشتر proxy‌ها در این شرایط تسلیم می‌شوند و تمام دستورات درون تراکنش را به primary ارسال می‌کنند، حتی دستورات خواندن.

مقاله حاضر درباره راه‌حلی میانه است که در Polar Proxy پیاده‌سازی شده است. در این راهکار، تراکنش روی primary باقی می‌ماند، اما دستورات خواندن می‌توانند از یک اتصال replica استفاده کنند. این روش به بهبود عملکرد سیستم کمک می‌کند، زیرا بار خواندن‌ها از primary کاهش می‌یابد و به replica‌ها منتقل می‌شود.

این رویکرد به ویژه در سیستم‌هایی که نیاز به مقیاس‌پذیری بالا دارند، مفید است. با استفاده از این روش، می‌توان از ظرفیت‌های موجود در replica‌ها بهره‌برداری بهتری کرد و فشار روی primary را کاهش داد. این کار باعث می‌شود که سیستم به طور کلی کارآمدتر و سریع‌تر عمل کند.

نکته کلیدی

با Polar Proxy می‌توانی تراکنش‌ها را روی primary نگه داری و خواندن‌ها را به replica‌ها منتقل کنی. این کار باعث کاهش بار روی primary و بهبود عملکرد سیستم می‌شود.

خواندن مقاله اصلی (در زبانه‌ی جدید باز می‌شود)
برچسب‌ها (۳)