[Usuarios Plone] Separación física de la ZODB del servidor ZEO

Mikel Larreategi mlarreategi at codesyntax.com
Mon Aug 25 06:18:21 UTC 2014


2014-08-23 17:13 GMT+02:00 Leonardo Caballero <leonardocaballero at gmail.com>:

> Hola Plonistas
>
> Tengo una solicitud de un cliente que requiere separar físicamente del
> servidor donde esta el servidor Zope de un sitio Plone 4.
>
> El esquema requerido es:
>
> Un servidor Web Nginx en una MV.
>
> Un Varnish como cacheo de contenidos en una MV.
>
> Un HAProxy como balanceo de carga en una MV.
>
> Cuatro (4) clientes ZEO cada uno en una MV.
>
> Un ZEO en una MV.
>
> La ZODB en una MV.
>
> La razón es por que tienen una unidad de Base de datos la cual es la
> encargada solo de administrar todas las bases de datos de su organización,
> entonces requieren tener solamente acceso a la gestión y mantenimiento de
> la ZODB.
>
> En teoría entiendo que se puede hacer mas nunca he separado la ZODB del
> Zope, a este requerimiento surgen varias dudas:
>
> ¿Es factible realizar esto?,  por favor pueden compartir un poco su
> experiencia.
>
> ¿Que medidas debo tomar para que esta separación no se convierta en un
> cuello de botella?
>
> ¿Supongo que el directorio de Blobstorage también debe estar en el mismo
> sitio de la ZODB?
>
> En fin cualquier sugerencia y recomendación que debe tomar en cuenta les
> agradezco!!!
>
>
Hola:

No hay ningún problema para hacer dicha separación. Lo único que tienes que
hacer es crear un archivo en tu buildout, que lo único que haga sea
instalar la parte ZEO; e indicar en el buildout.cfg en tu parte de ZOPE que
el servidor de ZEO está en la otra máquina (zeo-address:
IP-DEL-SERVIDOR-NUEVO:PUERTO).

Respecto al blob-storage, lo mejor es montar el directorio blobstorage en
un directorio compartido entre el servidor ZOPE y ZEO e indicarle
"shared-blob true", para que así el servidor ZEO no pierda el tiempo
transfiriendo los blobs a clientes y los pueda obtener directamente desde
el montaje (NFS o lo que fuere).

Quizá este buildout te sirva de inspiración:

https://github.com/eea/esdrt.buildout

Ahí tenemos diferentes servidores.

- En uno utilizamos el archivo deployment-webserver.cfg que instala Apache,
Varnish y Pound
- En otros 3 servidores deployment-zope.cfg en los que se instalan 4
instancias de ZOPE en cada uno
- En el servidor ZEO se ejecuta deployment-zeo.cfg

Si quieres otro buildout que además utilice ZRS, aquí otro ejemplo:

https://github.com/codesyntax/buildout.zrsexample/blob/master/buildout.cfg


Saludos,



Mikel


-- 
Mikel Larreategi
mlarreategi at codesyntax.com

CodeSyntax
Azitaingo Industrialdea 3 K
E-20600 Eibar
Tel: (+34) 943 82 17 80
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.plone.org/pipermail/plone-usuarios-plone/attachments/20140825/bec32ef9/attachment.html>


More information about the Usuarios-Plone mailing list