Re: [firebase-br] Replicação
"Carlos H. Cantu via lista" <[email protected]> Mon, 14 Jul 2025 08:42:53 -0300
| Newsgroups | gmane.comp.db.firebase.portuguese |
|---|---|
| Organization | WarmBoot Informatica - FireBase |
| Message-ID | <[email protected]> |
A replica=E7=E3o nativa foi desenvolvida para ser unidirecional, mas eles =
implementaram de uma forma que no futuro ela possa se tornar bi-direcional.
No entanto, conforme o Dmitry Yemanov mostrou em sua palestra no 20=BA FDD,=
h=E1
muitos problemas e situa=E7=F5es que precisam ser resolvidas para que uma r=
eplica=E7=E3o
multi-master funcione adequadamente, e que hoje ainda est=E3o sem respostas:
Abaixo reproduzi o conte=FAdo do slide dele, que fala sobre isso:
### Replica=E7=E3o bidirecional
* Tecnicamente poss=EDvel usando m=FAltiplas r=E9plicas de leitura / grava=
=E7=E3o.
* Configure o banco de dados como prim=E1rio **e** r=E9plica no `replicatio=
n.conf`, =
com `cascade_replication =3D false`.
Alguns problemas:
* Como evitar conflitos de chave prim=E1ria (PK)?
* Use GUIDs, chaves compostas (host + local) ou chaves baseadas em faixas=
=96 =
todas s=E3o estrat=E9gias poss=EDveis.
* Como lidar com conflitos l=F3gicos de chave =FAnica (UK)?
* A estrat=E9gia =93primeiro a gravar vence=94 =E9 simplista demais; =E9 =
preciso usar =
carimbos de data/hora reais ou prioridades por n=F3.
=
* E as sequ=EAncias (generators)?
* Usar qu=F3runs para evitar SBS e recorra novamente a ferramentas de fail-=
over.
Enfim, hoje a =FAnica forma de ter replica=E7=E3o multi-master seria recorr=
er a
replicadores, e adequar os metadados da base para permitir isso.
[]s
Carlos H. Cantu
eBook Guia de Migra=E7=E3o para o FB 5 - www.firebase.com.br/guiafb5.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
CSvl> Boa noite
CSvl> Tudo bem?
CSvl> A replica=E7=E3o do Firebird 5.0 pode ser configurada em dois sentido=
s, isto =E9,
CSvl> o servidor A enviar altera=E7=F5es do banco para o servidor B e o B t=
amb=E9m pode
CSvl> enviar para o A.
CSvl> Se for poss=EDvel, saberiam me dizer quais as implica=E7=F5es desse c=
en=E1rio?
CSvl> Teria que usar identificadores tipo GUID?
CSvl> Obrigado!
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.fi=
rebase.com.br/fb/artigo.php?id=3D1107
Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista=
.html