SchoonerSQL

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 15:38, 1 марта 2019.
SchoonerSQL
Apache Geode
Разработчики: Schooner Information Technology
Постоянный выпуск: 2.0.0
Состояние разработки: Прекращена
Операционная система: Windows, Linux, Solaris, macOS
Локализация: Английский
Лицензия: Apache License 2.0
Веб-сайт SchoonerSQL

SchoonerSQL является высокопроизводительной, корпоративного класса технологией OLTP базы данных, которая предоставляет высокий уровень работоспособности с нулевой потерей данных и автоматической обработкой заказа. SchoonerSQL на 100% предназначена для работы с MySQL, для ее более удобного использования.

Особенности

Schooner лицензировал исходный код для MySQL и InnoDB непосредственно у Oracle, с правом улучшать его совместимым образом.[Источник 1] Schooner сделал фундаментальные и обширные усовершенствования в архитектуре и управлении ресурсами для MySQL / InnoDB, чтобы сделать его корпоративным классом. SchoonerSQL полностью использует современные многоядерные серверы, флэш-память и высокопроизводительные сети, значительно улучшая производительность, доступность, масштабируемость и стоимость владения по сравнению с MySQL 5.X. Достижения SchoonerSQL включают в себя:

  • очень высокий параллелизм на уровне потоков с гранулярным управлением параллелизмом и высокопараллельным управлением иерархией памяти DRAM <-> FLASH, что позволяет выполнять линейное вертикальное масштабирование в зависимости от ядер процессора;
  • плотно интегрированная (DRAM to DRAM) синхронная репликация в сочетании с полностью параллельной асинхронной репликацией с автоматическим переключением при сбое внутри и между центрами обработки данных, обеспечивающими высочайший уровень доступности без потери данных;
  • прозрачное реляционное разбиение с учетом рабочих нагрузок с помощью DBShards, обеспечивающее неограниченное высокопроизводительное горизонтальное масштабирование;

SchoonerSQL не имеет аналогов в отрасли. Schooner имеет более 20 зарегистрированных патентов на свои достижения в области архитектуры баз данных / хранилищ данных и управления ресурсами. SchoonerSQL обеспечивает на порядок улучшенные производительность, масштабируемость, доступность и стоимость по сравнению с любыми другими MySQL или NoSQL, сохраняя при этом 100% совместимость с SQL и memcached.

  • Гарантирует отсутствие потерянных, устаревших или поврежденных данных
  • Устраняет раб лагает по сети
  • Обеспечивает немедленное автоматическое аварийное переключение через LAN или WAN
  • Упрощает администрирование с помощью графического интерфейса, написанного для БД
  • Благодаря высокой пропускной способности с репликацией и без нее обеспечивается впечатляющая консолидация серверов
  • Поддерживает 100% совместимость с широко используемыми MySQL и InnoDB

Возможности

SchoonerSQL основан на MySQL и InnoDB для скорости и простоты адаптации. Но SchoonerSQL решает проблемы репликации традиционного MySQL (5.1, 5.5, и будущего 5.6) без ущерба для производительности. Основные возможности SchoonerSQL включают:

  • Высокоскоростная (многопоточная) полностью синхронная репликация по локальной сети или MAN;
  • Высокоскоростная асинхронная репликация по глобальной сети, ограничивающая задержку обновления удаленного сайта продолжительностью задержки в сети;
  • Автоматизированная немедленной отработки отказа и восстановления через LAN или WAN;
  • Радикально упрощенное администрирование кластера одним щелчком мыши с помощью графического интерфейса SchoonerSQL, который был написан, чтобы облегчить жизнь БД;
  • Читать неограниченное масштабирование за счет сочетания синхронной репликации по локальной сети "Читать мастеров" и асинхронный рабов через LAN или WAN;
  • Неограниченное масштабирование записи благодаря глубокой интеграции с dbShards из Code Futures, которая предлагает легкий и расширяемый сегмент;
  • Обширные оптимизации к стандартному механизму хранения InnoDB, чтобы полностью использовать мощь современных многоядерных процессоров x86;
  • Уникальная оптимизация для полного использования флэш-памяти (SSD) для экстремального вертикального масштабирования с использованием операций ввода-вывода в секунду, доступных на современных флэш-накопителях. Вы можете начать с данных на жестких дисках или SAN и перейти на flash, чтобы в полной мере воспользоваться преимуществами производительности и энергопотребления;
  • Гибкая поддержка нескольких экземпляров. SchoonerSQL может быть настроен с отдельными экземплярами MySQL для объединения нескольких главных серверов баз данных и/или нескольких подчиненных серверов баз данных. Можно запустить до 16 отдельных баз данных MySQL одновременно на одном сервере x86 под управлением SchoonerSQL и задать различные свойства администрирования для каждой из них.

