@pgsql

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

Dmitry
11.12.2017
11:19:51
Pg_ctl-наше фсё
ну тогда распространяли бы в tar.gz и не мучали бы попу

Google
Andrey
11.12.2017
11:23:42
Alex
11.12.2017
11:27:24
Tar почти готов. Разбираются с gzip
Лучше rar, там сразу письмом можно послать

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
А это действительно работает? А то "полноценные" в их понимании могут ничего общего с реальностью не иметь (как это нередко бывает)...
А кто ж его знает. Еще ни кто не пробовал. Ну и зависит от от значения "полноценные": мне кажется, serializable всё-таки нет. Но кто использует serializable?

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

Yura
11.12.2017
14:32:27
А кто не использует? Без него full ACID не бывает.
Приятно слышать, что кто-то знает и использует. Думаю, большинство все-таки живет на дефолтном уровне изоляции.

А если его нет, то это уже далеко не так интересно.
Дистрибьютед-сериалайзбл - это очень трудно.

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

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

Бд от игровых серверов требуется масштабировать.

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

Yaroslav
11.12.2017
16:13:48
как раз в масштабировании и проблема, много слишком противоречивой инфы. судя по этой информации лучшее что придумали это шардинг таблиц и все.
"Усиливаете" железо и всего делов. А шардинг работает только тогда, когда базу можно разделить на независимые куски, или же ACID Вам не критичен.

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
онлайн игра, типа ворд оф варкрафт
С виду, ACID тут не важен, да и шардинг по locations или что-то вроде тоже подойдёт.

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
пока не проседает, беспокоимся о будущем. нужны варианты наперед, как можно масштабировать. Железом вертикально не очень удобно, рассматриваем как самый последний вариант. ACID важен.
Зачем Вам ACID, в самом деле? Вы понимаете, что при этом у Вас (чтобы всё это не останавливалось при падении хоть чего-то) должна быть существенная избыточность по железу и администрированию (т.е. скорее всего, куда дороже обойдётся)? А уж решение с полноценным isolation (distributed serializaibility) вообще трудно найти (да и зачем оно Вам, опять же?).

Alexander
11.12.2017
16:36:07
Зачем Вам ACID, в самом деле? Вы понимаете, что при этом у Вас (чтобы всё это не останавливалось при падении хоть чего-то) должна быть существенная избыточность по железу и администрированию (т.е. скорее всего, куда дороже обойдётся)? А уж решение с полноценным isolation (distributed serializaibility) вообще трудно найти (да и зачем оно Вам, опять же?).
игрок получил эпический предмет с шансом выпадения 0,001%, из-за сбоя предмет игрок увидит и поднимет, но из-за сбоя предмет не попадет в бд. помоему после этого начнется холивар) я уж не говорю, если донат спишется с карты, но на счет в игре не попадет.

так в збт тоже, наверное, видно соотношение онлайна к пишущим транзакциям? можно же экстраполировать
данных пока очень мало, и они не особо укладываются в какую то красивую статистику

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

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

Yaroslav
11.12.2017
16:40:15
игрок получил эпический предмет с шансом выпадения 0,001%, из-за сбоя предмет игрок увидит и поднимет, но из-за сбоя предмет не попадет в бд. помоему после этого начнется холивар) я уж не говорю, если донат спишется с карты, но на счет в игре не попадет.
Ну и что? ;) Потерпят —- пускай админы разбираются. Игроку выдадут нарисованный предмет, донат исправят вручную... Я Вам больше скажу, так часто случается и в учёте настоящих предметов / денег (но тут уже чаще из-за некомпетентности или ошибок программистов).

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
кажется понял. у нас апдейты идут либо от боевых серверов с арен, либо с кеширующих лобби серверов

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, вычитал в документации, что он может только с мастера реплику снимать, никакой каскадной репликации. Сильно ли это плохо при большой плотности записи? Как реализовать дополнительно чтение только реплики?

Darafei
11.12.2017
16:53:52
нет, 50к онлайн пользователей -> 500к write transactions в сколько соединений это записать - вопрос к DBA и тому как это сервер реализует
сервер вообще может в памяти всё держать, писать надо только то, что меняет экономику

Nikolai
11.12.2017
16:54:50
Это понятно. Я к тому что молиться на толстую железку не поможет.

WoT рассказывал про свою архитектуру, не вспомню навскидку ссылку Но там захватывающее чтиво

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

Alexander
11.12.2017
17:00:21
ну да, ждали 40000, пришёл миллион :)
в геймдеве сколько придет непредсказуемо)

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:30:00
нет, 50к онлайн пользователей -> 500к write transactions в сколько соединений это записать - вопрос к DBA и тому как это сервер реализует
ознакомился с опытом wot, по их статистике на 800к юзеров в пике, у них 40к селектов, 1 к инсертов и 1к апдейтов

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
Это зависит от игровой механики и требований

Александр
11.12.2017
21:34:33
Привет!

Помогите со схемой бд для чата)





Пока в голове вот такие 2 схемы. Логика такая: последнее прочитанное сообщение может быть только одно у одного юзера в одном чате

остальное, думаю, и так понятно

2 вариант грозит большим кол-вом записи при присоединении пользователя к чату и при добавлении нового сообщения в чат, но легче делать выборки

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

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

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