Size: a a a

Обсуждения техдирские

2020 April 23

GM

Gleb Mekhrenin in Обсуждения техдирские
по поводу п1, "а что делать если надо альтер и тп?" - тулза от перконы https://www.percona.com/doc/percona-toolkit/3.0/pt-online-schema-change.html
источник

ЮВ

Юра В 🦄 in Обсуждения техдирские
Gleb Mekhrenin
Точно не стоит делать вставки батчами, не стоит делать альтеры, дропы на тяжёлые  таблички - это приводит к блокировке записи на всем кластере.

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

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

Если ноды в разных дц и между каждым из дц больше 5-10 мсек лейтенси - это так же периодически гарантированные проблемы.

Если у вас ноды не 3, а 2+арбитр то шансы на ловлю проблем из-за сети опять же резко возрастают.

Если вы пишите одновременно больше чем в 1 инстанс то это тоже проблемы - запись не масштабируется - при такой схеме скорость работы снижается и доходит опять же до блокировок
ага, спасибо. ну я характер нагрузки вряд ли поменяю, это часть control plane, там хранится все знание об инфраструктуре и развернутых приложеньках
источник

S

Sweenota in Обсуждения техдирские
Gleb Mekhrenin
Точно не стоит делать вставки батчами, не стоит делать альтеры, дропы на тяжёлые  таблички - это приводит к блокировке записи на всем кластере.

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

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

Если ноды в разных дц и между каждым из дц больше 5-10 мсек лейтенси - это так же периодически гарантированные проблемы.

Если у вас ноды не 3, а 2+арбитр то шансы на ловлю проблем из-за сети опять же резко возрастают.

Если вы пишите одновременно больше чем в 1 инстанс то это тоже проблемы - запись не масштабируется - при такой схеме скорость работы снижается и доходит опять же до блокировок
Для альтеров в MySQL уже есть всякие внешние варианты на триггерах и не только на триггерах
источник

S

Sweenota in Обсуждения техдирские
Писать больше, чем в один инстанс, нельзя
источник

PD

Phil Delgyado in Обсуждения техдирские
Sweenota
Странно сравнивать операционную сложность постгреса и оракла, у постгреса она по очевидным причинам выше в разы
И что это за "очевидные причины"?
Я вот пока вижу ровно противоположное на всех известных проектах. И миграция Oracle->PG происходит не просто так.
источник

S

Sweenota in Обсуждения техдирские
Phil Delgyado
И что это за "очевидные причины"?
Я вот пока вижу ровно противоположное на всех известных проектах. И миграция Oracle->PG происходит не просто так.
Я так и не нашел никакого приемлемого средства делать бэкапы - первая причина.
Невозможно следить за перформансом запросов так же удобно, как в веб-консоли оракла - вторая.
источник

S

Sweenota in Обсуждения техдирские
А, ну да, у постгреса же вообще нет никакой веб-консоли - третья.
источник

S

Sweenota in Обсуждения техдирские
Про сложность настройки кластера коллеги выше верно сказали
источник

PD

Phil Delgyado in Обсуждения техдирские
Viacheslav Kaloshin
Не, про такое речи не идет. Речь идет про то, как оно при прочих равных живет. В свое время я доводил до истерики "внедряторов кластерного постгреса" одним банальным kill -9 pid на одной из нод, после которой это "отказоустойчивое решение" рассыпалось в хлам
А, так же и Oracle рассыпается. Ну не бывает нормального HA на классических РСУБД, все какая-то имитация...
Внутри одного ДЦ еще можно (хотя и дорого), а между ДЦ - все равно никак.
источник

S

Sweenota in Обсуждения техдирские
Постгрес, как я помню, появился как полуакадемический проект, со всеми вытекающими последствиями
источник

PD

Phil Delgyado in Обсуждения техдирские
Sweenota
Я так и не нашел никакого приемлемого средства делать бэкапы - первая причина.
Невозможно следить за перформансом запросов так же удобно, как в веб-консоли оракла - вторая.
А как твой личный опыт связан со стоимостью операционных издержек? Нужно или нанимать специалистов или брать внешнюю поддержку от специалистов. Ты - точно не специалист по PG.
источник

PD

Phil Delgyado in Обсуждения техдирские
Но ссылка на "веб-консоль" уже достаточно показательна, дальше можно даже не обсуждать.
источник

S

Sweenota in Обсуждения техдирские
Phil Delgyado
А как твой личный опыт связан со стоимостью операционных издержек? Нужно или нанимать специалистов или брать внешнюю поддержку от специалистов. Ты - точно не специалист по PG.
Я не про издержки а про операционную сложность
Техническую операционную сложность, издержками пусть финотдел занимается
источник

VK

Viacheslav Kaloshin in Обсуждения техдирские
Phil Delgyado
А, так же и Oracle рассыпается. Ну не бывает нормального HA на классических РСУБД, все какая-то имитация...
Внутри одного ДЦ еще можно (хотя и дорого), а между ДЦ - все равно никак.
Ну перкону я так завалить не смог. Там масштабнее стрелять приходилось 🙂
источник

S

Sweenota in Обсуждения техдирские
Ну и я не знаю, что такое "специалист по PG"?
источник

PD

Phil Delgyado in Обсуждения техдирские
Sweenota
Я не про издержки а про операционную сложность
Техническую операционную сложность, издержками пусть финотдел занимается
Опять-таки, ее надо сравнивать среди специалистов...
источник

S

Sweenota in Обсуждения техдирские
Так а кто такие эти мифические "специалисты"?
источник

PD

Phil Delgyado in Обсуждения техдирские
Ну, нам, например, просто выдали пачку скриптов для интеграции с Prometheus и все видели там.
источник

S

Sweenota in Обсуждения техдирские
Phil Delgyado
Ну, нам, например, просто выдали пачку скриптов для интеграции с Prometheus и все видели там.
Интерактивную разбивку лейтенси по стадиям запроса? А такое, вообще, в постгресе возможно?
источник

GM

Gleb Mekhrenin in Обсуждения техдирские
Phil Delgyado
А, так же и Oracle рассыпается. Ну не бывает нормального HA на классических РСУБД, все какая-то имитация...
Внутри одного ДЦ еще можно (хотя и дорого), а между ДЦ - все равно никак.
https://docs.oracle.com/database/121/RACAD/toc.htm
тут можно конечно сделать херню и всё такое, но это при условии что это делал не специалист. Отказ схд мы не рассматриваем потому что по такой причине можно похоронить что угодно.
источник