Junior
Маалыматтар базалары жана колдонмолор контекстинде репликация деген эмне?
sobes.tech AI
AIден жооп
Репликация — бул маалымат базасынын же колдонмо абалынын бир нече көчүрмөлөрүн түзүү жана кармоо процесси ар башка серверлерде.
Репликациянын максаттары:
- Жогорку жеткиликтүүлүк (High Availability): Бир сервер иштен чыкса, башка репликалар суроолорду иштетүүнү уланта алат.
- Масштабдуулукту жакшыртуу: Окуу суроолору репликалар арасында бөлүштүрүлүп, негизги сервердин жүктөөсүн азайтат.
- Географиялык жайгаштыруу (Апатты калыбына келтирүү): Репликалар ар башка маалымат борборлорунда жайгашып, жергиликтүү авариялардан коргоо үчүн.
- Кечикүүнү азайтуу (Latency): Колдонуучулар эң жакын репликалардан маалымат окуй алышат.
Репликациянын түрлөрү:
- Синхрондук: Өзгөртүүлөр бардык репликаларга жазылат, транзакция кардарга тастыкталгандан мурун. Катуу туруктуулукту камсыздайт, бирок жазуу кечигин көбөйтүшү мүмкүн.
- Асинхрондук: Транзакция кардарга жазылган соң тастыкталат. Репликалар кийинчерээк жаңыртылат. Жогорку жазуу иштешин камсыздайт, бирок убактылуу маалыматтардын шайкеш келбөөчүлүгү болушу мүмкүн.
Репликация режимдери:
- Master-Replica (же Master-Slave): Бир реплика (мастер) бардык жазуу операцияларын кабыл алат, калгандары (репликалар) гана окуйт жана өзгөртүүлөрдү мастерден алат.
- Multi-Master: Бир нече реплика жазуу операцияларын кабыл алат. Конфликттерди чечүү механизми талап кылынат.
Колдонмолор контекстинде, репликация колдонмонун бир нече үлгүлөрүн түзүүгө шилтеме кылышы мүмкүн: жеткиликтүүлүктү жана масштабдуулукту жогорулатуу үчүн. Мисалы, Kubernetesте бир нече подду ишке киргизүү, алардын ар бири ошол эле кызматтын репликасы болуп саналат.