<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog sobre Administración de Contenidos (CMS) para Portales, Diarios, Revistas y Comunidades &#187; flexcache</title>
	<atom:link href="http://blog.tfsla.com/tag/flexcache/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tfsla.com</link>
	<description>Software de Administración de Contenidos, Facebook Apps, TV Widgets y tecnologías Internet</description>
	<lastBuildDate>Thu, 02 Feb 2012 20:02:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Utilizar OPENCMS en sitios de alto tráfico</title>
		<link>http://blog.tfsla.com/2009/06/utilizar-opencms-en-sitios-de-alto-trafico/</link>
		<comments>http://blog.tfsla.com/2009/06/utilizar-opencms-en-sitios-de-alto-trafico/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 15:34:45 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[alto trafico]]></category>
		<category><![CDATA[arquitectura]]></category>
		<category><![CDATA[dinámico]]></category>
		<category><![CDATA[estático]]></category>
		<category><![CDATA[flexcache]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=82</guid>
		<description><![CDATA[El presente artículo busca presentar a administradores y usuarios una serie de consideraciones a tener en cuenta al momento de utilizar OpenCMS en sitios de alto tráfico. Este artículo aplica a situaciones donde la instalación de OpenCMS utiliza las extensiones corporativas de Alkacon OCEE con el módulo de Cluster activo con al menos 2 nodos. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-84" title="informationhighwaylights2" src="http://blog.tfsla.com/wp-content/uploads/2009/06/informationhighwaylights2.jpg" alt="informationhighwaylights2" width="480" height="268" /></p>
<p>El presente artículo busca presentar a administradores y usuarios una serie de consideraciones a tener en cuenta al momento de utilizar OpenCMS en sitios de alto tráfico.</p>
<p><span id="more-82"></span></p>
<p>Este artículo aplica a situaciones donde la instalación de OpenCMS utiliza las extensiones corporativas de Alkacon OCEE con el módulo de Cluster activo con al menos 2 nodos.</p>
<h2>1. Arquitectura</h2>
<p>OpenCMS nos permite elegir entre diferentes arquitecturas posibles:</p>
<p>1. OCEE Módulo Cluster con <strong>base de datos única </strong>para Workplace y nodos</p>
<p>2. OCEE Módulo Cluster con base de datos <strong>local en cada nodo</strong></p>
<p>3. OCEE Módulo Cluster + <strong>OCEE Replicator</strong></p>
<p>4. OCEE Módulo de Cluster con 1 base de datos dedicada para Workplace y 1 base de datos dedicada para nodos (<strong>replicación MySQL</strong>)</p>
<p>La elección de la arquitectura es sin lugar a dudas uno de los <strong>factores de éxito clave</strong>. En otro artículo especialmente dedicado a este tema, detallaremos los pros y contras de cada escenario.</p>
<h2>2. Modalidad para servir contenido</h2>
<p>La forma mediante la cual OpenCMS entrega el contenido a los navegantes define una serie de factores a revisar según el escenario. En el artículo <a href="http://blog.tfsla.com/2009/05/opencms-servir-contenido-de-forma-estatica-dinamica-o-mixta/" target="_blank"><strong>Opencms: Servidor contenido de forma estática, dinámica o mixta </strong></a>exploramos este tema.</p>
<h2>3. Conectividad del Workplace</h2>
<p>En situaciones de alto tráfico, los accesos de los navegantes <strong>pueden saturar los enlaces</strong>. Por tal motivo, es muy importante contar con un acceso dedicado al Workplace que nos permita tener acceso a las herramientas de administración.</p>
<p>Es altamente recomendable que los usuarios del sistema no <strong>compitan por el ancho de banda </strong>con los navegantes y que el Workplace <strong>no esté sirviendo páginas </strong>a navegantes.</p>
<p>Desde el punto de vista de seguridad, es ideal que el Workplace <strong>no se encuentre publicado </strong>en Internet.</p>
<h2>4. Balanceo de Carga</h2>
<p>Los módulos de OpenCMS poseen requerimientos especiales respecto del balanceo de carga. Es importante que el balanceador utilice sesiones persistentes (también llamadas <strong>sticky sessions</strong>). De esta forma, cuando un usuario está navegando el sitio, quedará asociado a un nodo en particular por el lapso de su sesión.</p>
<p>De otra forma, si un usuario <strong>recibiese páginas de diferentes miembros </strong>del cluster,  todos aquellos módulos que hacen uso del ingreso (login) del usuario pueden funcionar de forma anormal.</p>
<h2>5. Frecuencia de Publicación</h2>
<p>La publicación continua del contenido es el <strong><span style="text-decoration: underline;">peor enemigo del alto tráfico</span></strong>. Cada vez que un usuario publica un nuevo contenido, los sistemas de cache deben regenerarse total o parcialmente, con la consecuente perdida de performance.</p>
<p>Cuando un sistema de administración de contenidos recibe publicaciones continuas, la efectividad de estos sistemas se reduce drásticamente. Esto aplica a cualquier publicación, ya sea modificación de contenidos existentes o la incorporación de nuevos contenidos al proyecto online.</p>
<p>Como buena práctica, es <strong>recomendable publicar contenidos </strong>a <strong>intervalos de 5 minutos </strong>o más.</p>
<h2>6. Prepararse para la crisis</h2>
<p>Existen 2 cuestiones esenciales que nos van a permitir administrar correctamente una crisis de tráfico:</p>
<p><strong>TEMPLATES DE EMERGENCIA: </strong>tener un juego de templates alternativos para las páginas más visitadas que sean muy <strong>livianos</strong>. Es importante que estos templates sean lo más simple posibles, quitando todos los elementos gráficos que no sean indispensables.</p>
<p><strong>DESHABILITAR FUNCIONALIDAD DINÁMICA: </strong>ingresos de usuarios registrados, encuestas, búsquedas, valoración, comentarios y otras funcionalidades dinámicas implican un esfuerzo extra.</p>
<p>Durante una situación de crisis, un posible camino de acción es deshabilitar estos servicios para reducir la cantidad de elementos a regenerarse en el cache y evitar la mayor cantidad posible de consultas a la base de datos.</p>
<h2>7. Monitoreo Continuo</h2>
<p>El último punto, y no menos importante que los anteriores, es conocer su infraestructura. Tener mecanismos de monitoreo activo de servicios, enlaces y servidores como NAGIOS va a permitir detectar fallas de forma temprana y corregirlas sin mayores dificultades para los navegantes.</p>
<p>Por otro lado, tener estadísticas de utilización de los recursos (procesador, memoria, acceso a discos, tráfico de red) como lo ofrecido por MUNIN nos va a permitir identificar rápidamente las posibles fuentes del problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2009/06/utilizar-opencms-en-sitios-de-alto-trafico/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Opencms: servir contenido de forma estática, dinámica o mixta</title>
		<link>http://blog.tfsla.com/2009/05/opencms-servir-contenido-de-forma-estatica-dinamica-o-mixta/</link>
		<comments>http://blog.tfsla.com/2009/05/opencms-servir-contenido-de-forma-estatica-dinamica-o-mixta/#comments</comments>
		<pubDate>Tue, 26 May 2009 02:24:31 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[alto trafico]]></category>
		<category><![CDATA[dinámico]]></category>
		<category><![CDATA[estático]]></category>
		<category><![CDATA[flexcache]]></category>
		<category><![CDATA[modproxy]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=65</guid>
		<description><![CDATA[Como servir los contenidos de un sitio Web es muy importante en términos de rendimiento. En OpenCms existen 3 formas de servir el contenido publicado a los visitantes Web: Modo Estático: habilitar la funcionalidad de &#8216;exportar estático&#8217; Modo Dinámico: desde el servlet de OpenCms haciendo uso de Flexcache Modo Mixto: combinación de ambas estrategias Por [...]]]></description>
			<content:encoded><![CDATA[<p>Como servir los contenidos de un sitio Web es muy importante en términos de rendimiento. En OpenCms existen 3 formas de <strong>servir</strong> el contenido publicado a los visitantes Web:</p>
<ol>
<li><strong>Modo Estático</strong>: habilitar la funcionalidad de &#8216;exportar estático&#8217;</li>
<li><strong>Modo Dinámico</strong>: desde el servlet de OpenCms haciendo uso de Flexcache</li>
<li><strong>Modo Mixto</strong>: combinación de ambas estrategias</li>
</ol>
<p><span id="more-65"></span>Por naturaleza, el entorno de trabajo de Opencms es dinámico. Los archivos y carpetas son creados, lockeados, editados y deslockeados en el Workplace (Intranet). Sin embargo, una vez publicados los recursos, estos se vuelven estáticos. Los recursos disponibles en la Web permanecen inalterabes hasta un nuevo evento de publicación.</p>
<p>OpenCMS permite que cada recurso pueda ser configurado independientemente para funcionar en forma dinámica o estática según se evalúe conveniente.</p>
<h2>Páginas en Modo Estático</h2>
<p>En esta modalidad, la página es &#8216;renderizada&#8217; a su forma final al momento de la publicación y luego es almacenada en el sistema de archivos. El contenido de las páginas se combina con el template elegido y el resultado se graba en un archivo HTML.</p>
<p>En el caso de contar con elementos JSP, estos se ejecutan por única vez y su resultado se <strong>&#8216;congela&#8217;</strong> como HTML en el disco.</p>
<p>En esta modalidad de trabajo, no se corren parseos ni interpretaciones en tiempo de ejecución.</p>
<p>OpenCms brinda la posibilidad de configurar a nivel de recurso la exportación estática (true / false). De esta forma, podemos decirle a Opencms que al momento de entregar ese recurso lo haga de forma estática en un servidor Web determinado.</p>
<p>El contenido ya no es servido por el servlet HTTP de OpenCms sino que es servido por el web server creando una total independencia y desvinculación del motor de edición y publicación.</p>
<p><strong>Ventajas del Modo Estático:</strong></p>
<p>- Gran velocidad al servir páginas pre-generadas.</p>
<p> <strong>Desventajas del Modo Estático:</strong></p>
<p>- Incapacidad de trabajar con tempates JSP que requieran tomar información de contexto.</p>
<p>- Imposibilidad de personalizar contenido. </p>
<h2>Páginas en Modo Dinámico</h2>
<p>El recurso es procesado por OpenCms en tiempo de ejecución. Al publicar se mueve la página desde el proyecto offline al <strong>proyecto online </strong>y cuando se realiza una nueva consulta a un servidor de frontera, OpenCms combina el contenido con el témplate y genera la página que le es enviada al usuario.</p>
<p>En este punto, los diferentes resultados posibles (variantes de cada JSP) son almacenados en la Flexcache de acuerdo a las directivas definidas por el administrador.</p>
<p><strong>Ventajas del Modo Dinámico:</strong></p>
<p>- Los templates con contenidos dinámicos JSP funcionan mucho mejor.</p>
<p><strong>Desventajas del Modo Dinámico:</strong></p>
<p>- Requiere ajustes de la configuración de Flexcache.</p>
<p>- Tiempo de generación del contenido del cache penaliza al primer visitante</p>
<p>- Requiere estricto control sobre la frecuencia de publicación  </p>
<h2>Modalidad Mixta</h2>
<p>A diferencia de otros Administradores de Contenidos, es natural para OpenCMS operar en un entorno mixto, donde algunos recursos son entregados de forma estática y otros de forma dinámica.</p>
<p>Las imágenes son normalmente definidas como estáticas para hacer uso de estrategias de CACHE a nivel del servidor web (apache mod proxy).</p>
<p>También es posible posible construir <strong>templates </strong>principalmente estáticos que incluyan <strong>bloques dinámicos </strong>incorporados en forma de IFRAMES. El contenido dinámico incorporado a los templates estáticos podrá ser consumido desde los propios servidores de OpenCms.</p>
<p>La mejor estrategia para servir contenidos dependerá mayormente de la arquitectura seleccionada, el tipo de contenido y la funcionalidad a resolver.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2009/05/opencms-servir-contenido-de-forma-estatica-dinamica-o-mixta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

