برنامه نویسی

مقدمه ای بر قابلیت دسترسی بالا توزیع شده در GBase 8c

Summarize this content to 400 words in Persian Lang
GBase 8c یک پایگاه داده چند وجهی است که از حالت‌های استقرار مستقل، master-slave و توزیع شده پشتیبانی می‌کند. هر دو حالت master-slave و distributed از دسترسی بالا (HA) پشتیبانی می کنند. در دسترس بودن بالای توزیع شده GBase 8c شامل افزونگی در سطح مؤلفه است که اطمینان حاصل می کند که همه گره ها قابل استقرار HA هستند. این مقاله مقدمه کوتاهی در مورد در دسترس بودن بالای توزیع شده GBase 8c ارائه می کند. معماری توزیع شده در زیر نشان داده شده است:

پایگاه داده توزیع شده GBase 8c از اجزای مدیریتی CN، DN، GTM و HA تشکیل شده است که هر کدام به تفصیل در زیر توضیح داده شده اند:

CN: گره هماهنگ کننده

گسترش: کاملاً همتا به همتا.

تابع: یک رابط برای تجزیه SQL، بهینه سازی، و تولید طرح اجرا، هماهنگ کردن گره های داده برای پرس و جوهای داده و نوشتن ارائه می دهد. این ابرداده جهانی را ذخیره می کند اما داده های تجاری واقعی را ذخیره نمی کند.

در دسترس بودن بالا: چندین گره CN را می توان مستقر کرد، که نمای پایگاه داده یکسانی را همیشه ارائه می دهد. آنها می توانند در یک مرکز داده، شهر یا مکان های مختلف مستقر شوند.

DN: گره داده

گسترش: معماری HA Master-Slave با پیکربندی های همزمان یا ناهمزمان.

تابع: ابرداده های محلی و خرده داده های تجاری را ذخیره می کند و درخواست های CN را اجرا می کند.

در دسترس بودن بالا: می‌تواند در پیکربندی‌های master تک، یک master-one slave یا یک master-multiple slave با تکرار همزمان یا ناهمزمان مستقر شود.

GTM: مدیر معاملات جهانی

گسترش: معماری HA Master-Slave با پیکربندی های همزمان یا ناهمزمان.

تابع: تراکنش های توزیع شده را مدیریت می کند، مهرهای زمانی جهانی را تولید و نگهداری می کند تا از ثبات داده ها اطمینان حاصل کند.

در دسترس بودن بالا: به طور مشابه با DN، با گره های اصلی و چند بخش برده مستقر شده است.

مرکز HA (معادل ETCD)

تابع: حالت خوشه را با استفاده از پروتکل تکرار Raft مدیریت می کند، وضعیت های HA هر گره را ذخیره می کند و وضعیت گره را در صورت خرابی ارزیابی می کند.

سرور GHA (معادل Patroni)

گسترش: معماری HA Master-Slave با پیکربندی های همزمان یا ناهمزمان.

تابع: وضعیت HA همه گره ها را در خوشه (master-slave، در دسترس بودن گره) مدیریت می کند. اطلاعات لیدر در مرکز HA ذخیره می شود.

نماینده GHA

گسترش: مستقر در هر CN و DN.

تابع: به عنوان یک عامل عمل می کند، پیام ها را از سرور GHA دریافت می کند و آنها را مدیریت می کند.

فرآیندهای در دسترس بودن بالا در سرور

gha_server: فرآیند اصلی در گره های مدیریت، مدیریت فرآیندهای بین گره و حالت خوشه.

rpc: ارسال پیام بین gha_ctl، gha_server و gha_agent را انجام می دهد.

داور: فرآیند تصمیم گیری، ارزیابی وضعیت گره.

چک کننده رهبر: با تأیید وضعیت رهبر از سناریوهای اصلی دوگانه جلوگیری می کند.

cluster_info_publisher: توپولوژی شبکه را به gha_agent منتقل می کند.

dcs_updater: اطمینان حاصل می کند که آخرین وضعیت و وضعیت صحیح در مرکز HA نوشته شده است.

فرآیندهای gha_agent:

rpc: با gha_server ارتباط برقرار می کند.

خبرنگار: به صورت دوره ای وضعیت پایگاه داده را به gha_server به روز می کند.

خبرنگار دولتی: وضعیت گره را به gha_server به روز می کند.

خبرنگار ایالتی ها: با حصول اطمینان از اجماع بین گره های پشتیبان DN قبل از راه اندازی جابجایی master-slave از موقعیت های اصلی دوگانه جلوگیری می کند.

چک کننده رهبر: وضعیت رهبر را تسلیم می کند و در صورت ایزوله شدن گره دوباره راه اندازی می شود.

مراجع ماژول HA:

etcd: پروتکل RAFT را اجرا می کند و حالت های داخلی گروه های HA را ذخیره می کند.

مشتریان: ابزار مبتنی بر پایتون برای PostgreSQL HA بومی، که در این سیستم برای پشتیبانی از چندین گروه HA اقتباس شده است.

از این مقدمه، مشهود است که معماری توزیع شده GBase 8c به طور کامل HA را برای اجزای خود در نظر می گیرد. در عمل، استقرار را می توان به طور انعطاف پذیر بر اساس منابع سرور طراحی کرد تا از قابلیت اطمینان و امنیت داده ها اطمینان حاصل شود.

