Leyendo las noticias sobre las aplicaciones que pueden ejecutarse en Google App Engine, nos enteramos de una aplicación escrita en PHP. Nosotros sabíamos que Google App Engine soportaba Python y Java. No habíamos leído ninguna noticia oficial de Google sobre soportar PHP.
El concepto para lograr esto es muy interesante. La aplicación escrita en PHP y corriendo sobre Google App Engine estaba utilizando Quercus, una implementación 100% Java compatible con PHP5, desarrollada por Caucho.
Esta idea de usar lo mejor de ambos mundos nos pareció muy interesante y decidimos investigar un poco.
Según Alexia.com de los diez mayores sitios a nivel mundial, tres (Yahoo!, Facebook y Wikipedia) están usando PHP en su infraestructura principal, además el PHP impulsa casi un tercio del tráfico en la Web. El principal factor para la popularidad del PHP se basa en su simplicidad y facilidad de uso.
Pero la popular arquitectura Apache/MySQL/PHP presenta limitaciones para el desempeño del PHP. Cada demanda que viaja al Apache consigue su propio proceso, el cuál es independiente, los procesos no hablan automáticamente entre ellos y el caching está muy limitado. Debido al módulo de proceso de Apache, el PHP no puede tomar ventaja de las numerosas oportunidades de hacer caching de los datos frecuentemente usados.
Cada proceso es totalmente responsable de conectar y autenticar con la base de datos en cada demanda. Este apretón de manos (handshake) puede consumir una porción significante del tiempo de la demanda. Para muchas conexiones a la base de datos, este flujo constante de conectarse y reconectarse puede fatigar severamente a la base de datos e impactar negativamente en el rendimiento de la aplicación.
Caucho Technology desarrolló Quercus, una aplicación 100% Java para PHP, ofreciendo la habilidad de ejecutar más rápido, las existentes y nuevas aplicaciones de PHP, junto a las aplicaciones Java. Quercus abre nuevas puertas a los sitios basados en PHP y Java.
La arquitectura Java de Quercus mejora la velocidad de ejecución, pero también mejora la fiabilidad, seguridad y manejabilidad. La integración de PHP y Java está soportada en forma nativa por Quercus, para extender las posibilidades de la ingeniería de software.
Paul T. Fisher, Gerente de Tecnología, Wired.com/CondéNet dijo: Quercus parece ser 5 veces más rápido que el PHP normal…. Quercus también nos permite usar datasources de JDBC y DB pooling que agregan eficacia a la capa de datos. Nosotros también hemos podido utilizar bibliotecas de Java y código existente de PHP.. con implicaciones positivas en la actuación.
Esperamos que muchos desarrolladores de PHP empiecen a probar este lenguaje en el ambiente de “nube” ofrecido por Google.
Mayor información en:
http://www.caucho.com/





