Resin es un servidor web y de aplicaciones Java desarrollado por Caucho Technology . Actualmente, solo hay dos versiones disponibles: Resin ( GPL ), que es gratuita para uso en producción, y Resin Pro, diseñada para entornos empresariales y de producción con una licencia de pago. Resin es compatible con el estándar Java EE e incluye un motor similar a mod_php/ PHP llamado Quercus.
Resin (GPL) ofrece funcionalidades esenciales para el alojamiento web y de aplicaciones, mientras que Resin Pro incluye optimizaciones adicionales, tales como:
- Almacenamiento en caché integrado: Resin Pro incorpora mecanismos de almacenamiento en caché integrados para mejorar el rendimiento.
- Agrupación en clústeres: Resin Pro admite la agrupación en clústeres públicos, privados o híbridos, lo que mejora la escalabilidad y la redundancia.
- Sistema avanzado de administración y monitorización del estado del servidor: Proporciona un sistema avanzado de administración y monitorización del estado para una gestión eficiente del servidor.
- Replicación de sesiones HTTP: Garantiza una alta disponibilidad mediante la replicación de las sesiones HTTP en varias instancias de servidor.
- Replicación de caché distribuida: Mejora el rendimiento de las aplicaciones mediante la replicación de los datos almacenados en caché en un entorno distribuido.
- Recuperación automática e informes de diagnóstico: Resin Pro ofrece mecanismos de recuperación automática e informes de diagnóstico detallados para ayudar a solucionar problemas .
Resin está escrito principalmente en Java, con algunas partes en C.
Características del producto
Resin Pro ha sido diseñado para incluir:
- Agrupación dinámica: El bloqueo se sustituyó por operaciones atómicas sin bloqueo, eliminando los cuellos de botella de contención, mejorando el rendimiento de async/epoll y reduciendo la sobrecarga de subprocesos para gestionar 100.000 solicitudes por segundo.
- Compatibilidad con la nube: Un solo comando permite agregar o eliminar miembros del clúster de Elastic. 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 los objetos Java.
- Seguridad mediante la integración de OpenSSL: Un marco de seguridad integral para la autenticación de aplicaciones, la autorización y la seguridad basada en SSL a nivel de transporte;
- Balanceador de carga de software inteligente: La carga de la aplicación se comparte automáticamente entre los recursos para equilibrarlos.
- Caché proxy: El almacenamiento en caché de Java puede mejorar el rendimiento de la aplicación 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 [ 2 ]
- Agrupación de tercera generación optimizada para implementaciones de Virtualización 2.0, EC2 y OpenStack [ 3 ]
- Replicación de sesión
- Balanceo de carga
- Caché distribuida
- Protocolo de cable Memcached para almacenamiento en caché tipo Couchbase Server [ 4 ]
Desarrollo
- Compilación de clases
- Análisis de rendimiento y de memoria JIT
- No se requiere interfaz gráfica de usuario.
- Soporte para JUnit
- Administrador web
- Soporte DevOps mediante CLI y control REST de Resin
- Integración de Apache Ant / Maven / Ivy
- Integración con IDE
- Gestión de proyectos flexible
- Explotación florestal
Listo para producción
- Fiabilidad
- Monitorización de servidores
- Despliegue / Despliegue en la nube
- Implementación versionada
- Combinar rutas
- Ayudas para la resolución de problemas
- Informes de estado del servidor, línea base e informes post mortem [ 5 ]
- estrangulamiento
Servidor de aplicaciones
- Certificado Java EE Web Profile, [ 6 ] [ 7 ]
- Java CDI [ 8 ]
- Inyección de dependencias estándar de Java similar a Guice y Spring, parte de Java EE.
- Soporte para transacciones
Servidor web [ 9 ]
Uso
La cuota de mercado de Resin es pequeña en el panorama general de los servidores de aplicaciones Java, pero algunos sitios con mucho tráfico lo utilizan, como la Bolsa de Valores de Toronto, Salesforce.com, Condé Nast (empresa matriz de Wired, Vogue, GQ) y CNET. [ 10 ] La encuesta de NetCraft de febrero de 2012 afirmó que Resin creció a 4.700.000 sitios; Resin fue el único servidor web basado en Java mencionado. [ 11 ]
Una página de 2012 en un sitio wiki de Caucho describe un procedimiento de prueba, cuyos resultados muestran que Resin probó 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 . [ 12 ]
Quercus
Quercus es una implementación del lenguaje PHP basada en Java incluida en Resin. Según una presentación de diapositivas presentada por Emil Ong (de Caucho) a un grupo de encuentro de Java de San Francisco en abril de 2008 sobre 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, el PHP se compila a bytecode de Java . En cambio, en la versión de código abierto, el PHP es ejecutado por un intérprete . [ 13 ]
Caucho afirmó en 2007 que Quercus era más rápido que el 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), [ 14 ] [ 15 ] aunque esto solo es cierto para la versión compilada con JIT en Resin Professional. [ 16 ] Quercus viene incluido con Resin.
Licencias
Una sola licencia cubre todos los componentes de la arquitectura Resin.
Resin se ofrece tanto bajo una licencia GPL de código abierto como en una versión Pro con mejoras para empresas.
Véase también
Referencias
- ↑ «Archivo de Descargas Resin Pro | Caucho» .
- ↑ "Paul Cowan habla sobre el servidor de aplicaciones y la nube de Resin" . Infoq.com. Archivado del original el 19 de octubre de 2012. Consultado el 25 de octubre de 2012 .
- ↑ "Caucho: Soporte para Resin Cloud: Agrupación de tercera generación para escalado elástico en la nube" (PDF) . s3.amazonaws.com. Archivado (PDF) del original el 4 de abril de 2015. Consultado el 25 de octubre de 2012 .
- ↑ "La resina ahora puede actuar como un reemplazo directo para la solución Memcached" . Infoq.com. Archivado del original el 20 de noviembre de 2012. Consultado el 25 de octubre de 2012 .
- ↑ "Tecnología Caucho » Archivo del blog » Sistema de salud Resin Pro ahora y en el futuro" . Blog.caucho.com. 26 de agosto de 2011. Archivado del original el 25 de octubre de 2012. Consultado el 25 de octubre de 2012 .
- ↑ "Caucho Resin cuenta con la certificación oficial del perfil web Java EE 6" . Infoq.com. Archivado del original el 22 de agosto de 2012. 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 del 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 del original el 24/10/2012 . Consultado el 25/10/2012 .
- ↑ "Caucho Resin | Servidor de aplicaciones Java | Servidor web | Certificado Java EE | Preparado para PaaS/Nube » Servidor web Resin" . Caucho.com. 7 de febrero de 2012. Archivado del original el 31 de octubre de 2012. Consultado el 25 de octubre de 2012 .
- ↑ "Clientes de resina | Caucho" . Archivado del original el 1 de noviembre de 2014. Consultado el 1 de noviembre de 2014 .
- ↑ "Encuesta de servidores web de febrero de 2012 | Netcraft" . News.netcraft.com. 7 de febrero de 2012. Archivado del original el 31 de octubre de 2012. Consultado el 25 de octubre de 2012 .
- ↑ "Pruebas de rendimiento de NginX 1.2.0 frente a Resin 4.0.29" . Caucho.com. Archivado del original el 25 de agosto de 2012. Consultado el 1 de abril de 2012 .
- ↑ Emil Ong (09/04/2008), Introducción a Quercus (PDF) , Caucho Technology, archivado del original (PDF) el 08/07/2011 , consultado el 19/08/2009.( Entrada del blog de Caucho adjunta. Enlace obsoleto archivado el 16/07/2012 en archive.today . Copia adicional del PDF archivada el 14/07/2011 en Wayback Machine ).
- ↑ "PHP en Java: ¿Lo mejor de ambos mundos?" . Infoq.com. Archivado del original el 29/09/2012 . Consultado el 25/10/2012 .
- ↑ "Desarrollado por Google Docs" (PDF) . Archivado (PDF) del original el 5 de octubre de 2013. Consultado el 25 de octubre de 2012 .
- ↑ Nuevo boletín mensual de Caucho , Caucho Technology, 26/02/2008, archivado del original el 12/05/2013 , recuperado el 27/02/2013 ,
creo que finalmente estamos llegando al punto en que imitamos la otra implementación de PHP con bastante precisión (excepto que tenemos sesiones distribuidas, somos más rápidos en modo compilado, etc.
:-)).
Enlaces externos
- Características de la resina
- Software multiplataforma
- Plataforma empresarial Java
- Software de servidor web programado en Java.