Archive

Archivos de la categoria ‘Cms’

3 horas de Amazon Elastic Cloud Computing: Ec2

August 6th, 2008

Luego de la salida en Abril de Google App Engine, que te permite auto escalar tu aplicación usando los servidores de Google sin preocuparte de los problemas de configuración, hubo mucho mas interés en lo que significaba Cloud Computing y las compañías que ofrecen dicho servicio.

Amazon tiene una variedad de servicios para almacenamiento y virtualización de servidores así que me anime a probarlos.

Para mas detalles de lo que ofrece Amazon Ec2 pueden visitar el blog de Jose Manuel Juarez donde describe con buen detalle el servicio.

Resumen de los pasos para ponerse en marcha:

• Primero registrarse en los Web services de Amazon S3 luego en Ec2
• Bajar las claves de seguridad y los certificados
• Instalar las API para manejar las instancias a crear (se necesita java)
• Encontrar una imagen publica sino quieres crear una propia (tomara horas crear una propia y hay varias publicas disponibles)
• Aprender algunos comandos para la inicialización y listos para conectarse a nuestra instancia usando el protocolo SSH.

Si los pasos fueron muy generales puedes encontrar más detalles, con gráficos incluidos de como registrarse y acceder al servicio en el blog sobre rails.

Conceptos claves del servicio:

  • Imagen: el software base a utilizar “el sistema operativo y otros paquetes al momento de crear la misma”.
  • Instancia: imagen ejecutándose en los recursos (cpu, memoria, espacio) de Amazon asociada a una cuenta de usuario.
  • Identificador: clave única para cada instancia ejecutándose.
  • Url instancia: url de acceso vía Web a la instancia asociada del tipo “2c2-356-xxxx-ws.amazon.com”

¿Como me fue? Creo que nada mal.

Los servicios que puse a prueba son el Ec2 y el S3 ambos servicios juntos para poder hacer correr un servidor Web en su nube de computadoras. Puse en marcha el Small Instance que tiene una unidad de cómputo y 1.7 Gb de memoria, la transferencia se paga aparte por las GB consumidos.
nota: una unidad de computo provee la capacidad equivalente en CPU de 1.0-1.2 GHz de un Optaron 2007 o Xeon processor 2007

Instancié una imagen con:

  • MySQL: 5.0.32
  • PHP: 5.2.0-8
  • Apache: 2.2.3
  • APC: 3.0.16
  • Debian Etch
  • Linux kernel: 2.6.16-xenU

Drupal 6.3 y lo tuve a prueba por 3 horas solo para configuraciones básicas, sin relacionar una IP estática a la instancia, usando la Url de acceso por defecto al servicio que es algo como: 2c2-356-xxxx-ws.amazon.com , si quieres usar un dominio personal tendrás que relacionar una IP estática a la instancia.
Cuanto me costo probar el servicio; pues 0.35 centavos de dólar que serán cobrados a fin de mes!

Conclusiones:

Lo interesante de este servicio es que puedo levantar un servidor Web con configuración por defecto en tan solo 15 minutos.

El principal inconveniente a pesar que ya esta en fase de prueba la solución es que la data cargada luego de iniciar tu instancia es temporal y se pierde cuando por algún error tu instancia cae. Pronto se podrá anexar discos virtuales con data persistente.

Tampoco es autoescalable por si solo, te da varias herramientas para facilitar la verificación de recursos disponibles pero de todas formas tienes que configurar tu cluster de servidores cuando lo necesites.

Cms, cloud computing , ,

Wordpress a un 25% mas rapido

June 27th, 2008

El gran problema de los sitios en internet es la escalabilidad, así que en estos días decidí mejorar la eficiencia de wordpress especificamente en la interoperabilidad con el modulo wp-cache.

Como hacerlo y donde buscar.

Primero debido a que wp-cache es una extension del core de wordpress advertia que podia mejorar la interoperabilidad entre el Wp-core y el wp-cache desarrollado por Ricardo Galli y basado en cache de file.

Debido a que wordpress deja la posibilidad de usar las tecnicas de caching que creas conveniente, ya sea de objetos, de archivo o distribuido, esta posibilidad hace mas general la opcion de carga de cache.

