Continuent Clustering

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 21:05, 17 января 2019.
Continuent Tungsten Clustering
Continuentlogo.jpg
Разработчики: Continuent Ltd
Постоянный выпуск: 6.0.4 / 2018
Состояние разработки: Active
Операционная система: Centos5->7, Ubuntu 10.04,12.04 and 14.04, Debian Wheezy and Squeeze, Amazon AWS Linux
Платформа: UNIX
Тип ПО: Clastesation software
Веб-сайт continuent.com


Continuent Tungsten Clustering – это продукт компании Continuent Ltd, предоставляющий сервис географически распределенной кластеризации и репликации баз данных MySQL с несколькими мастерами для обеспечения высокой доступности, глобального аварийного восстановления и масштабирования производительности для критически важных бизнес-приложений. Tungsten Clustering упрощает создание кластеров баз данных в облаке или в частном центре обработки данных и обеспечивает доступность к данным, даже в случае сбоя системы. Кроме того, Tungsten Replicator обеспечивает репликацию данных из реляционных баз данных в высокопроизводительные NoSQL и механизмы анализа данных для работы с Big Data для лучшего ведения бизнеса. [Источник 1]

Компоненты Tungsten Clustering

Рисунок 1 – Компоненты кластера

Tungsten Clustering включает три ключевых компонента и опционально настраиваемые компоненты GUI:

Tungsten Replicator™ – это механизм репликации с открытым исходным кодом, поддерживающий различные модули экстрактора и добавления. Во время репликации Tungsten Replicator присваивает данным уникальный глобальный идентификатор транзакции и обеспечивает гибкую настройку и/или репликацию данных на основе строк. Это позволяет обмениваться данными между различными базами данных и версиями баз данных. Информация может быть отфильтрована и изменена во время передачи, а развертывание может быть проведено между локальными или облачными базами данных.

Tungsten Manager™ – отвечает за мониторинг и управление службой кластеризации данных Tungsten. Менеджер имеет ряд контрольных и надзорных ролей для работы кластера и выступает в качестве как управляющего, так и центрального источника информации о состоянии и работоспособности службы данных в целом.

Tungsten Connector™ – это сервис, который находится между сервером приложений и базой данных MySQL. Connector направляет соединения с серверов приложений к источникам данных в кластере, автоматически распределяя и перенаправляя запросы к каждому источнику данных в соответствии с требованиями балансировки нагрузки и доступности.

Tungsten Dashboard™ – предоставляется в дополнение к пользовательским интерфейсам командной строки для удобного мониторинга и управления кластерами. [Источник 2]

Решения

Рисунок 2 – Конфигурация Tungsten Clustering HA

Рисунок 3 – Конфигурация составного DR Tungsten Cluster

Рисунок 4 – Конфигурация Tungsten Multi-Master Cluster

Существует всего 3 вида узлов в Tungsten Clustering: Master (чтение и запись), Slave (чтение, отказоустойчивость) и Relay (master в составном DR-кластере. Может читать запросы, но не отправлять. Предназначен для принятия транзакций из Master-кластера).


Ниже представлены основные варианты конфигураций Tungsten Cluster.

Условные обозначения: зелёные узлы – Master, синие – Slave, оранжевые – Relay.

Tungsten Clustering HA

1 Master + 2 Slaves.

Кластеры высокой доступности обычно расположены в одном физическом центре обработки данных или в одном облачном регионе. Кластеризация Tungsten поддерживает узлы в нескольких зонах доступности AWS.

Конфигурация Tungsten Clustering HA разработана для любого размещения, цель которого – обеспечение надёжной высокой доступности. Эта конфигурация предусматривает возможность проведения технических работ на любом DBMS сервере и возможность сохранять служебный доступ к среде во время отказа в любое время. Эта конфигурация предпочтительна для всех приложений. Схема подобной конфигурации представлена на рисунке 2 (a).

Tungsten Clustering HA с масштабированием чтения

1 master + 4 или более slaves

Конфигурации Tungsten Clustering HA с масштабированием чтения идеальна для размещений, требующих в дополнение к высокой доступности также масштабируемость чтения для повышенной производительности во время высоких нагрузок. Медиа и веб-сайты должны по возможности использовать эту конфигурацию. Tungsten Clustering позволяет использовать дополнительные slave-узлы с минимальными производительными затратами в HA-кластере. Схема такой конфигурации представлена на рисунке 2 (б).

Составной DR Tungsten Cluster

1 master + 2 slaves и 1 relay/read node + 2 slaves

Топология кластера Tungsten Composite обеспечивает высокодоступную локальную обработку плюс активный отказоустойчивый узел, который также доступен для чтения. Они идеальны для клиентов, которые нуждаются в хорошем HA без изменения приложений, со способностью использования этих приложений по обе стороны. В этой топологии существует только один мастер, способный к записи по всем узлам, и все записи направляются на этот мастер коннекторами независимо от того, какой узел получил запрос на запись. Коннекторы в этой топологии являются принимают запросы со всех узлов и автоматически реагируют на отказ узла. Репликация происходит только в одном направлении от текущего основного кластера к кластерам аварийного восстановления. Схема такой конфигурации представлена на рисунке 3.

Tungsten Multi-Master Cluster для многосторонних операций

2 или более кластера, каждый содержит 1 master + 2 slaves

Топология Tungsten Multi-Master Cluster соединяет высокодоступные кластеры между собой для обеспечения непрерывной высокой доступности для обновлений в двух и более местах, разделённых сетями с большими задержками. Такая топология рекомендуется для приложений, которые используют платёжные системы или сервисов онлайн тестирования, которые всегда должны быть доступны. Схема такой конфигурации представлена на рисунке 4. [Источник 3]


