Re: [IRC-DEV] Base de datos distribuida y arranque "frío" de nodos

Jesus Cea jcea at argo.es
Sun Feb 5 00:56:20 CET 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> - Los números de secuencia en el "timestamp" *NO DEBEN* corresponder a
> los números actuales de la BDD, sino a, digamos, los que tenía hace
> media hora. ¿Por qué?. Porque si un nodo entra desde un split, recibirá
> con toda probabilidad el registro "timestamp" ANTES de haber recibido el
> resto de las BDD, y rechazará usuarios durante el "burst". Otra opción
> simple es tener dos juegos de valores de registro de BDD alternativos:
> Uno del "timestamp" actual y otro del inmediatamente ANTERIOR. El válido
> es el ANTERIOR. Cuando llega un "timestamp" nuevo, sus valores pasan a
> la reserva y el anterior pasa a ser efectivo. Si los timestamps, como se
> comenta en el punto anterior, tienen una validez de días, no rechazas a
> nadie.

Una posibilidad sencillita es limitar el acceso SOLO cuando el servidor
se reinicia o se borran sus BDD. Si hay un split, sencillamente tiramos
con la BDD que tenemos, que sabemos positivamente que es "reciente".

Así, cuando un nodo se reinicia o se borran sus BDD (que implica split),
deniega el acceso hasta que recibe un "timestamp" reciente y comprueba
que sus BDD están "bastante" actualizadas comparando sus números de
serie con los que llegan en el "timestamp".

Pero una vez que se permite el acceso porque la BDD está al día, se
permitirá incondicionalmetne hasta que a) se reinicie el servidor o b)
se borre alguna BDD "a lo burro".

- --
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea at argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
                                      _/_/    _/_/          _/_/_/_/_/
PGP Key Available at KeyServ   _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQCVAwUBQ+U/JJlgi5GaxT1NAQLVSwQAj/7PjNyhxb1S0bC8R1uouGlPM5Nrw9Nl
DthzQTRWcx7/4t8AgrG7zf0KzxzgJLE69HhsV84pjC5VB2apiAmRd+zeNfx4kanD
TBTCU2FLo12diTuToNaKSvfyv27fT3PeBjP799uyh7fkdipGxFFNQRY28Ud6P5yz
rQt4yUU4lN8=
=ugmL
-----END PGP SIGNATURE-----



More information about the IRC-Dev mailing list