VK Cloud logo

БД инстанстарының конфигурациялары

VK Cloud платформасында ДҚБЖ инстанстары конфигурацияларының үш түрі қолжетімді. Конфигурация түрі қандай мөлшерде ДҚ инстанстары жасалатынын және олардың архитектурасын анықтайды.

Кез келген конфигурация түрі үшін репликацияға арналған қосымша инстанс — реплика жасалуы мүмкін. Реплика дискінің түрі мен оның өлшемі мастерден өзгеше болуы мүмкін және бөлек беріледі.

Реплика мастерге түрлендірілуі мүмкін. Бұл жағдайда репликация тоқтатылады, ал инстанс оқу мен жазуға қолжетімді тәуелсіз мастер-инстансқа айналады. Жаңа мастер-инстанс мастерге түрлендірілгенге дейін репликада болған сол деректерді қамтиды.

Әдепкі бойынша репликалар мен мастер бір ЦОД-та орналастырылады. Инстанстардың бірін басқа ЦОД-қа көшіру үшін техникалық қолдауға жүгініңіз.

Single

Таңдалған типтегі ДҚБЖ сервері орнатылған бір виртуалды машина. Мұндай конфигурацияда инстансты тоқтатуға, іске қосуға және қайта іске қосуға болады.

Master-Replica

Таңдалған типтегі ДҚБЖ серверлері орнатылған екі виртуалды машина. Инстанстар master-replica (active-passive) режимінде синхронды репликацияны қолдайды және бөлек масштабталады.

Master-Replica конфигурациясындағы инстансты тоқтатуға, іске қосуға және қайта іске қосуға болады.

Кластер

Таңдалған типтегі ДҚБЖ серверлері орнатылған, жүктеме теңгергіші бар, деректердің синхронды және асинхронды репликациясын қолдайтын виртуалды машиналар тобы. Мастер-инстанс қолжетімсіз болған кезде автоматты ауысу іске қосылады: репликалардың бірі мастерге түрлендіріледі, ал оның орнына тағы бір реплика жасалады.

PostgreSQL кластерінің істен шығуға төзімділігін арттыру үшін синхронды және асинхронды репликаларды басқа аймақтарға бөлуге болады, ол үшін көпаймақты конфигурацияны таңдау керек. PostgreSQL кластерінің жоғары қолжетімділігін қамтамасыз ету үшін Patroni қызметі қолданылады.

Диск өлшемін ұлғайтқанда немесе тік масштабтауда өзгерістер кластердің барлық инстанстарына қолданылады.

Бұл конфигурацияда инстансты іске қосуға, қайта іске қосуға немесе тоқтатуға болмайды.

Көпаймақты кластер

Кластер конфигурациясына ұқсас істен шығуға төзімді шешім. ДҚБЖ серверлері орнатылған виртуалды машиналар тобы қолжетімділік аймақтары арасында бөлінген.

Мұндай конфигурация бүкіл ЦОД істен шыққан жағдайда да максималды қолжетімділікті және автоматты қалпына келтіруді қамтамасыз етеді, бұл жоғары жүктемелі жобалар мен деректердің сақталуы үшін аса маңызды.

Жоғары істен шығуға төзімділікті қамтамасыз ету үшін кластер master-түйінді қоса алғанда тақ санды түйіндерден тұруы керек. Бұл түйіндер арасындағы деректерді келісу алгоритмінің (Raft) дұрыс жұмыс істеуі үшін қажет. Осы алгоритмге сәйкес, ЦОД істен шыққан кезде қалған түйіндер көпшілік құрауы керек:

  • Егер қалған түйіндер саны істен шыққан түйіндер санына тең немесе одан аз болса, көпшілік құрылмайды. Нәтижесінде жаңа master-түйін тағайындала алмайды, демек кластер жаңа транзакцияларды қабылдай алмайды. Кластер деректердің сақталуы үшін тек оқу режиміне өтеді.
  • Егер қалған түйіндер саны істен шыққан түйіндер санынан көп болса, көпшілік құрылады. Жаңа master-түйін тағайындалады, кластер жұмысын жалғастырады.

Түйіндердің тақ саны көпшілік құрылмайтын жағдайдың туындау ықтималдығын азайтуға мүмкіндік береді.

ДҚБЖ түрлері үшін қолжетімді конфигурациялар

ДҚБЖ түрі

Single

Master-Replica

Кластер

MySQL

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

Tarantool

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

PostgreSQL

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

ClickHouse

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

Redis

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

MongoDB

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

OpenSearch

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары

БД инстанстарының конфигурациялары