
Dmitry
11.12.2017
09:59:50
в предыдущей версии был сломан скрипт initdb, а сейчас start.

Alex
11.12.2017
10:10:14

Diskord
11.12.2017
11:18:42

Dmitry
11.12.2017
11:19:51

Google

Andrey
11.12.2017
11:23:42

Alex
11.12.2017
11:27:24

Alexander
11.12.2017
11:57:45
Всем добрый вечер. Кто-то пользовался https://www.citusdata.com ? Как оно для горизонтального масштабирования посгре? Написано вроде красиво, но хотелось бы реальные отзывы услышать

Alex
11.12.2017
12:18:23
В какой-то момент было не очень работоспособно, сейчас может что изменилось

Alexander
11.12.2017
12:21:34
это примерно когда было?

Yura
11.12.2017
13:54:06
Где-то месяц назад, до выхода 7.1
Как бы, полноценные транзакции в рамках кластера вот только вышли. До этого citus годился для "аналитики". Может быть, если не выходить за границу шарда в транзакции, оно тоже работало (они ведь пиарили "multi-tenant database")

Yaroslav
11.12.2017
14:07:58

Yura
11.12.2017
14:29:48

Yaroslav
11.12.2017
14:30:59
А если его нет, то это уже далеко не так интересно.

Yura
11.12.2017
14:32:27

Google

Yaroslav
11.12.2017
14:34:56

Yura
11.12.2017
14:37:04

Alexander
11.12.2017
16:09:12
если цитус не подходит, то у кого-то есть реальный опыт масштабирования погре? или он совсем не фонтан для масштабирования?

Yaroslav
11.12.2017
16:10:05

Alexander
11.12.2017
16:11:26
как раз в масштабировании и проблема, много слишком противоречивой инфы. судя по этой информации лучшее что придумали это шардинг таблиц и все.
Бд от игровых серверов требуется масштабировать.

Nikolai
11.12.2017
16:13:46
с масштабированием у постгре (как и у всякой базы) всё по-разному: надо понимать какие у вас типы нагрузки и что именно вы пытаетесь масштабировать

Yaroslav
11.12.2017
16:13:48

Darafei
11.12.2017
16:14:03

Alexander
11.12.2017
16:14:38
онлайн игра, типа ворд оф варкрафт

Darafei
11.12.2017
16:15:38
по локациям пошардируйте
и да, в каком месте проседает?

Yaroslav
11.12.2017
16:16:14

Alexander
11.12.2017
16:19:12
пока не проседает, беспокоимся о будущем. нужны варианты наперед, как можно масштабировать. Железом вертикально не очень удобно, рассматриваем как самый последний вариант. ACID важен.

Darafei
11.12.2017
16:20:27
какой онлайн планируется?

Alexander
11.12.2017
16:20:53
50000 человек расчетный

Darafei
11.12.2017
16:21:20
сколько они событий, пишущихся в базу, в секунду генерируют?

Alexander
11.12.2017
16:22:08
пока неизвестно, это расчетный онлайн
игра пока в збт

Nikolai
11.12.2017
16:24:54
так в збт тоже, наверное, видно соотношение онлайна к пишущим транзакциям?
можно же экстраполировать

Google

Yaroslav
11.12.2017
16:25:18

Alexander
11.12.2017
16:36:07

Darafei
11.12.2017
16:37:15
или полчаса

Nikolai
11.12.2017
16:38:16
мы в древние времена на mangos делали просто отдельный текстовый лог для доната и эпиков

Darafei
11.12.2017
16:38:25

Nikolai
11.12.2017
16:38:34
при этом мангос хранил дельту, насколько я помню, и периодически скидывал её на диск (читай в бд)

Yaroslav
11.12.2017
16:40:15


Nikolai
11.12.2017
16:42:27
вообще при расчетном онлайне 50к на ЗБТ должно быть хотя бы 3-5к онлайна на реалм; при нагрузке в 10% циферки уже должны биться
Если 3-5к тестового онлайна нет - цифра про 50к выглядит странно...
и для 50к онлайна нужно достаточно хитро вертеться по архитектуре и шардить как соединения, так и сами данные
вариант "купить толстую железку и молиться" (в моём понимании) не должен работать, там транзакций на запись несколько десятков тысяч в секунду
опять же по опыту mangos (который откровенно неаккуратно работал с данными)

Yaroslav
11.12.2017
16:47:38

