Tips de optimización de Liferay – Esquema de base de datos de lectura y escritura

Tips de optimización de Liferay – Esquema de base de datos de lectura y escritura

Saludos

El dia de hoy vamos a continuar con el tema de mejoramiento y optimización de nuestra implementación de Liferay, en el cual vamos a realizar un esquema de base de datos doble, uno exclusivamente para lectura y otro para escritura, paralelamente estas se están sincronizando, esto nos permite mejorar el rendimiento a nivel de respuesta I/O.

La gran mayoria de base de datos, propietarias como libres nos permiten tener este esquema y Liferay al manejar una capa de abstracción de datos tal como JBoss Hibernate realmente no se preocupa por quien esta guardando los datos, simplemente espera que Hibernate se encargue de comunicarse a traves del dialecto adecuado.

En este documento no hablare acerca de como realizar la sincronización de base de datos, eso es parte de otro articulo, simplemente voy a dar los tips básicos de como decirle a Liferay que use una base de datos para lectura y otra para escritura.

Estos cambios se realizan a nivel del archivo portal-ext.properties el cual lo podemos encontrar en elcaso del bundle de tomcat dentro de la siguiente directorio si lo instalamos en /opt/liferay

/opt/liferay/tomcat-6.0.18/webapps/ROOT/WEB-INF/classes

Para configurar la base de datos de lectura (Usando como ejemplo MySQL):

jdbc.read.driverClassName=com.mysql.jdbc.Driver

jdbc.read.url=jdbc:mysql://dbread.com/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false

jdbc.read.username=

jdbc.read.password=

Y la de escritura:

jdbc.write.driverClassName=com.mysql.jdbc.Driver

jdbc.write.url=jdbc:mysql://dbwrite.com/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false

jdbc.write.username=

jdbc.write.password=

En este caso es idoneo que tengamos 2 bases de datos totalmente separadas en distintos equipos, este esquema puede envenenarse mas para tener alta disponibilidad y redundancia, me despido por el dia de hoy, esperando que tengan un buen dia.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *