[LUG.ro] Opiniones sobre como hacer updates de un sitio web
Patricio Keilty
patricio.keilty en gmail.com
Mar Ene 12 14:28:58 ARST 2010
2010/1/12 Jose Luis Diaz
> 2010/1/12 Jose Luis Diaz
> [...] Despues bajo la premisa de que, lo que
> necesitas mover son datos y no código (que es a lo que esta orientado
> continuios integration), se me ocurre que lo que necesita es a decir
> verdad es un feature de una de las aplicaciones web que tenemos donde
> trabajo. Básicamente las modificaciones se hacen en un contexto
> offline y luego mediante un mecanismo controlado por el algún usuario
> pasen a un contexto online. También esto puede ser automatico a decir
> verdad.
> Según entiendo lo que necesitas es incorporar algo más de
> funcionalidad a la aplicación web que estan usando. Al menos se me
> ocurren 2 caminos:
>
Es común alguno de estos esquemas que propone José ...
>
> 1- Si la aplicación *realmente* tiene que estar separada, es decir que
> el servidor fisico donde se ejecuta contexto offline sea distinto del
> contexto online, búscaria alguna manera de pasar estas actualización
> utilizando algún mecanismo de RPC (desde XML::RPC hasta REST,
> dependiendo del caso). Tener el control de lo que se paso y de lo que
> falta pasar me parece fundamental.
>
Tu sitio online puede incluso no usar MySQL, podés emplear algo más básico
como una "exportación estática" del sitio, algo así como bajar el contenido
del sitio offline a ficheros y servirlo la mayor parte estáticamente (como
usar HTTPTrack u otro crawler), o como sugiere José algo mas específico como
importar contenido con XMLRPC o REST; en cualquiera de los casos tenés que
incorporar un mecanismo de "publicación" desde el offline al online que es
bastante "automatizable".
> 2- Si la aplicación puede estar consolidada en un solo servidor,
> intentaría agregar este feature directamente en el modelo de datos de
> la aplicación.
>
> Intentanto pensar en un escenario más simple, es decir, replicar las
> fotos vía un mirror de FTP y anclar las DBs via master-slave la única
> duda es que me que los mecanismos de replicación online de MySQL
> estan buenos siempre y cuando la red que los soporte sea confiable.
>
Si vas a usar MySQL para tu sitio online entonces usar un esquema
Master-Slave resulta bastante beneficioso y automático.
saludos,
--p
Más información sobre la lista de distribución Lugro