Resin es un servidor web y un servidor de aplicaciones Java de Caucho Technology . Además de Resin ( GPL ), Resin Pro está disponible para entornos empresariales y de producción con una licencia. Resin soporta el estándar Java EE [2] así como un motor tipo mod_php / PHP llamado Quercus . [3]
Desarrollador (es) | Tecnología Caucho |
---|---|
Lanzamiento estable | 4.0.65 / 29 de julio de 2020 [1] |
Escrito en | Java y C |
Sistema operativo | Multiplataforma |
Tipo | Servidor web |
Licencia | GPLv3 o propietario |
Sitio web | www |
Si bien Resin ( GPL ) es gratuito para su uso en producción, Resin Pro incluye optimizaciones como:
- almacenamiento en caché incorporado
- agrupación pública / privada / o híbrida
- sistema de salud de administración avanzada
- Replicación de sesión HTTP
- replicación de caché distribuida
- informes de diagnóstico y recuperación automática
Aunque es un servidor basado en Java, las piezas clave de la red central de Resin están escritas en C. Caucho afirma que Java es la capa que permite que Resin tenga "todas las funciones" mientras que C proporciona la velocidad. Resin, que se lanzó en 1999, es anterior a Apache Tomcat y es uno de los servidores de aplicaciones y servidores web más maduros. [4]
Características del producto
Resin Pro ha sido diseñado para incluir:
- Agrupación dinámica en clústeres : el bloqueo se reemplazó por operaciones atómicas sin bloqueo, eliminó los cuellos de botella de la contención, mejoró el rendimiento asíncrono / epoll y redujo la sobrecarga de subprocesos para manejar 100,000 solicitudes por segundo.
- Soporte en la nube : los miembros del clúster elástico se pueden agregar o eliminar con un solo comando. La topología del clúster, el equilibrio de carga, el almacenamiento en caché, la mensajería y la administración se adaptan automáticamente a los servidores dinámicos.
- PHP compilado en la JVM : mejora el rendimiento, la escalabilidad y la seguridad de las aplicaciones PHP al permitir que el código PHP llame directamente a objetos Java.
- Seguridad a través de la integración Open SSL : un marco de seguridad integral para la autenticación de aplicaciones, la autorización y la seguridad basada en SSL de nivel de transporte.
- Balanceador de carga de software inteligente : la carga de la aplicación se comparte entre los recursos automáticamente para equilibrarlos.
- Caché de proxy : es posible un rendimiento de la aplicación más rápido con el almacenamiento en caché de Java al guardar los resultados de cálculos largos y reducir la carga de la base de datos y el tiempo de respuesta de la aplicación.
Escalabilidad
- Compatibilidad con clústeres elásticos / nube [5]
- Agrupación en clústeres de tercera generación optimizada para implementaciones de virtualización 2.0, EC2 y OpenStack [6]
- Replicación de sesiones
- Balanceo de carga
- Caché distribuido
- Protocolo de cable Memcached para Couchbase Server como el almacenamiento en caché [7]
Desarrollo
- Recopilación de clases
- Perfiles JIT y análisis de montones
- No se requiere GUI
- Soporte JUnit
- Administrador web
- Soporte de DevOps a través de CLI y control REST de Resin
- Integración Apache Ant / Maven / Ivy
- Integración IDE
- Gestión de proyectos flexible
- Inicio sesión
Listo para producción
- Fiabilidad
- Monitoreo del servidor
- Implementación / implementación en la nube
- Implementación versionada
- Fusionar caminos
- Ayudas para la resolución de problemas
- Informes de estado del servidor, informes de línea base y post mortem [8]
- Estrangulamiento
Servidor de aplicaciones '
- Perfil web Java EE certificado, [2] [9]
- CDI de Java [10]
- inyección de dependencia estándar de Java similar a Guice y Spring, parte de Java EE
- Soporte de transacciones
Servidor web [11]
Uso
La cuota de mercado de la resina es pequeña en el gran esquema de los servidores de aplicaciones Java, pero algunos sitios de alto tráfico la utilizan, como la Bolsa de Valores de Toronto, Salesforce.com, Condé Nast (empresa matriz de Wired, Vogue, GQ), CNET. [12] La encuesta de febrero de 2012 de NetCraft indicó que la resina creció a 4.700.000 sitios; Resin fue el único servidor web basado en Java mencionado. [13]
Una página de 2012 en un sitio wiki de Caucho describe un procedimiento de prueba con resultados que muestran que se probaron archivos de 0k (página HTML vacía), 1K, 8K y 64K bytes. En todos los niveles, Resin igualó o superó el rendimiento del servidor web nginx . [14]
Quercus
Quercus es una implementación basada en Java del lenguaje PHP que se incluye con Resin. De acuerdo con una presentación de diapositivas presentada por Emil Ong (de Caucho), a un grupo de encuentro Java de San Francisco en abril de 2008 relacionado con Resin 3.1, una diferencia esencial en el funcionamiento de Quercus entre las ediciones Resin Open Source y Resin Professional es que en Resin Professional, PHP se compila en código de bytes de Java, mientras que en la versión de código abierto PHP es ejecutado por un intérprete . [15]
Caucho declaró en 2007 que Quercus era más rápido que PHP 5 estándar (PHP 8 con JIT es mucho más rápido que las versiones anteriores de PHP; PHP 5 ya no es compatible) [3] [16] aunque esto solo es cierto para la versión compilada con JIT en Profesional de resina. [17] Quercus se envía con resina.
Licencia
Una licencia cubre todos los componentes de la arquitectura Resin.
La resina se proporciona tanto en una licencia GPL de código abierto como en una versión Pro con mejoras para empresas.
Ver también
- Comparación de servidores de aplicaciones
Referencias
- ^ "Descarga de resina" . Consultado el 11 de agosto de 2020 .
- ^ a b "Caucho Resin está certificado oficialmente contra el perfil web Java EE 6" . Infoq.com . Consultado el 25 de octubre de 2012 .
- ^ a b "PHP en Java: ¿Lo mejor de ambos mundos?" . Infoq.com . Consultado el 25 de octubre de 2012 .
- ^ "Sobre Caucho" . Caucho.com . Consultado el 1 de abril de 2012 .
- ^ "Paul Cowan analiza el servidor de aplicaciones de resina y la nube" . Infoq.com . Consultado el 25 de octubre de 2012 .
- ^ "Caucho: Resin Cloud Support: Clustering de tercera generación para Elastic Cloud Scaling" (PDF) . s3.amazonaws.com . Consultado el 25 de octubre de 2012 .
- ^ "La resina ahora puede actuar como un reemplazo directo para la solución Memcached" . Infoq.com . Consultado el 25 de octubre de 2012 .
- ^ "Caucho Technology» Blog Archive »Resin Pro Health System ahora y en el futuro" . Blog.caucho.com. 2011-08-26 . Consultado el 25 de octubre de 2012 .
- ^ "Caucho Resin | Servidor de aplicaciones Java | Java EE | Preparado para PaaS» Perfil web Java EE y más allá " . Caucho.com. Archivado desde el original el 1 de octubre de 2012 . Consultado el 25 de octubre de 2012 .
- ^ "Caucho Resin | Servidor de aplicaciones Java | Java EE | Preparado para PaaS» Java CDI | Candi " . Caucho.com. Archivado desde el original el 24 de octubre de 2012 . Consultado el 25 de octubre de 2012 .
- ^ "Caucho Resin | Servidor de aplicaciones Java | Servidor web | Certificado Java EE | Preparado para PaaS / Cloud» Servidor web de resina " . Caucho.com. 2012-02-07. Archivado desde el original el 31 de octubre de 2012 . Consultado el 25 de octubre de 2012 .
- ^ http://caucho.com/products/resin/customers
- ^ "Encuesta de servidores web de febrero de 2012 | Netcraft" . News.netcraft.com. 2012-02-07 . Consultado el 25 de octubre de 2012 .
- ^ "Pruebas de rendimiento de NginX 1.2.0 versus Resin 4.0.29" . Caucho.com . Consultado el 1 de abril de 2012 .
- ^ Emil Ong (2008-04-09), Getting Started With Quercus (PDF) , Caucho Technology , consultado el 19 de agosto de 2009( acompaña la entrada del blog de Caucho , copia adicional del PDF )
- ^ "Con la tecnología de Google Docs" (PDF) . Docs.google.com . Consultado el 25 de octubre de 2012 .
- ^ New Monthly Caucho Newsletter , Caucho Technology, 2008-02-26 , recuperado 2013-02-27 ,
creo que finalmente estamos llegando al punto en el que imitamos la otra implementación de PHP con bastante precisión (excepto que tenemos sesiones distribuidas, son más rápidas en modo compilado, etc. :-)).
enlaces externos
- Características de la resina