Распределенные и параллельные вычисления на MS SQL (always on). Адаптация для 1С 8 Сердюк Владимир Баркетов Павел
Компетенции Оптимизация производительности информационных систем на MS SQL (1C и прочие) Распределенные и параллельные вычисления и их применимость к существующим информационным системам Онлайн обмены данными между распределенными базами данных Интеграция различных информационных систем
Масштабирование Горизонтальное масштабирование. При увеличении рабочей нагрузки информационная система должна иметь возможность увеличивать свою производительность за счет добавления новых ресурсов.
Распределенные и параллельные вычисления Повышают производительность, но с разных сторон Могут использоваться совместно
Варианты программных кластеров на MS SQL Для задач распределения нагрузки Log shipping, mirroring Плюс: простая настройка Минус: сложно/невозможно использовать ресурсы дополнительного сервера Репликация Плюс: использование ресурсов дополнительного сервера Минус: сложность сопровождения, настройки, значительное отставание, конфликты Технология Always On для MS SQL 2012 Плюсы: маленькое отставание, использование в режиме read only ресурсов дополнительного сервера Минусы: необходимо изменение логики клиентского приложения, отсутствие балансировщика нагрузки
Настройка Always On для сервера MS SQL 2012 Windows Server Failover Cluster MS SQL 2012 Enterprise Edition Режимы синхронизации данных: 1. Асинхронный 2. Синхронный
Архитектура Softpoint Data Cluster для Always ON
Практический пример распределенных вычислений Описание теста Запросы на чтение Запрос на изменение Запросы на чтение/изменение Контроль: -MS Profiler -PerfMon
Практический пример распределенных вычислений для 1С 8.2 Описание теста Открытие нескольких сеансов 1С 8 Запуск проведения документа Запуск отчета Контроль: -MS Profiler -PerfMon Основное преимущество: - Не требует адаптации для любого приложения (oledb,ado,odbc)
Возможности программного кластера Балансировщик запросов для распределения нагрузки (особенности работы) Указание хинтов/предкоманд в запросе Виды запросов: -Запросы в транзакции (на изменение/чтение данных) -Запросы вне транзакции -Запросы по временным таблицам
Альтернативный кластер на MS SQL
Принципиальная схема параллельных вычислений
Адаптация к параллельным вычислениям
Вопросы
Спасибо за внимание!!