Tratando de personalizar el wp-core con wp-cache consegui un 25% de mejora de atencion de solicitudes por parte del servidor debido al menor consumo de memoria.

Esta personalizacion incluye una pequeña modificacion en el core de wordpress y en el de wp-cache luego de esto paso a obtener un 25% de mejora en las respuesta.

Pruebas:

use ab.exe de apache que permite simular un cierto numero de peticiones con un cierto grado de concurrencia asi que dejandolo con la instalacion tipica de wp-cache las solicitudes en: hardware:

  • 1 Gb de ram
  • core2 duo intel 1.6
  • Sistema Operativo Ubuntu Server

fueron entre 96 y 99 solicitudes atendidas por segundo. Luego de la personalizacion(hack) obtuvimos entre 122 y 125 solicitudes por segundo.. Luego de probar que todas las funcionalidades del sistema estaban correctas y sin problemas ahora lo tengo en un sitio en producción…

Cms ,

Costo por eficiencia en los CMS

May 29th, 2008

Todos queremos encontrar algún software web que se ajuste totalmente a nuestras necesidades, hay miles de preguntas en los foros del tipo “Donde encontrar un script para …..” en los puntos suspensivos colocas tu aplicación soñada J.

Mientras mas nueva es tu idea es más difícil encontrar una herramienta que te permita implementarla fácilmente, los blogs es un excelente ejemplo ya que es una necesidad conocida y para la que hay varias herramientas.

Pero a lo que iba: Estas herramientas son libres en su mayoría así que solo queda el problema de instalación que es fácilmente solucionado, como dicen en wordpress el 99% de las instalaciones de wordpress es para pequeños sitios, con unos pocos miles de visitas y sin problemas de escalabilidad, pero una vez que tu sitio empiece a tener excito la factura del inicio casi gratis te llega, donde?, en el pago del Hosting, morir de éxito es una frase que suena mucho en Internet, ya que muchas veces el costo de mantener el sitio online es mucho mas caro de lo que puedes conseguir de este.

Una elección adecuada de las herramientas (CMS) a utilizar será un punto a favor de la escalabilidad de tu sitio una comparación basica de 3 mas populares Joomla, Drupal y wordpress en Maestrosdelweb.

Llegara un momento en el que tengas que contratar a un experto, ya que la mayoría de extensiones para estos CMS son hechas por gente no muy entendida en el tema haciendo que en lugar de obtener resultados favorables, empeores las cosas.

Cms ,

Comunidad Opensource en CMS

November 28th, 2007

opensourceRecientemente estaba buscando un CMS que pudiera manejar mejor el contenido y que sea bastante ágil, a lo de ágil me refiero a que no tenga demasiadas funcionalidades que pocas veces son usadas. Wordpress es uno de mis favoritos ya que constantemente el core o núcleo esta mejorándose con nuevos release’s o apariciones y como es para uso especifico de blogs es bastante ligero al cargar y ejecutar las funciones comunes, pero uno de los limitantes es el soporte para múltiples usuarios o usuarios externos. Buscando otra opción tenemos a Drupal un CMS desarrollado por una comunidad muy activa también y que tiene las cosas muy claras, uno de los aspectos que mas me gusta de Drupal es su taxonomia el cual permite un manejo variable del contenido desde insertar nuevos campos a una categoría de contenido hasta crear vistas diversas de los mismos, claro y también que maneja mejor y nativamente la opción a múltiples usuarios externos.

Recientemente Drupal gano el premio a mejor CMS de este año lo cual es un muy meritorio en una comunidad mucho mas joven a las otras comunidades como Xoops y Mambo.

Actualmente Drupal esta desarrollado con Php 4.x.x y ya no solo es un CMS sino un framework para desarrollo no al nivel de Cake o Zend Framework pero pretende serlo, es mas para la versión 7 de Drupal se utilizara la versión 5.x de Php la cual le dotará de mas robustez en transacciones, performance y escalabilidad.

Sin duda Drupal es un buen ejemplo del espíritu opensource en una comunidad de desarrolladores y lo utilizare en un proyecto que requiere de estas caracteristicas.

Cms, open source