GBase 8c یک پایگاه داده چند وجهی است که از حالت‌های استقرار مستقل، master-slave و توزیع شده پشتیبانی می‌کند. هر دو حالت master-slave و distributed از دسترسی بالا (HA) پشتیبانی می کنند. در دسترس بودن بالای توزیع شده GBase 8c شامل افزونگی در سطح مؤلفه است که اطمینان حاصل می کند که همه گره ها قابل استقرار HA هستند. این مقاله مقدمه کوتاهی در مورد در دسترس بودن بالای توزیع شده GBase 8c ارائه می کند. معماری توزیع شده در زیر نشان داده شده است:

پایگاه داده توزیع شده GBase 8c از اجزای مدیریتی CN، DN، GTM و HA تشکیل شده است که هر کدام به تفصیل در زیر توضیح داده شده اند:

CN: گره هماهنگ کننده

  • گسترش: کاملاً همتا به همتا.
  • تابع: یک رابط برای تجزیه SQL، بهینه سازی، و تولید طرح اجرا، هماهنگ کردن گره های داده برای پرس و جوهای داده و نوشتن ارائه می دهد. این ابرداده جهانی را ذخیره می کند اما داده های تجاری واقعی را ذخیره نمی کند.
  • در دسترس بودن بالا: چندین گره CN را می توان مستقر کرد، که نمای پایگاه داده یکسانی را همیشه ارائه می دهد. آنها می توانند در یک مرکز داده، شهر یا مکان های مختلف مستقر شوند.

DN: گره داده

  • گسترش: معماری HA Master-Slave با پیکربندی های همزمان یا ناهمزمان.
  • تابع: ابرداده های محلی و خرده داده های تجاری را ذخیره می کند و درخواست های CN را اجرا می کند.
  • در دسترس بودن بالا: می‌تواند در پیکربندی‌های master تک، یک master-one slave یا یک master-multiple slave با تکرار همزمان یا ناهمزمان مستقر شود.

GTM: مدیر معاملات جهانی

  • گسترش: معماری HA Master-Slave با پیکربندی های همزمان یا ناهمزمان.
  • تابع: تراکنش های توزیع شده را مدیریت می کند، مهرهای زمانی جهانی را تولید و نگهداری می کند تا از ثبات داده ها اطمینان حاصل کند.
  • در دسترس بودن بالا: به طور مشابه با DN، با گره های اصلی و چند بخش برده مستقر شده است.

مرکز HA (معادل ETCD)

  • تابع: حالت خوشه را با استفاده از پروتکل تکرار Raft مدیریت می کند، وضعیت های HA هر گره را ذخیره می کند و وضعیت گره را در صورت خرابی ارزیابی می کند.

سرور GHA (معادل Patroni)

  • گسترش: معماری HA Master-Slave با پیکربندی های همزمان یا ناهمزمان.
  • تابع: وضعیت HA همه گره ها را در خوشه (master-slave، در دسترس بودن گره) مدیریت می کند. اطلاعات لیدر در مرکز HA ذخیره می شود.

نماینده GHA

  • گسترش: مستقر در هر CN و DN.
  • تابع: به عنوان یک عامل عمل می کند، پیام ها را از سرور GHA دریافت می کند و آنها را مدیریت می کند.

فرآیندهای در دسترس بودن بالا در سرور

gha_server: فرآیند اصلی در گره های مدیریت، مدیریت فرآیندهای بین گره و حالت خوشه.

  • rpc: ارسال پیام بین gha_ctl، gha_server و gha_agent را انجام می دهد.
  • داور: فرآیند تصمیم گیری، ارزیابی وضعیت گره.
  • چک کننده رهبر: با تأیید وضعیت رهبر از سناریوهای اصلی دوگانه جلوگیری می کند.
  • cluster_info_publisher: توپولوژی شبکه را به gha_agent منتقل می کند.
  • dcs_updater: اطمینان حاصل می کند که آخرین وضعیت و وضعیت صحیح در مرکز HA نوشته شده است.

فرآیندهای gha_agent:

  • rpc: با gha_server ارتباط برقرار می کند.
  • خبرنگار: به صورت دوره ای وضعیت پایگاه داده را به gha_server به روز می کند.
  • خبرنگار دولتی: وضعیت گره را به gha_server به روز می کند.
  • خبرنگار ایالتی ها: با حصول اطمینان از اجماع بین گره های پشتیبان DN قبل از راه اندازی جابجایی master-slave از موقعیت های اصلی دوگانه جلوگیری می کند.
  • چک کننده رهبر: وضعیت رهبر را تسلیم می کند و در صورت ایزوله شدن گره دوباره راه اندازی می شود.

مراجع ماژول HA:

  • etcd: پروتکل RAFT را اجرا می کند و حالت های داخلی گروه های HA را ذخیره می کند.
  • مشتریان: ابزار مبتنی بر پایتون برای PostgreSQL HA بومی، که در این سیستم برای پشتیبانی از چندین گروه HA اقتباس شده است.

از این مقدمه، مشهود است که معماری توزیع شده GBase 8c به طور کامل HA را برای اجزای خود در نظر می گیرد. در عمل، استقرار را می توان به طور انعطاف پذیر بر اساس منابع سرور طراحی کرد تا از قابلیت اطمینان و امنیت داده ها اطمینان حاصل شود.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا