В этом проекте, который является демонстрационным, используется Spring Boot 2.X и MyBatis для реализации работы с несколькими источниками данных, разделением на чтение и запись, а также динамическим переключением источников данных. Часто мы видим схему с одним основным и несколькими репликационными источниками данных, но по мере развития проекта, мы обнаруживаем, что иногда требуется больше одного основного источника данных, и данные должны быть разделены по бизнес-логике и записаны в разные основные источники данных. В этом случае возникает необходимость работы с несколькими основными и репликационными источниками данных. Здесь я очень благодарен предыдущим разработчикам за различные реализации схемы с одним основным и несколькими репликационными источниками данных, на основе которых я внедрил концепцию работы с несколькими основными и репликационными источниками данных, а также реализовал динамическое равномерное переключение репликационных источников данных.### Введение В этом проекте используются два типа баз данных:
MySQL
иPostgreSQL
. Для каждого из них настраивается схема с одним основным и одним репликационным источником данных. Чтобы уменьшить нагрузку на базы данных, при наличии нескольких репликационных источников данных одного типа используется метод кругового цикла для выбора и переключения репликационных источников данных.> Наш подход очень прост: мы изменяем управляемыеspring
источниками данных. Когда у нас есть несколько источников данных, мы заранее настраиваем эти источники данных и используем их в зависимости от ситуации. Конкретное описание следующее: мы переключаем соответствующий источник данных перед выполнением операций с базой данных по определенным условиям.
- Все необходимые источники данных настраиваются в
DataSource
- Используется
AOP
для получения информации о запросах к интерфейсам- Используется
Mapper
для выбора нескольких основных источников данных по пути пакета, содержащего интерфейсы- Используются методы
Mapper
для выбора основного или репликационного источника данных
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )