@pgsql

Страница 78 из 1062
Konstantin
29.08.2016
05:35:48
Но это время займёт,

Kirill
29.08.2016
06:24:41
По доке - если не интересно описание сишной библиотеки и история изменений от версии к версии то читать там отсилы 1/3 нужно, так что не все так страшно.

Kirill
29.08.2016
09:02:08
в patroni пугает необходимость в ZooKeeper, etcd или Consul, а так его внутри интересно поизучать для понимания что и как

Google
Pavel
29.08.2016
09:03:50
Зукупир я бы ставил только за то, что его использует кафка

Kirill
29.08.2016
09:08:04
имхо, это еще одно лишнее звено

Dmitriy
29.08.2016
09:20:52
А без них никуда, самому реализовывать функциональность zookeeper/etcd/consul очень накладно. Тем более как правило, что-то из этого уже используется.

Kirill
29.08.2016
09:43:48
Понятно что оно точится как продукт для 1-й компании, но для "массового продукта" я бы исходил из того что ничего из этого не используется и реализовывал бы все по возможности без внешних зависимостей, тем более что там не так уж много и надо

Roman
29.08.2016
09:47:54
http://pgday.ru/ru/2016/papers/55
Мне это показалось дичайшим велосипедом

Dmitriy
29.08.2016
09:48:28
Мне это показалось дичайшим велосипедом
Мне тоже, но это все равно лучше чем писать свой

Alexey
29.08.2016
09:48:29
если наличие zk или подобной внешней зависимости принесет железобетонную надежность и простоту эксплуатацию, то почему бы и нет?

Kirill
29.08.2016
09:54:19
если наличие zk или подобной внешней зависимости принесет железобетонную надежность и простоту эксплуатацию, то почему бы и нет?
простоту эксплуатации внедрение дополнительного сервиса, причем требующего несколько нод, оно особо не даст, собственно как и не принесет "железобетоннуой надежности", отсюда и вопрос

Alexey
29.08.2016
09:56:21
погоди, если есть задача поиметь автоматический фейловер, скейлаут (хотяб для чтения) и все такое остальное, то как ты это сделаешь без: "дополнительных сервисов" и "несколькних нод"?

никто же не предлагает стендэлон решение менять на такое

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

на фоне такого, наличие дополнительного сервиса типа zk не выглядит сильным сдерживающим фактором, если он приносит свои плоды

Kirill
29.08.2016
10:00:58
погоди, если есть задача поиметь автоматический фейловер, скейлаут (хотяб для чтения) и все такое остальное, то как ты это сделаешь без: "дополнительных сервисов" и "несколькних нод"?
зачем там скейл, там "распинговка" у машин раз в секунду, там нужно в агенты какой-либо membership а-ля https://en.wikipedia.org/wiki/Gossip_protocol организовать и все

Google
Alexey
29.08.2016
10:01:41
не понял про "распинговку"

Kirill
29.08.2016
10:05:00
в etcd/consul etc храниться информация о том какие ноды живы, туда это агент пишет вот и все

Alexey
29.08.2016
10:05:57
и?

идея в том ,чтоб не было выделенного сервиса "арбитра", а делать это с помощью gossip напрямую между этими "агентами"?

типа это ща вот раз и упростило жизнь всем

и уменьшило число нод и все такое?

Kirill
29.08.2016
10:09:58
идея в том, что не нужно поддерживать "еще какое-то ПО", агенты вполне себе могут обмениваться информацией

Alexey
29.08.2016
10:10:16
а агенты это что?

что-то абстрактное будущее?

и еще, вы уверены, что gossip и zk это равно ценные замены?

может gossip это что-то об "eventual consistency"?

Kirill
29.08.2016
10:13:39
замены для чего ?

Alexey
29.08.2016
10:14:51
ну наверное я не понял вообще вашей мысли

за сим пойду я лучше поработаю

Kirill
29.08.2016
10:43:24
ну наверное я не понял вообще вашей мысли
просто вы пытаетесь говорить о zookeeper в отрыве от patroni, а он использует zk,etcd ... etc , вобщем-то как просто хранилище key-value чтоб "шарить" состояние между агентами на нодах с постгресом и агентом на ha-proxy который роутит на мастера

Alexey
29.08.2016
10:45:48
ну в общем да, я не сильно ща про патрони говорил. Я возражал на мысль вида "ууу, еще одну систему подтягивать в виде zk или подобного, это не дело" моя идея в том, что когда ты пытаешься решить задачи подобные тому, о чем патрони презентует, то наличие еще одной системы (тем более отлично проверенной в бою) не является стопфактором

если она конечно правильно и по назначению используется и без нее нельзя

Kirill
29.08.2016
10:54:39
Patroni хорошь тем, что у него внутри есть на что посмотреть (в плане на что обратит внимание при перекличении серверов, пересоздании реплик и прочего - это, так сказать, опыт), а вот все эти Docker/Kubernetes для СУБД, пока, не особо true way

Alexey
29.08.2016
10:55:23
а он прям завязан это Докер? (я пока не успел глянуть пристально)

т.е. его нельзя на нормальном железе (виртуализации) без всех этих Докеров мутить?

Google
Kirill
29.08.2016
10:58:08
можно и на железе

