В MySQL 8.2 появилось прозрачное разделение чтения и записи
Компания Oracle недавно объявила о выходе версии MySQL 8.2, которая включает в себя множество новых улучшений и исправлений ошибок. Среди наиболее заметных из них – поддержка Read/Write Splitting из MySQL Router.
MySQL Router является частью InnoDB Cluster и представляет собой легкое промежуточное ПО, обеспечивающее прозрачную маршрутизацию между вашим приложением и внутренними серверами MySQL. Он может быть использован в самых разных случаях, например, для обеспечения высокой доступности и масштабируемости путем эффективной маршрутизации трафика базы данных на соответствующие внутренние серверы MySQL.
В MySQL 8.2 MySQL Router теперь способен идентифицировать чтение и запись и направлять их к первичным экземплярам в случае кластера InnoDB или к источнику асинхронной репликации для записи и к вторичным экземплярам или репликам для чтения.
источник: https://blogs.oracle.com/mysql/post/mysql-82-transparent-readwrite-splitting
Используя клиент MySQL, приложение подключается к серверу MySQL и выполняет SQL-запросы. Запросы классифицируются на чтение/запись или только чтение, на основании чего запросы направляются на соответствующий сервер. Это происходит плавно, и никаких изменений в приложении не требуется.
Это ценная функция для оптимизации производительности и масштабируемости базы данных без необходимости вносить какие-либо изменения в приложение.