Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Распределенный сервер SQL  [new]
Ежов Дмитрий Сергеевич
Member

Откуда: Новокузнецк-Москва, Россия
Сообщений: 100
День добрый.
Я тут новенький и пришел к вам из 1С.
И сразу (возможно нубский) вопрос - есть ли распределенные сервера SQL?
Ну тоесть, несколько серверов SQL на разных физических машинах обслуживают одну базу для повышения масштабируемости?
1 сен 16, 12:37    [19616713]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
xenix
Guest
Есть.
Кластер, AlwaysOn Availability Groups
1 сен 16, 12:39    [19616721]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Штатных - нет.
1 сен 16, 12:40    [19616722]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
xenix
Есть.
Кластер, AlwaysOn Availability Groups
Это все про отказоустойчивость, ну чтение еще побалансить можно.
1 сен 16, 12:42    [19616738]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Ежов Дмитрий Сергеевич
Member

Откуда: Новокузнецк-Москва, Россия
Сообщений: 100
Я примерно понимаю, почему штатных нет и не будет, так как нужна общая память на все сервера SQL, память сверхбыстрая(на уровне оперативной) и даже гигабитная сеть не подойдет по причине высокой времени доступа. Если использовать локальную память на каждой рабочей станции - то должна быть ее синхронизация (по сети) в синхронном режиме (до завершения транзакции), что опять таки теряет весь смысл повышения быстродействия.

Но я надеялся, что инженеры Microsoft что-нибудь придумали.
1 сен 16, 12:50    [19616783]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ежов Дмитрий Сергеевич
Я примерно понимаю, почему штатных нет и не будет, так как нужна общая память на все сервера SQL, память сверхбыстрая(на уровне оперативной) и даже гигабитная сеть не подойдет по причине высокой времени доступа. Если использовать локальную память на каждой рабочей станции - то должна быть ее синхронизация (по сети) в синхронном режиме (до завершения транзакции), что опять таки теряет весь смысл повышения быстродействия.

Но я надеялся, что инженеры Microsoft что-нибудь придумали.
Они 10 лет не могут придумать, как заставить их собственный мирроринг/AlwaysOn нормально работать, а вы тут про распределнные базы.
1 сен 16, 12:54    [19616803]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
xenix
Guest
автор
Это все про отказоустойчивость, ну чтение еще побалансить можно.

Тогда я как-то криво понял фразу автора
автор
несколько серверов SQL на разных физических машинах обслуживают одну базу для повышения масштабируемости?

Или подразумевается, что если поставить тысячу серверов в кластер с базой, то производительность системы возрастет линейно.
Спрашиваю, т.к. не знаю, что такое в 1с распределенные сервера
1 сен 16, 12:54    [19616806]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Ежов Дмитрий Сергеевич
Member

Откуда: Новокузнецк-Москва, Россия
Сообщений: 100
xenix,

1С - трехзвенка. Клиент1С<>Сервер1С<>Сервер СУБД (MS SQL Server/IBM DB2/PostgreSQL/Oracle Database, но 90% пользуют mssql).

Сервер 1С может быть распределенным - на один комп ставиться менеджер кластера сервера, который динамически распихивает клиентов1C по другим серверам1С на других физических машинах, повышая масштабируемость.
Программиста 1С сам выбирает, где выполняется код, на сервере или на клиенте (с ограничениями).

Как-то так.
1 сен 16, 13:02    [19616854]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
o-o
Guest
xenix
Спрашиваю, т.к. не знаю, что такое в 1с распределенные сервера

при чем тут именно 1С?
он написал
"несколько серверов SQL на разных физических машинах обслуживают одну базу"
в кластере же 1 SQL сервер, просто может на любой ноде стартовать
1 сен 16, 13:04    [19616867]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Ежов Дмитрий Сергеевич
Member

Откуда: Новокузнецк-Москва, Россия
Сообщений: 100
Гавриленко Сергей Алексеевич,

Это технология создания копии базы "на лету" на другую машину в режиме онлайн? А что с ней не так?
1 сен 16, 13:04    [19616871]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5122
Ежов Дмитрий Сергеевич
Я примерно понимаю, почему штатных нет и не будет,
ну от чего же прям "нет и не будет"? вот вам Microsoft Analytics Platform System
1 сен 16, 15:30    [19617863]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Ежов Дмитрий Сергеевич,

А зачем Вам одна база?
Есть же Linked - серверы
1 сен 16, 17:24    [19618414]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8826
Ежов Дмитрий Сергеевич,

оно и не нужно, докупаете процессоров столько, сколько потребуется. Упереться в "потолок" не сможете :)
1 сен 16, 17:56    [19618527]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ежов Дмитрий Сергеевич
Гавриленко Сергей Алексеевич,

Это технология создания копии базы "на лету" на другую машину в режиме онлайн? А что с ней не так?
"Не так" то, что применение лога -- а это и есть транспорт данных -- до сервера 2016 было однопоточным со всеми вытекающими.