просто у них отдельный хайп про Docker/Kubernetes, а оно для РСУБД, пока, дальше стейджинга особо не работает, и никакой HA там не нужнен, т.к. ничего серьезного с этим не сделать

Мы в свое время писали некий "PaaS", это интересный челендж, но с РСУБД там делать нечего, для стейтлес приложений - хорошо, для остальных - смерть )

Konstantin
29.08.2016
11:37:53
Капец :-)

Ниче не понял :-)

Все должно быть просто как сапог,

А то работать не будет

Alexey
29.08.2016
11:40:09
ну тогда не надо пытаться наворачиваться всякие эластичные, автоматические, высокодоступные штуки

там просто быть не может

Konstantin
29.08.2016
11:40:19
Точно

Alexey
29.08.2016
11:40:32
и за частую это более оправдано (на выходе доступность будет выше)

Konstantin
29.08.2016
11:40:32
Ненадо

Потом ниче не понятно

Как оно работало, и чего там было

Alexey
29.08.2016
13:48:31
скоростью на что?

на запись все стандартно (через один узел с репликацией синхронной)

на чтение лучше

Google
Alexey
29.08.2016
13:49:12
но он не БД как бы

хотя зачастую и пытаются его так использовать

Dmitriy
29.08.2016
13:58:18
это все здорово, но для patroni оно зачем ?
Патрони скорее всего регистрирует эфемерную ноду для отслеживания, жив ли мастер, кто мастер, Также выбирает через зукипер нового мастера, чтобы не было сплитбрейна, итд

Все логично и оправдано

Fike
29.08.2016
14:03:25
это все здорово, но для patroni оно зачем ?
А как еще реализовывать менеджмент кластера?

а как у него при этом со скоростью, интересно?
Туда не сами записи пишутся, насколько понимаю.

Aldar
29.08.2016
14:09:20
https://xakep.ru/2016/08/11/coding-challenges-211/

Kirill
30.08.2016
06:48:52
А как еще реализовывать менеджмент кластера?
Ну наличие общего key-value хранилища это еще не менеджмент класстра, а вообще, если уж поднакинуть, то раз там есть агенты на машинах то они, вполне себе, могли бы собирать часть метрик с машин и инстанца постгреса и складывать их в какое-либо хранилище метрик, чтоб потом по ним можно было нормальный дашборд и графики на весь этот кластер повесить и видеть что там и как, такое вот "комплексное" решение )

Aleksey
30.08.2016
06:55:36
если наличие zk или подобной внешней зависимости принесет железобетонную надежность и простоту эксплуатацию, то почему бы и нет?
Надёжность это не равнозначное значение, к сожалению, надо смотреть что больше надо: доступность или сохранность или скорость, для всех трёх, надо очень постараться и там в любом случае будет зоопарк. Еще есть pacemaker, вместо zookeeper

Не могу dba в мск захантить никак ;(

Комрады, мож покритикуете вакансию?

http://pastebin.com/f9Q9QW4g

Kirill
30.08.2016
07:56:06
Кстати, еще по HA можно посмотреть http://www.cubrid.org/manual/10_0/en/ha.html и имплементировать для постгреса )

Konstantin
30.08.2016
08:09:34
Я сегодня чемпион, запустил репак и импорт в пгмоделлер одновременно

Выдать мне медаль

Хехе

?

Сижу такой, смотрю что то не то, после 4 чашки чая я допер

Что не то :-)

Google
Maxim
30.08.2016
08:12:19
ггг

Konstantin
30.08.2016
08:13:18
?

Kirill
30.08.2016
09:03:17
А кому их гарантировать, а главное чего в данном конкретном случае ? )

Maksim
30.08.2016
10:53:58
Всем привет! Тут недавно поднимали тему с мониторингом долгих запросов. Мы в postgrespro запилили расширение, которое позволяет посмотреть внутрь сессии и узнать состояние запроса. Будет выводиться план запроса со статистикой, аналогичной той, что от EXPLAIN ANALYZE. Расширение доступно по ссылке https://github.com/postgrespro/pg_query_state и требует пропатчивания ядра постгреса последней версии 9.5.

Stanislav
30.08.2016
11:01:04
http://reorg.projects.pgfoundry.org/pg_reorg.html можно ли это применять для боевой Pg 9.4?

Darafei
30.08.2016
11:01:47
@maksm90 вообще, можно ли из такого плана посчитать ETA запроса?

Maksim
30.08.2016
11:04:16
Ну прогрессбар вообще штука непростая. Мы работаем в этом направлении. Там проблема с ошибками планировщика и выходом прогресса за 100%. Но вывод по нотисами не очень. Можно просто обращениями к пиду выводить. А уж как часто - определяет юзер

Dmitry
30.08.2016
11:04:34
фичи зафризили уже

Konstantin
30.08.2016
11:06:31
Хорошо

Maksim
30.08.2016
11:07:04
Патчи сейчас рассматриваются в хакерс и мы их дальше будем проталкивать

Konstantin
30.08.2016
11:07:50
У меня вопрос, странный, кто баловался с ora2pg на больших базах?

Ну тер 30 так

Суть в том что он тупит

За сутки 200 гиг слил и все

Maksim
30.08.2016
11:10:11
@Komzpa можно на глаз оценить ETA, отталкиваясь от числа отработанных записей внутри дерева

Страница 78 из 1062