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