Настройка реплик чтения
Компании могут использовать только для чтения реплики баз данных для глобального масштабирования производительности. Реплики полезны, если у организации есть клиенты, распределенные по всему миру, и пользователи в своих миллионах пытаются получить доступ к своим данным. После этого они также могут обрабатывать региональное аварийное восстановление.
Ваша компания выросла до международно известного продавца велосипедов. ИТ-директор попросил ваш отдел повысить скорость реагирования вашего интернет-магазина для своих пользователей по всему миру. Вы знаете, что быстрый и простой способ повышения производительности — размещение реплик баз данных только для чтения в каждом географическом расположении.
В этом уроке вы узнаете, как легко создавать реплики только для чтения и управлять ими, хранящимися в базе данных Azure для MySQL/PostgreSQL.
Использование репликации чтения
Репликация чтения используется для копирования данных из одного экземпляра Базы данных Azure для MySQL/PostgreSQL (называемого главным ) до пяти реплик. Используйте репликацию для распределения нагрузки между серверами для рабочих нагрузок с большим объемом чтения. Репликация является односторонняя, и каждая реплика доступна только для чтения. Репликация работает асинхронно, поэтому между временем изменения данных в главной реплике и точкой, в которой она отображается в каждой реплике.
Реплики могут находиться в разных регионах, отличных от главного. Реплики используются для размещения данных рядом с клиентами, нуждающимися в нем, для уменьшения задержки запросов. Репликация между регионами также предоставляет механизм обработки регионального аварийного восстановления.
Примечание.
Репликация между регионами недоступна на уровне "Базовый".
Каждая реплика является экземпляром Базы данных Azure для MySQL или PostgreSQL в собственном праве, но настроена только для чтения. Если подключение к главному серверу потеряно или главный сервер удаляется, каждая реплика становится независимым сервером чтения и записи. В этом случае реплики больше не синхронизируются друг с другом, поэтому данные, которые они хранят, могут начать размыкаться.
Примечание.
Если вы используете Базу данных Azure для MySQL, реплики чтения доступны только в ценовой категории "Общего назначения" и "Оптимизированная для памяти". Кроме того, реплики чтения недоступны на гибких серверах Базы данных Azure для PostgreSQL.
Создание реплик
Самый простой способ добавления реплик на сервер — это страница репликации сервера на портале Azure. На этой странице выберите + Добавитьреплики.
Вам будет предложено указать имя и расположение сервера. Помимо этого, другие сведения для реплики, включая ценовую категорию, задаются так же, как и те, которые используются мастером. После создания реплики можно изменить все параметры для этого сервера, включая настройку ценовой категории. Однако убедитесь, что каждая реплика имеет достаточные ресурсы для обработки рабочей нагрузки, связанной с получением и хранением реплицированных данных.
Примечание.
Если вы используете ценовые категории "Общего назначения" или "Оптимизированная для памяти", необходимо также включить поддержку репликации. Это можно сделать на странице репликации, выбрав Включить поддержку репликации. Прежде чем продолжить, сервер будет перезапущен.
При добавлении реплики она будет отображаться на странице репликации. В зависимости от размера главного и объема данных в базах данных, развертывание и синхронизация каждой реплики могут занять значительное время.
Вы перенастроите и измените размер реплики, выбрав ее на странице репликации.
Если вы предпочитаете использовать Azure CLI, создайте реплики с помощью команды az mysql/postgres server replica create
:
az postgres server replica create \
--name northwindreplica3 \
--resource-group northwindrg \
--source-server northwind101
Удаление реплики
Чтобы удалить реплику, выберите реплику на странице репликации и выберите остановить репликацию. Сервер-реплика отсоединится от главного сервера и преобразуется в сервер чтения и записи. Реплика не будет удалена, и вы будете продолжать взимать плату за используемые ресурсы. Если необходимо удалить реплику, используйте вместо этого команду удалить реплику.
Azure CLI предоставляет команду az mysql/postgres server replica stop
для остановки репликации и преобразования реплики в сервер чтения и записи. Затем вы используете команду az mysql/postgres server delete
для удаления реплики и освобождения его ресурсов.