Поддерживаемые платформы

SchoonerSQL является 100%-совместимой полной сборки MySQL и InnoDB, которая предлагает высокую доступность с высокой производительностью, гарантирует отсутствие утерянных или устаревших данных, делает немедленное автоматическое аварийное переключение по локальной и глобальной сети, можно легко неограниченное масштабирование и упрощает администрирование кластера. SchoonerSQL поставляет все это на стандартных серверах x86. Инновационная архитектура программного обеспечения Schoonersql полностью использует возможности современных x86-серверов, технологии хранения данных и пропускной способности сети. Вот главные вопросы, связанные с оборудованием, необходимые, чтобы получить полную отдачу от SchoonerSQL:

  • Базовый сервер: используйте любой многоядерный сервер HP, Dell или IBM x86 (Intel, а не AMD) или блейд под управлением Red Hat Linux 5.4 / 5.5 / 6.2 или CentOS 5.4 / 5.5 / 6.2.
  • Виртуальные машины: SchoonerSQL не должен быть оценен на ВМ и развертывание не поддерживается виртуальными машинами из-за большого ВМ производительности.
  • Несколько ядер: SchoonerSQL является многопоточным, чтобы полностью использовать несколько процессорных ядер. Используйте сервер с по крайней мере двумя 4 -, 6-или 8-ядерными процессорами; производительность линейно масштабируется с количеством ядер.
  • Хранение данных: база данных может храниться на жестких дисках, твердотельных накопителях (твердотельных или флэш-накопителях) или в сети SAN. Добавление высокопроизводительных твердотельных накопителей большой емкости - лучший способ добиться экстремального вертикального масштабирования на каждом сервере. Твердотельные накопители значительно повышают производительность по сравнению с жесткими дисками, и нет жесткого ограничения на объем флэш-памяти, который SchoonerSQL может использовать.
  • DRAM: мы рекомендуем 64 ГБ DRAM, особенно при использовании твердотельных накопителей для постоянного хранения, так как SchoonerSQL кэширует между DRAM и flash, чтобы дать вам скорость типа DRAM от flash. Больше DRAM никогда не повредит, но обычно он вам не понадобится, так как SchoonerSQL полностью использует flash IOPS для обеспечения производительности, подобной той, которую вы получите от использования большего DRAM.
  • Ethernet: можно использовать 1 ГБ Ethernet между серверами. Производительность репликации в SchoonerSQL можно повысить с помощью 10 ГБ Ethernet.

SchoonerSQL не требует флэш-памяти; некоторые пользователи развертывают свои данные на жестких дисках, а другие развертывают свои данные на SSD. Но большинство пользователей заинтересованы в том, чтобы когда-нибудь перейти на твердотельные накопители для повышения производительности и экономии энергии. Перемещение базы данных с жестких дисков на флэш-накопители - это отличный способ максимизировать производительность приложений при одновременном снижении энергопотребления и достичь экстремального вертикального масштабирования. SchoonerSQL имеет уникальный запатентованный оптимизации программного обеспечения, которые используют высокие скорости ввода-вывода нескольких флешек параллельно получить максимум от SSD-накопители.

Миграция на SchoonerSQL

Миграция на SchoonerSQL с любого варианта MySQL (такого, как Enterprise, MySQL Cluster или MySQL Community Edition) является простой и незамысловатой (рис. 1).[Источник 2] Нынешние пользователи других корпоративных баз данных таких, как база данных Oracle, IBM DB2 и Microsoft SQL Server, также осуществляют удачную миграцию на SchoonerSQL для осуществления более низкой совокупной стоимости владения.
Рисунок 1 - Схема миграции

Для миграции на SchoonerSQL вами должны быть выполнены следующие пункты

  • Конвертация описания столбцов: типы данных, значения по умолчанию, ограничения NOT NULL
  • Конвертация ограничения целостности - первичные и внешние ключи, ограничения unique и check
  • Конвертация комментариев
  • Устранение конфликтов зарезервированных слов и идентификаторов
  • Перенос данных (включая типы данных BLOB)
  • Конвертация индексов, представлений, последовательностей и синонимов
  • Конвертация хранимых процедур, функций и триггеров
  • Конвертация файлов приложений и скриптов

Источники

  1. SchoonerSQL™: A Breakthrough Database // SchoonerSQL WebSite [2016] Дата обновления: 10.09.2016. URL: https://web.archive.org/web/20120325153600/http://www.schoonerinfotech.com/products/schoonersql/index.php (Дата обращения: 20.02.2019)
  2. Inspirer - миграция и модернизация баз данных // Inspirer WebSite [2016] Дата обновления: 17.08.2016. URL: http://www.ispirer.ru/products/schoonersql-migration (Дата обращения: 12.02.2019)