Nikolai
11.12.2017
16:49:35
всё верно
я привёл усредненное на онлайнера для mangos (там около десяти апдейтов в секунду назревало; потом стало собираться в пачки и отдельным потоком заливаться в ХХ минут в базу)
50к онлайна ~ 500k write ops/sec
отмасштабирвать 500к хороших write на толстую таблицу - никаких вычислительных ядер не хватит

Alexander
11.12.2017
16:50:05
а соединения зачем шардить? что имеется в виду? юзеры же напрямую в бд не пишут

Nikolai
11.12.2017
16:51:12
я имел ввиду только шардинг данных, не соединений (шардинг соединений? шта? есть что про это почитать? о-О)

Alexander
11.12.2017
16:51:38
кажется понял. у нас апдейты идут либо от боевых серверов с арен, либо с кеширующих лобби серверов

Darafei
11.12.2017
16:51:52

Nikolai
11.12.2017
16:52:38
нет, 50к онлайн пользователей -> 500к write transactions
в сколько соединений это записать - вопрос к DBA и тому как это сервер реализует

Darafei
11.12.2017
16:52:51
for reference, в world of tanks сервер с аккаунтами примерно один

Google

Nikolai
11.12.2017
16:53:07
там кошерный read который отлично масштабируется же?

Alexandr
11.12.2017
16:53:07
Добрый вечер ребят. Подскажите пожалуйста по stolon, вычитал в документации, что он может только с мастера реплику снимать, никакой каскадной репликации. Сильно ли это плохо при большой плотности записи? Как реализовать дополнительно чтение только реплики?

Alexander
11.12.2017
16:53:49

Darafei
11.12.2017
16:53:52

Nikolai
11.12.2017
16:54:50
Это понятно.
Я к тому что молиться на толстую железку не поможет.
WoT рассказывал про свою архитектуру, не вспомню навскидку ссылку
Но там захватывающее чтиво

Darafei
11.12.2017
16:57:21
ну да, ждали 40000, пришёл миллион :)

Alexander
11.12.2017
17:00:21

Darafei
11.12.2017
17:00:56
в основном не приходит, если что

Nikolai
11.12.2017
17:01:07
Очень спорное утверждение
Что непредсказуемо
Но чаще всего не взлетает, да

Alexander
11.12.2017
17:02:25
еще чаще бюджет проедают и даже не запускают)

Darafei
11.12.2017
17:04:16
энивей, к 50к онлайна размер отдела суппорта, чинящий баги по ходу, легко справится с проблемами не-acid-ности транзакций в базе
потому что внезапно обнаружить, что где-то в апи пропущена валидация и можно перевести кому-то отрицательную сумму внутренних денег и вот уже месяц это эксплуатирует, более вероятно, чем свалить мастер в тот момент, когда кто-то получил эпик шмотку

Nikolai
11.12.2017
17:10:16
Чувствую хороший опыт в геймдеве :)

Alexander
11.12.2017
17:12:39

Alexander
11.12.2017
17:30:00

Nikolai
11.12.2017
17:32:58
У них батл может умереть ну и ой :)
В этом соль

Google

Alexander
11.12.2017
17:47:00
В этом соль
да нету здесь соли влияющей на нагрузку. ой везде может быть в незавершенном бою, инстансе, подземелье.
в бою вообще бд не используется

Nikolai
11.12.2017
19:41:58
Неверно. Большая часть скоростных данных генерируется при высокой активности. Если их можно потерять - то и отлично, можно ничего не сохранять
А если у вас стейт в бою критичен (например заклинания стоят реальных денег и их сотни транзакций за бой) - у меня для вас плохие новости

Darafei
11.12.2017
19:46:35

Nikolai
11.12.2017
20:38:01
Это зависит от игровой механики и требований

Ilia
11.12.2017
21:33:39

Александр
11.12.2017
21:34:33
Привет!
Помогите со схемой бд для чата)
Пока в голове вот такие 2 схемы. Логика такая: последнее прочитанное сообщение может быть только одно у одного юзера в одном чате
остальное, думаю, и так понятно
2 вариант грозит большим кол-вом записи при присоединении пользователя к чату и при добавлении нового сообщения в чат, но легче делать выборки

Ilia
11.12.2017
21:36:56
50000 человек расчетный
Это одновременно играющих в одну игру друг с другом или одновременно играющих в 1000 игр поотдельности?

Александр
11.12.2017
21:37:02
1 вариант - меньше вставок, но сложнее выборка