Основные преимущества

  • High Availability (HA) & Disaster Recovery (DR)

Обеспечение избыточности в центрах обработки данных и между ними.

Создание кластеров баз данных, готовых к немедленному переходу на другой ресурс, для обеспечения максимальной доступности и защиты данных критически важных бизнес-приложений.

Сокращение времени восстановления базы данных с нескольких часов или дней до нескольких секунд.

  • Полноценное Multimaster-распределение

Возможность сочетать и комбинировать локальные, частные и общедоступные облака (включая, Amazon AWS и Microsoft Azure).

Формирование отказоустойчивости отдельных узлов и дата-центров, а также обеспечивать защиту от региональных проблем.

Возможность хранить данные близко к пользователям ваших для обеспечения более быстрого и удобного пользовательского взаимодействия с приложениями и формирования положительного опыта взаимодействия (User experience).

  • Отсутствие простоя

Отказоустойчивость на уровне сайта и между сайтами обеспечивает доступность приложения.

Обновление оборудования, программного обеспечения и данных без приложения.

Совместимость с MySQL означает легкую миграцию данных и приложений.

  • Масштабирование и производительность

Распределение нагрузки операций между несколькими ведомыми устройствами.

Быстрое добавление дополнительных ведомых устройств для бесконечного масштабирования.

Увеличение эффективности репликации и объемов транзакций с помощью параллельной репликации.

  • Нет миграции и изменений приложений

Настройка за минуты.

Запускайте ваши готовые сервера MySQL, MariaDB и Percona.

Совместимость с MySQL означает легкую миграцию данных и приложений.

  • Гибкость

Развёртывание в облачных, виртуальных и "голых" средах.

Отсутствие привязки к производителю .

Возможность выбора среды (сред) и поставщиков по лучшим ценам.

  • Экономичность

Возможность минимизировать затраты благодаря выбору сред.

Возможность исключить риски простоя, понижение

Возможность повторного использования кода и приложений с незначительными изменениями или вовсе без них.

  • Поддержка

Круглосуточная служба поддержки.

Ответы на запросы в среднем в течение 5 минут.

Регулярные обновления, средства менеджмента.

Быстрое исправление багов. [Источник 4]

Установка

Ниже представлен пример[Источник 5] установки Continuent Tungsten Clustering и Continuent Tungsten Replicator.

  1. Для установки нужно скачать дистрибутив модуля Puppet.
  2. Установите модуль в вашу директорию
     puppet module install continuent/tungsten
  3. Установите необходимые системные компоненты
    1 class { 'tungsten': }
    
  4. Разрешить установку
    1 class { 'tungsten' :
    2 	installSSHKeys => true,
    3 	installMysql => true,
    4   mySQLBuild => 'mysql|percona|mariadb',
    5   mySQLVersion => "5.5|5.6|10.0"
    6 }
    
  5. Установка Continuent Tungsten Clustering
     1 $clusterData = {
     2 	"east" => {
     3 		"topology" => "clustered",
     4 		"master" => "db1",
     5 		"slaves" => "db2,db3",
     6 		"connectors" => "db1,db2,db3",
     7 	},
     8 }
     9 class { 'tungsten' :
    10 	installSSHKeys => true,
    11 	installMysql => true,
    12 mySQLBuild => 'mysql|percona|mariadb',
    13   mySQLVersion => "5.5|5.6|10.0",
    14 	clusterData => $clusterData,
    15 	installClusterSoftware => "/root/continuent-tungsten-2.0.1-1002.rpm",
    16 }
    
  6. Установка Continuent Tungsten Replicator. Установите последнюю версию Tungsten Replicator с master-slave репликацией от db1 к db2 и db3.
     1 $clusterData = {
     2 	"east" => {
     3 		"topology" => "master-slave",
     4 		"master" => "db1",
     5 		"slaves" => "db2,db3",
     6 	},
     7 }
     8 class { 'tungsten' :
     9 	installSSHKeys => true,
    10 	installMysql => true,
    11 mySQLBuild => 'mysql|percona|mariadb',
    12   mySQLVersion => "5.5|5.6|10.0",
    13 	clusterData => $clusterData,
    14 	replicatorRepo => "stable",
    15 	installReplicatorSoftware => true,
    16 }
    

Источники

  1. What is Continuent Tungsten? | Continuent Benefits and Configurations // Percona.com [2017-2019]. Дата обновления: 01.07.2017 URL: https://www.percona.com/live/e17/sites/default/files/17708-Continuent-White_Paper-Benefits_and_Configurations.pdf (дата обращения: 06.01.2019).
  2. Solutions|Continuent Ltd // Continuent.com [2018-2019]. Дата обновления: 11.12.2018 URL: https://www.continuent.com/solutions/ (дата обращения: 05.01.2019).
  3. Tungsten Clustering Configurations | Continuent Benefits and Configurations // Percona.com [2017-2019]. Дата обновления: 01.07.2017 URL: https://www.percona.com/live/e17/sites/default/files/17708-Continuent-White_Paper-Benefits_and_Configurations.pdf (дата обращения: 06.01.2019).
  4. Solutions|Continuent Ltd // Continuent.com [2018-2019]. Дата обновления: 11.12.2018 URL: https://www.continuent.com/solutions/ (дата обращения: 06.01.2019).
  5. Continuent-puppet-tungsten // GitHub [2016-2019]. Дата обновления: 10.10.2016 URL: https://github.com/continuent/continuent-puppet-tungsten (дата обращения: 07.01.2019).