|
|
|
High-Availability на постгресе
|
|||
|---|---|---|---|
|
#18+
Какое решение наиболее правильно сделать для HA? Когда даже миллисекунды переключения мастера очень критичны. чтобы доступность была 146%. Как работают крупные конторы, с High-Availability и High-Load? Если из коробки постгрес не умеет HA вообще никак. Сейчас работает обычная wal мастер-слейв реплика (9.3) Имеется в наличии 2-3 сервера под базу. Теоретически один должен справляться с нагрузкой: - памяти 128гигов, ssd диски, база почти вся уложится в память, шестиядерники - транзакционные запросы, порядка несколько сотен в сек (из много больше, но основная нагрузка на мемкеш, монго и т.п.) - т.е. база только под важные ГАРАНТИРОВАННЫЕ транзакции - плюсом было бы использование остальных на чтение Как минимизировать фактор простоя до нуля в переключениях/восстановления мастера. Почему всё еще нельзя сделать мастер-мастер, как например у галеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 22:35:51 |
|
||
|
High-Availability на постгресе
|
|||
|---|---|---|---|
|
#18+
Bitlud, как насчёт вообще не переключать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 23:17:55 |
|
||
|
High-Availability на постгресе
|
|||
|---|---|---|---|
|
#18+
BitludКакое решение наиболее правильно сделать для HA? Когда даже миллисекунды переключения мастера очень критичны. чтобы доступность была 146%. Как работают крупные конторы, с High-Availability и High-Load? Если из коробки постгрес не умеет HA вообще никак. Сейчас работает обычная wal мастер-слейв реплика (9.3) Имеется в наличии 2-3 сервера под базу. Теоретически один должен справляться с нагрузкой: - памяти 128гигов, ssd диски, база почти вся уложится в память, шестиядерники - транзакционные запросы, порядка несколько сотен в сек (из много больше, но основная нагрузка на мемкеш, монго и т.п.) - т.е. база только под важные ГАРАНТИРОВАННЫЕ транзакции - плюсом было бы использование остальных на чтение Как минимизировать фактор простоя до нуля в переключениях/восстановления мастера. Почему всё еще нельзя сделать мастер-мастер, как например у галеры. крупным конторам за очень редким исключением миллисекунды на переключение не критичны... банки так вообще на обновление системы тупо все отключают на выходные регулярно... даже минуты редко важны... а за 10-30 секунд мастер переключается без проблем если по уму делать... я вообще с трудом себе представляю задачу где одновременно а)нужна полноценная sql база б)10 секундный простой именно базы представляет из себя какую то сверхкритичную проблему master-master в транзакционных системах штука очень непростая... вообще посмотрите в скорону postgresql-XC - будет вам честный master-master с scale-up и на чтение и во многих случаях на запись (если по уму делать)... но администрировать его будет весело ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 05:52:52 |
|
||
|
High-Availability на постгресе
|
|||
|---|---|---|---|
|
#18+
вот важный момент в тему всех этих "переключалок" http://www.postgresql.org/docs/9.2/static/runtime-config-error-handling.html#GUC-RESTART-AFTER-CRASH одна из возможных защит против проблемы "оно переключилось, но потом поднялось обратно и всё разъехалось" но проблема "мигания" сети остается. сеть мигнула, вы начали переключать, а оно обратно размигнуло, часть клиентов переключилась, часть нет, -- всё побилось. авторПочему всё еще нельзя сделать мастер-мастер, как например у галеры. это просто поражает всегда. а с чего вы взяли, что его можно сделать? в общем виде НЕТУ решения! частных решений можно придумать. но придется всегда очень многим жертвовать (включая, как раз "транзакции"). -- в более менее нормальном режиме "база" не падает чаще раза в год. раз в год можно "минуту" полежать. в году не менее полу миллиона минут. другое дело, что надо быть готовым всё сделать за "минуту". но это как раз решаемая задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 13:06:24 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38623904&tid=1998723]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
221ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 553ms |

| 0 / 0 |