Дополнительно весьма печалит Read-only routing из коробки, который в некоторых кейсах редиректит на недоступную для чтения реплику (база в состоянии Initializing; restricted user, который передается через лог, и может быть установлен для RO-реплик в то время, когда основная уже доступна и т.п.)

Совсем дополнительно угнетает, что после failover на вновь ставшей вторичной реплике пол часа происходит непонятное действо перед тем, как база станет хотя бы partial_healthy. Степень угнетения усиливает тот факт, что если тупо рестартануть инстанс вторичной реплики, то не будет 30 минут на поднятие базы, сразу станет все хорошо.

Жутко дополнительно убивает то, что почти любой failover -- лотерея. В скрине позавчерашний лог на ставшей primary реплике, гласящий, что фиг тебе, а не база в онлайне, хотя рестарт инстанса опять же все пофиксил за три минуты...

Сообщение было отредактировано: 2 сен 16, 01:32
2 сен 16, 01:16    [19619705]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Не цепляется файл после редактирования поста...

К сообщению приложен файл. Размер - 32Kb
2 сен 16, 01:33    [19619722]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
KRS544
Member

Откуда:
Сообщений: 497
Вообще то есть - SQL Server Parallel Data Warehouse.
Но стоит как самолет
2 сен 16, 01:49    [19619737]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Да, сценарий нашего поднятия вторичной реплики примерно такой:

К сообщению приложен файл. Размер - 104Kb
2 сен 16, 01:58    [19619740]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
KRS544
Вообще то есть - SQL Server Parallel Data Warehouse.
Но стоит как самолет
Уже какое-то время PDW называется APS, есть упоминали выше (19617863)
Коллеги много рассказали бы, как оно внедряется (если бы не NDA).
2 сен 16, 02:12    [19619743]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
KRS544
Member

Откуда:
Сообщений: 497
Гавриленко Сергей Алексеевич
Коллеги много рассказали бы, как оно внедряется (если бы не NDA).

Очень интересен и опыт внедрения и эксплуатации, особенно в сравнении с Экзадата.
А что там такого секретного?
3 сен 16, 13:13    [19624389]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
KRS544
Гавриленко Сергей Алексеевич
Коллеги много рассказали бы, как оно внедряется (если бы не NDA).

Очень интересен и опыт внедрения и эксплуатации, особенно в сравнении с Экзадата.
А что там такого секретного?


зарегайтесь в ожуре, и создайте Azure DWH (это оно же PDW) и погоняйте. есть разные тарифы от 1000 $/mo ~ 54000$/mo. тарификация почасовая ~1.2 $/h. когда не нужно - можно ставить на паузу, бабки только за сторадж пойдут 127 $ / Tb (выравнивается до границы следующего Tb). База на Premium LRS сторадже - 3 реплики внутри датацентра, SSD. Бэкапы делаются автоматом снапшотами + есть GeoBackups как опция.
4 сен 16, 08:44    [19625815]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
price

там архитектура такая: Control Node + N Compute Nodes + 60 Distributions. Запрос попадает на Control Node, параллелится на Compute Nodes. 60 Distributions поровну распределены по Compute Nodes. Когда создаются таблицы они размазываются по этим 60 Distributions (есть опции как размазывать ROUND_ROBIN и HASH).

Когда вы его скейлите, то каждые 100 DWU добавляют Compute Node 25 Gb RAM + 6 vCPU ~ 1000$/mo, и так до 60 Compute Nodes ~ 54000$/mo. При добавлении Compute Nodes, 60 Distributions перебалансируются по Compute Nodes (перемещений данных нет, просто Distributions переассайнятся по Compute Nod'ам). Comlumnstore есть.

Грузить данные лучше не через Control Node, а через Copute Nodes, через PolyBase.

Есть особенности, как оно управляет concurency
4 сен 16, 08:54    [19625817]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
тарификация почасовая ~1.2 $/h

тарификация почасовая ~1.2 $/h за каждые 100 DWU
4 сен 16, 08:59    [19625819]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5122
Гавриленко Сергей Алексеевич
Коллеги много рассказали бы, как оно внедряется (если бы не NDA).
Сергей, а можно "крупными мазками", без имён, основные моменты озвучить?

Раз уж поднялась тема про APS (сравнение цен внедрения, сопровождения... по основным вендорам MPP)
Microsoft Analytics Platform System Delivers Best TCO to Performance white paper.pdf
5 сен 16, 13:02    [19628616]     Ответить | Цитировать Сообщить модератору
 Re: Распределенный сервер SQL  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35396
Блог
Гавриленко Сергей Алексеевич
Коллеги много рассказали бы, как оно внедряется (если бы не NDA).


А разве уже есть внедрения в РФ?
5 сен 16, 15:24    [19629205]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить