
Darafei
16.10.2016
16:46:46
для меня хорошо

Yury
16.10.2016
18:24:29
python3 вообще няшка и сплошной разлевной каваи

Vadim
17.10.2016
07:53:11
доброго дня, подскажите есть ли средство сравнения двух баз и создания разности их для наката на отставшую базу
или дифференциальный дамп нужен

Google

Andrey
17.10.2016
07:54:49
Для сравнения средств много. А миграции автоматически вам ни одно средство на 100% корректно не сгенерирует.

Vadim
17.10.2016
07:55:42
ну если есть 2 бд, мы изменяем одну, как другую с ней лучше синхронизировать изменения

Lev
17.10.2016
08:07:56
репликацией?

Евгений
17.10.2016
08:09:18


Vadim
17.10.2016
08:15:40
а через миграции это как?

Alex
17.10.2016
08:19:18
это если миграции есть
и можно сравнить их версии и накатить недостоющее.
а если нету то ой

Евгений
17.10.2016
08:22:54
в как вы базу версионифицируте? как понять откуда какое изменение пришло? для какой задачи делалось?
Или что выросло - то выросло?

Vadim
17.10.2016
08:24:35
ну обновили тест, ходим препрод обновить, но не тем же обновлением .а накатом изменений с теста

Alex
17.10.2016
08:25:36
вместе с данными ? О_О

Google

Vadim
17.10.2016
08:26:18
да конечно

Darafei
17.10.2016
08:26:44
мы в докер пакуем, вместе с данными :)

Евгений
17.10.2016
08:26:46
Если данные - часть обновления, т.е. без чего оно небуедт работать, то да. вместе с ними надо.

Alex
17.10.2016
08:27:58
С докерами тут проще будет
в таком случае

Евгений
17.10.2016
08:28:20
Мы очень долго боролись за однородность сред, чтобы изменений практически не было.

Alex
17.10.2016
08:29:55
Это вот у Дорофея лучше спросите. Я обычно миграциями все накатываю, или какими то ETL внятными

Darafei
17.10.2016
08:35:31

Евгений
17.10.2016
08:36:28
А преобразование самих данных? Или разворачиваете новый, делаете ем новую базу, туда репликацию (Чем? Слонами?) и потом заменяете?

Alex
17.10.2016
08:38:14
Я так понимаю заворачивают вместе с данными и прям так и разворачивают потом и не надо данные никуда гонять

Darafei
17.10.2016
08:39:33
преобразование данных - тулчейном на девелоперской машине
собирается набор production-таблиц, дампится в pg_dump, потом разворачивается в докере на сборке, делается жестокий вакуум, и в общем-то всё - можно контейнер катить куда надо

Alex
17.10.2016
08:40:34
"тулчейн на девелоперской машине" это как-то по хипстерски сильно

Евгений
17.10.2016
08:41:07
а данные накопившиеся за это время в проде?

Darafei
17.10.2016
08:41:35
а они в очень персистентную mq пишутся

Alex
17.10.2016
08:41:43
мне больше интересно как они на прод катятся потом
каждый раз данные на прод перенакатывают ? :)

Darafei
17.10.2016
08:42:42
да, их там не очень много

Alex
17.10.2016
08:43:22
как мне это развидеть...

Google

Darafei
17.10.2016
08:44:47
это не совпадает с тем, что у вас в книжке написано? :)

Евгений
17.10.2016
08:46:24
А если человек записывает что-то на сервер, получается, его данные будут доступны только после обновления? Т.е. ему сказали, что все ок, положили данные в очередь. Но дальше это не пошло. Как только он сунется - сразу ёк - пустота?
Как решаете эту проблему?

Alex
17.10.2016
08:46:42
это даунтайм у них такой =)
или "время появления данных в базе"

Евгений
17.10.2016
08:47:27

Darafei
17.10.2016
08:48:05
в той базе - агрегации статистики, терять данные можно :)

Alex
17.10.2016
08:48:38
А зачем терять данные ?
взяли бы тогда уж монгу, веб скейл все дела ? :)

Yury
17.10.2016
08:49:40

Darafei
17.10.2016
08:50:10
в итоге логика считается хранимками в постгресе в ro и пишется в монгу приложением

Alex
17.10.2016
08:50:54
Просто кто-то не научился готовить постгрес.

Yury
17.10.2016
08:51:32

Alex
17.10.2016
08:52:05

Yury
17.10.2016
08:52:09

nietzschebrod
17.10.2016
08:52:17
Череда уязвлений!

Darafei
17.10.2016
08:52:32

Yury
17.10.2016
08:53:15

Google

Darafei
17.10.2016
08:54:18
а любая из амазоновых

Alex
17.10.2016
08:54:36

Yury
17.10.2016
08:54:38

Alex
17.10.2016
08:55:16
постгрес в амазоне так себе затея =)

Yury
17.10.2016
08:55:19
я бы для этих задач взял бы Redis - было бы ещё быстрее.

Евгений
17.10.2016
08:55:33

Darafei
17.10.2016
08:55:48

Admin
ERROR: S client not available

Yury
17.10.2016
08:55:51

Darafei
17.10.2016
08:56:32

Yury
17.10.2016
08:56:51

Alex
17.10.2016
08:57:03
куча народа так делает... у Gett Taxi всё в amazon
У меня сейчас тоже всё в azure и amazone и я на пг дей спрашивал, народ как вам живется в облаках, на что зал ответил тишиной или "нормально живется только падает всё чаще" (ц) за точность цитаты не ручаюсь, но смысл приблизительно был таков.

Yury
17.10.2016
08:57:54

Alex
17.10.2016
08:57:54
И я как пользователь данных "облачных" решений могу сказать что это... достаточно большой такой костыль. И то что эти сервисы пользуют именитые компании, не делает сам по себе сервис лучше.

Darafei
17.10.2016
08:58:14
ну падает и падает, пусть себе падает
суть же не в том, чтобы сделать, чтобы не падало, а чтобы быстро поднималось, независимо от того, как упало :)
если оно упало и поднялось внутри реквеста в mq, то никто и не заметит

Alex
17.10.2016
08:58:46
у меня требования 100.0% доступности по возможности.
миф конечно но 99.9 получается достичь.

Yury
17.10.2016
08:59:40

Google

Alex
17.10.2016
09:00:22

Darafei
17.10.2016
09:00:55
100% availabiity системы или инстанса?

Alex
17.10.2016
09:01:01
системы
понятное дело что инстанс может умереть совсем и наглухо

Darafei
17.10.2016
09:01:33
в облаке чаще дохнут инстансы, но рестарт и их замена значительно дешевле

Alex
17.10.2016
09:02:19
тут скорее вопрос инфраструктурных решений

Darafei
17.10.2016
09:02:20
а если во время разбора сообщения из mq грохнется инстанс, его просто заберёт следующий на второй ретрай, и никто ничего не заметит

Евгений
17.10.2016
09:02:22
Gett вроде был тоже технологическая компания

Yury
17.10.2016
09:02:39

Alex
17.10.2016
09:02:40
типа попробуй заюзать VRRP протокол между ДЦ в разных частях страны
и потом оказывается что азуровский инстанс не дает назначить еще один virtual IP И прочие "приятные мелочи"

Yury
17.10.2016
09:03:19

Lev
17.10.2016
09:07:45

Евгений
17.10.2016
09:15:21
Им по факту интересен PaaS - готовая платформа для работы их кода.

Vadim
17.10.2016
09:17:59
а Postgres XC\XL\X2 не особо готовы для продакшена?
в докладе на хайлоад говорили что их даже в китайских банках используют уже

Vadim
17.10.2016
09:20:04

Darafei
17.10.2016
09:21:58
не стОит для чего именно?