|
|
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
Kachalov - в руководстве администратора MySQL написано что Slave может выступать и как Master для построения цепочки реплицируемых серверов, возможно таким образом и удастся решить задачу, но что-то нет уверенности что замкнув два сервера друг на друга мы не получим зацикливания или еще чего то странного :) На самом деле я находил решения для репликации Master/Master для двух серверов, а вот с большимколичеством что-то не ладилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 18:19:28 |
|
||
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
samum TiGпервой же ссылкой в гугле получаем MySQL 5.0 Reference Manual :: 15 Replication . Даже если там нет таких наворотов как в Oracle Advanced Replication, все равно это штатный механизм, на базе которого можно построить свою репликацию, при необходимости дополнив ее нужными фичами. А вы про протоколы Да это можно сказать первое, что я прочитал по теме :)) Штатный механизм обеспечивает только Master/Slave репликацию, т.е. все филиалы пишут на какую-то одну (условно центральную) базу, а читают с одной из реплик (ближайшей, например, из локальной сети). Чтобы обеспечить то что я хотел бы получить - типа мастер/мастер, мануал рекомендует кластеризацию. Особенности реализации этой самой кластеризации в MySQL несолько... Ну в общем не подходит кластеризация... Там и требования к связи должны быть иными.MultiMaster replication даже в оракле только в EE есть. А вы хотите совсем забесплатно. Кстати, basic replication (read only mat.views для XE/SE) есть в бесплатном Oracle XE. А поскольку объемы репликации небольшие, то репликация с помощью мат.вью вполне подходящий способ. У XE правда есть ограничение на размер БД, но вполне возможно вам и не нужно больше 4Гб ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 18:25:44 |
|
||
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
Kachalov Blazkowicz Репликация в том или ином виде существует для всех основных вендоров БД. Даже Master2Master. Хотя наверное, кроме SQL Server и Orcale с Master2Master вряд ли кто-то адекватно справляется. - как то плохо представляется автоматическая двунаправленная репликация в момент установления связи филиала с ЦО, защищенная от сбоев при передаче данных. По моему без внешней логики не обойтись. Хотя конечно я не специалист по соответствующим продуктам (Oracle, MS SQL Server), возможно есть готовые решения, которые стоят дешевле чем разработка самоделок.Хм, если не "защищенная от сбоев при передаче данных" (т.е. возможны потери насколько я вас понял), то какая это нафик вообще репликация ? Да и вообще, думаю несложно и на базе JMS сделать "репликацию с потерями" ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 18:31:57 |
|
||
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
TiGДа и вообще, думаю несложно и на базе JMS сделать "репликацию с потерями" ;-) автор It is characterized by following : * Only one consumer will get the message * The producer does not have to be running at the time the receiver consumes the message, nor does the receiver need to be running at the time the message is sent * Every message successfully processed is acknowledged by the receiver Собственно вариант с JMS возник из-за того что автор темы использует Hibernate, от Hibernate логически недалеко до JBoss, а там поддержку JMS реализовать уже несложно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 18:44:20 |
|
||
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
Организовать доставку/рассылку не сложно и без JMS с JBoss'ом, было бы что рассылать . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 18:58:52 |
|
||
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
samumОрганизовать доставку/рассылку не сложно и без JMS с JBoss'ом, было бы что рассылать . - а что реплицировать есть? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 19:05:49 |
|
||
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
Kachalov samumОрганизовать доставку/рассылку не сложно и без JMS с JBoss'ом, было бы что рассылать . - а что реплицировать есть? :) Дак вот тема собсно и затевалась, как бы из Hibernate достать то, что надо реплицировать :) Тут же вполне резонно указали на то, что если кто-то ручками в базе поковыряется, то все, труба :( Вот кстати по репликам и хиберу нашел такое http://www.jroller.com/Solomon/entry/hibernate_replication_via_xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 19:09:35 |
|
||
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
Kachalov TiGДа и вообще, думаю несложно и на базе JMS сделать "репликацию с потерями" ;-) автор It is characterized by following : * Only one consumer will get the message * The producer does not have to be running at the time the receiver consumes the message, nor does the receiver need to be running at the time the message is sent * Every message successfully processed is acknowledged by the receiver Собственно вариант с JMS возник из-за того что автор темы использует Hibernate, от Hibernate логически недалеко до JBoss, а там поддержку JMS реализовать уже несложно :)Вот-вот, все зависит от того как реализовать receiver-а. С потерями ? Лехко Сосбно все дело в том, что чем больше самописного кода, тем больше вероятность наделать в них граблей. Чего все-таки по возможности следует избегать. samum Kachalov samumОрганизовать доставку/рассылку не сложно и без JMS с JBoss'ом, было бы что рассылать . - а что реплицировать есть? :) Дак вот тема собсно и затевалась, как бы из Hibernate достать то, что надо реплицировать :) Тут же вполне резонно указали на то, что если кто-то ручками в базе поковыряется, то все, труба :( Вот кстати по репликам и хиберу нашел такое http://www.jroller.com/Solomon/entry/hibernate_replication_via_xml Я бы все таки рекомендовал реплицировать данные из конечного хранилища, а не отлавливать их где-то посередине. Иначе рано или поздно это может выйти боком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 19:20:50 |
|
||
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
TiGЯ бы все таки рекомендовал реплицировать данные из конечного хранилища, а не отлавливать их где-то посередине. Иначе рано или поздно это может выйти боком. Ооо! Именно то что я хотел сказать про JMS, но не находил нужных слов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 19:25:37 |
|
||
|
Перехват SQL запросов в Hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz TiGЯ бы все таки рекомендовал реплицировать данные из конечного хранилища, а не отлавливать их где-то посередине. Иначе рано или поздно это может выйти боком. Ооо! Именно то что я хотел сказать про JMS, но не находил нужных слов. - логично, но всетаки JMS это красиво ... На каждый INSERT/UPDATE/DELETE формируется собщение и кладется в очередь, как только связь с ЦО восстановлена сообщения доставляются и происходит синхронизация данные, а Вы все испортили ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 19:46:21 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34818816&tid=2144550]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 308ms |
| total: | 442ms |

| 0 / 0 |
