|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Gallemar, а она где-нибудь есть? Репликация master-slave предполагает отсутствие конфликтов на уровне данных. Репликация master-master предполагает наличие разных конфликтов, некоторые из которых решаются только вручную. Иначе запись на уровне sql-операторов должна синхронно идти в обе БД. Выигрыш по производительности тут получить нельзя, а значит это дело с успехом заменит синхронная или асинхронная репликация мастер-слейв. Так что определись терминологически, что ты имеешь в виду. СУБД не может обеспечивать репликацию мастер-мастер на отдельных серверах. Такое решение может быть только программным (триггерным, дублирование потока команд из клиента, и т.д.), о чем я и сказал выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 12:16 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
kdvТакое решение может быть только программным А, типа, log shipping у вас делается аппаратно?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 12:21 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
kdvGallemar, а она где-нибудь есть? в PostgreSQL, вернее Postgres-XC http://wiki.postgresql.org/wiki/Postgres-XC Но пользоваться пока не рекомендуют ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 12:22 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПервичный ключ это и есть уникальный номер записи. Другого не существует. Я имел ввиду что-то наподобие table.RDB$DB_KEY, но нет, это из другой оперы. Идея такая: у каждой записи должен быть свой id, независимо от того, есть PK или нет, и по нему делать репликацию. Но есть один фатальный недостаток: избыточность. Т.к. как правило все таблицы имеют pk, добавлять еще один на уровне ядра смысла, наверное, нет. Проще добавить недостающие искусственные pk. В общем, сам на свой вопрос и ответил... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 12:29 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Gallemar, да понятно, что multi-master write-scalable cluster. Но про запись я как раз и говорил "More than 3× scalability performance speedup with five servers, compared with pure PostgreSQL". То есть, либо мы берем 5 адски дорогих серверов, и получаем трехкратную адскую производительность, или мы берем 5 дешевых серверов, и получаем ... производительность как у одного дорогого сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 13:25 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
kdv, Получается аналог бэкап-рестор на другом сервере. Только поумнее. В 4.0 планируется такая? Неужели на рынке востребована реплика read-only? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 14:36 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
KreatorXXI, я вам не скажу за весь рынок, но такая вещь как сервер отчетов вполне реальная вещь, встречается во множестве видимых мной компаний. Read only mode вполне устраивает в данном случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 14:43 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
KreatorXXIПолучается аналог бэкап-рестор на другом сервере. Только поумнее. В 4.0 планируется такая? это не бэкап-рестор. База копируется на реплику, стартует мастер, затем реплика, после чего с мастера данные передаются в реплику. Это асинхронное. С синхронной репликацией сначала стартует реплика. Тут уже несколько раз говорили, что эта репликация и будет в 4.0. И якобы уже есть - репликация через nbackup -b guid. В этом случае репликация асинхронная, изменения накатываются через регулярный инкремент. KreatorXXIНеужели на рынке востребована реплика read-only? вы не читаете, что я пишу про мастер-мастер. Такую репликацию можно сделать хоть сейчас через IBPhoenix Replicator, триггерно. Но вы понимаете, как ваши данные будут ходить из одного мастера в другой и обратно? Если же вы хотите чтобы мастеры были вообще синхронными - то для чего вы этого хотите? Как у вас будет происходить параллельное оформление заказов в обоих мастерах? А... Идентификаторы надо разнести? А как этим будет сам сервер заниматься? Типа, в мастер1 генераторы одни, в мастер2 другие? И что будет при падении одного из мастеров, как будет продолжаться работа? Каков будет процесс восстановления? Неточная терминология плюс собственные фантазии (неподкрепленные технологически) приводят к неверному обозначению проблемы, или неверным попыткам решения проблемы. Сколько я слышу про репликацию, так все хотят чтобы "из всех баз везде чтобы волшебно синхронизировалось". При этом, казалось бы, дофига статей про специфику репликации, конфликты обновлений, и прочее. Может, мне просто повезло, что я эту репликацию мастер-мастер в Lotus Notes увидел еще в 90х? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 15:14 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
KreatorXXIНеужели на рынке востребована реплика read-only? Те, кто не хомячки, понимают ограничение Active-Active кластера по DML и обойти которое можно только шардингом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 15:16 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
KreatorXXIНеужели на рынке востребована реплика read-only? и еще про это добавлю. На рынке масштабирование производительности отчетов, например, востребовано давно, только все его делают по разному. Кто-то простым бэкап-рестором, кто-то через нбэкап, кто-то через on external, через сервера отчетов, и т.д. Но больше востребована надежность после сбоя. А read-only реплика этому соответствует, да еще и позволяет масштабирование. И легко превращается в read-write в случае сбоя мастера. В результате простой сильно сокращается, что и требовалось. А чего вы хотите от полной репликации мастер-мастер, я не знаю. Это как в 2008-2009, вдруг внезапно людям захотелось кластер на Firebird. Когда началась разработка, выяснилось, что решение дорогое, и клиенты не особо горят желанием за кластер платить. Соответственно заглохло, по крайней мере на 8 лет. Я не говорю что мастер-мастер не нужен. Он нужен, вопрос только зачем, и кому. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 15:20 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovи обойти которое можно только шардингом. А шардинг это не мастер-мастер, а по факту или тэйблспэйс на разных серверах, или партиционирование на разных серверах. Я может утрирую, но опять же, это вопрос терминологии. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 15:24 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
kdvвы не читаете, что я пишу про мастер-мастер. Такую репликацию можно сделать хоть сейчас через IBPhoenix Replicator, триггерно. Ой, шо ты к этим триггерам прицепился? Способ реализации CDC абсолютно иррелевантен. Единственное, что стоит между Диминой репликацией и мультимастером, это процесс apply через хакерский прямой доступ к христу за пазуху базе, которым он воспользовался чисто из-за недостатка времени на разработку. kdvЕсли же вы хотите чтобы мастеры были вообще синхронными - то для чего вы этого хотите? Ох, Дим, для чего вообще можно хотеть синхронный мультимастер? HA - нифига не выйдет. FT - совершенно избыточно. Что остаётся? Правильно, LB для тех, кто не может отделить rw нагрузку от ro. kdvКак у вас будет происходить параллельное оформление заказов в обоих мастерах? Вот как раз этот-то случай в синхронном мультимастере не вызывает ни малейших проблем. В отличии от асинхронного. kdvИдентификаторы надо разнести? А как этим будет сам сервер заниматься? Типа, в мастер1 генераторы одни, в мастер2 другие? И что будет при падении одного из мастеров, как будет продолжаться работа? UUID рулят и бибикают. kdvКаков будет процесс восстановления? А вот это - очень и очень интересный вопрос, на который на практике, в общем-то, ни у кого нет даже сферического ответа. Ибо способов падения уж больно много. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 15:36 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
kdvИ якобы уже есть - репликация через nbackup -b guidНикаких якобов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 15:38 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
hvladНикаких якобов :) Напомни: она позволяет работать с приёмником во время применения дельты? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 15:44 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
kdvНо вы понимаете, как ваши данные будут ходить из одного мастера в другой и обратно? Если же вы хотите чтобы мастеры были вообще синхронными - то для чего вы этого хотите? Как у вас будет происходить параллельное оформление заказов в обоих мастерах? Меня пугает, когда Вы говорите "невозможно", "ни у кого нет". Мастер-мастер давным-давно реализован. Я сам в начале нулевых пытался сделать репликацию на SQLAnywhere. Теоретически всё просто. Ведутся логи транзакций, синхронизируются логи по времени, потом каскадные форейн ключи и т.д. Как-то так. Давно, правда, это было. Уже не помню. Наверняка наука уже далеко уехала за 15 лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 16:29 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
KreatorXXI, я как раз в начале 2000 видел, как люди сами сделали мульти-мастер репликацию на IB - триггеры плюс их софт. Но они это все делали к своей базе. Т.е. база была разработана с учетом репликации. И таких решений - полно. Но чтобы вот прямо master-master на любой базе взял и заработал - я не верю именно в это. Когда начинаешь тыкать пальцем всякие серверные решения, на поверку оно так и оказывается - там недоделано, тут ограничения, это не работает, и т.д. https://en.wikipedia.org/wiki/Multi-master_replication sql anywhere? не вижу. Но да, у него есть SQL Replication, транслируются логи транзакций. PostgreSQL? про него тут уже упоминали. MySQL? только сегодня специально на хабре нашел описание, там... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 18:08 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
kdvНо чтобы вот прямо master-master на любой базе взял и заработал - я не верю именно в это. А, ну так и говори: "серебряной пули нет", кэп... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 18:15 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Есть только посеребренные пули, и усилия шайтан-маркетологов "кручу-верчу-реплицирую", которые упорно пользуются неверной терминологией, потому что так вот принято. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 18:43 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Filippov DmitryKreatorXXI, я вам не скажу за весь рынок, но такая вещь как сервер отчетов вполне реальная вещь, встречается во множестве видимых мной компаний. Read only mode вполне устраивает в данном случае. Не скажу за всех, но я часто сталкиваюсь с тем,что приложение хранит в БД ещё и свои настройки и таблицы для работы с интерфейсом, так что read only без исключения отдельных таблиц не пойдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 06:03 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Alexey KovyazinЕсть только посеребренные пули, и усилия шайтан-маркетологов "кручу-верчу-реплицирую", которые упорно пользуются неверной терминологией, потому что так вот принято. https://habrahabr.ru/company/oleg-bunin/blog/312494/ ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 06:19 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Anonimus111Dimitry SibiryakovПервичный ключ это и есть уникальный номер записи. Другого не существует. Я имел ввиду что-то наподобие table.RDB$DB_KEY, но нет, это из другой оперы. Идея такая: у каждой записи должен быть свой id, независимо от того, есть PK или нет, и по нему делать репликацию. Но есть один фатальный недостаток: избыточность. Т.к. как правило все таблицы имеют pk, добавлять еще один на уровне ядра смысла, наверное, нет. Проще добавить недостающие искусственные pk. В общем, сам на свой вопрос и ответил... ага a rowid у oracle избыточность??? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 10:24 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
DelphiZa rowid у oracle избыточность??? http://google.ru/search?q=oracle+rowid]ROWID Pseudocolumn . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 10:31 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
репликация на основе rownum/dbkey сильно ограничена. Во-первых, это завязка на физическое представление данных, т.е. реплику можно создать только файловым копированием, но не gbak-ом. Во-вторых, в мультимастере при активной работе я вообще с трудом представляю, что там будет реплицироваться (один и тот же dbkey в разных базах может быть назначен разным записям). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 17:04 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Gallemar https://habrahabr.ru/company/oleg-bunin/blog/312494/ в основном маркетинговая чешуя и адский трэш про 2PC. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 17:40 |
|
HQbird Enterprise и репликация
|
|||
---|---|---|---|
#18+
Симонов ДенисAnonimus111, нет не через триггеры. Репликация сделана на уровне ядра. Хотел уточнить, кто формирует журнал изменений, непосредственно код HQbird? Существует ли способ настроить "обычный" Firebird 2.5 или 3.0 на ведение аналогичного журнала? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 16:17 |
|
|
start [/forum/topic.php?fid=40&msg=39336298&tid=1561835]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 153ms |
0 / 0 |