|
---|
То что недоделали это понятно, надо было что-то выкатить, это логично, понятно и традиционно для Оракла. |
(говорю не от лица компании, если что)
Ну: идеологически выверенным решением было сфокусироваться на OLTP performance, direct shard access, и покрытии фич NoSQL конкурентов. Поэтому концепция duplicated tables была не приоритетной.
После появления соответсвующего требования от критической массы заказчиков смогли убедить начальство, что обновление словарей (duplicated tables) в рамках транзакции которая меняет шард-данные -вещь важная.
|
---|
2) "нету мультимастер репликации". Как нету? GG (с auto-CDR и без) поддерживается. Чего пока нету-это комбинации GG c DG для мультимастра+max protection в одном флаконе. Можно сделать руками впрочем: GG-based sharding+max.protection DG for each shard. Координатор-нода будет знать об этом? |
Нет координатор будет знать только о GG.
Вы создаете GG-based шард конфигурацию.Все хорошо, координатор знает о всех узлах и менеджит их, но к сожалению GG не оебспечивает zero data loss.
Поэтому, чтобы его добиться, для каждого шарда, создается DG со своими стендбайми (non-active) в режиме max protection. Координатору о них знать не надо, потому что failover/switchover не нужен (если узел падает, для DML будут использовать реплики на других шардах, а соответствующий стендбай нужен только для восстановления).
При этом мы понимаем, что это
a) костыль (стэндбай который не используется для failover) и
б) адская нагрузка на DBA и рассмотриваем вышеописанное решение как временное (одна компания очень настойчиво требует автоматизации решения, подобного вышеописанному).
|
---|
Спасибо за ответ! Возможности попробовать по очевидным причинам пока нет, так что даже то что есть сейчас в голове может лежать не правильно, т.к. рассматривается через призму текущего use case и реализации. |
Не за что. Если вы в общих чертах опишете свой use-case, буду очень благодарен.