در طراحی زیرساختهای دسترسپذیری بالا (High Availability)، این تصور رایج است که افزایش تعداد گرهها (Nodes) همواره منجر به افزایش تابآوری میشود. اما در محصول Symantec Privileged Access Manager (PAM)، پس از رسیدن به یک نقطه مشخص، این قاعده تغییر کرده و افزایش تعداد گرهها در سایت اصلی میتواند منجر به کاهش کارایی شود.
مکانیسم اجماع همزمان (Synchronous Consensus)
در سایت اصلی PAM، برای حفظ وضعیت یکسان پایگاه داده در تمامی گرهها، از MySQL Group Replication استفاده میشود. در این مدل، تغییرات به صورت همزمان (Synchronous) تکثیر میشوند؛ به این معنا که برای هر تراکنش (مانند بهروزرسانی یک Policy یا چرخش Credential)، باید اکثریت اعضا بر روی آن تراکنش توافق کنند تا عملیات Commit شود. این اکثریت به عنوان Quorum شناخته میشود.
تحلیل ریاضی Quorum و تأثیر آن بر تأخیر
افزودن گرههای بیشتر به سایت اصلی ممکن است مانند یک بیمه اضافی به نظر برسد، اما هر تراکنش باید منتظر تأیید تعداد مشخصی از اعضا بماند:
- در خوشه ۳ گرهی: تنها یک تأییدیه لازم است (چون گره پردازشکننده خود بخشی از Quorum است).
- در خوشه ۵ گرهی: نیاز به دو تأییدیه است.
- در خوشه ۷ گرهی: نیاز به سه تأییدیه است.
هر مرحله افزایش تعداد گرهها، احتمال تأخیر در تراکنشها را افزایش میدهد. هرگونه نوسان در CPU، تأخیر در Hypervisor یا بازส่ง بستههای شبکه (Packet Retransmission) در هر یک از گرهها میتواند باعث کند شدن کل فرآیند شود.
استراتژی مقیاسپذیری هوشمند: سایتهای ثانویه Asynchronous
برای افزایش ظرفیت و Redundancy، Symantec PAM مسیر جایگزینی را ارائه میدهد: سایتهای ثانویه (Secondary Sites). برخلاف سایت اصلی، تکثیر دادهها از سایت اصلی به سایتهای ثانویه به صورت غیرهمزمان (Asynchronous) انجام میشود. در این حالت، سایت اصلی ابتدا تغییر را به صورت محلی Commit کرده و سپس دادهها را در پسزمینه به سایتهای ثانویه ارسال میکند؛ بنابراین هیچ تراکنشی در سایت اصلی منتظر پاسخ از دیتاسنترهای دوردست نمیماند.
نتیجهگیری برای مدیران زیرساخت
برای دستیابی به بهترین تعادل بین کارایی و تابآوری، توصیههای زیر را در توپولوژی Symantec PAM مد نظر قرار دهید:
- سایت اصلی را محدود به ۳ گره نگه دارید: این پیکربندی تأخیر در اجماع پایگاه داده (Database Consensus Latency) را به حداقل رسانده و در عین حال قابلیت تحمل شکست یک گره کامل را فراهم میکند.
- مقیاسپذیری و DR را به سایتهای ثانویه بسپارید: برای مدیریت ترافیک کاربر و بازیابی پس از حادثه (Disaster Recovery)، از سایتهای ثانویه استفاده کنید تا تجربه کاربری و سرعت عملیات در سایت اصلی قربانی نشود.