java tomcat webserver vert.x

java - Tomcat vs Vert.x



webserver (2)

El servidor HTTP Very.x le permite escuchar muchos puertos al mismo tiempo. Y su modelo de concurrencia es mucho mejor que cualquier enfoque basado en un grupo de subprocesos si desea combinar su servidor HTTP con el cliente http b o cualquier otra cosa. Su rendimiento es mucho mejor también.

Durante los últimos días he estado leyendo documentos de vert.x. Sé que vert.x es políglota, de un solo hilo, IO sin bloqueo, arquitectura modular, alta escalabilidad.

¿Hay alguna otra diferencia importante entre tomcat y vert.x?

¿También cuando deberíamos usar tomcat y cuándo usar vert.x?


Tomcat es un contenedor de servlets, por lo que le ofrece una plataforma que lo ayuda a desarrollar e implementar aplicaciones basadas en HTTP, como sitios web o servicios web.

En cambio, Vert.x te ayuda a desarrollar e implementar cualquier tipo de aplicaciones asincrónicas. Es cierto que las versiones modernas de Tomcat admiten servlets asíncronos, pero Vert.x viene con una cantidad mucho mayor de API asíncronas fáciles de usar además de otras bondades:

  • Completa API asíncrona del sistema de archivos
  • TCP (servidor y cliente)
  • UDP (servidor y cliente)
  • HTTP (S) (servidor y cliente)
  • Servicio de datos compartido (compartir objetos entre módulos políglotas)
  • HA y Agrupación
  • Clúster en todo el mensaje (bucle de evento)
  • Puente del bus de eventos (la extensión del bucle de eventos a los navegadores a través de SockJS)
  • Un ecosistema creciente de módulos Vert.x
  • Posibilidad de incrustar Vert.x en código heredado
  • Aprovechando el ecosistema rico y sólido existente de las bibliotecas de Java (Vert.x se ejecuta en la JVM, a diferencia de Node.js)

Personalmente, creo que aprender Vert.x es muy útil. En el trabajo reutilicé el mismo conocimiento con gran éxito para darme cuenta de tres productos muy diferentes: un proxy Redis ultrarrápido, una API REST respaldada por JPA y una aplicación web reactiva de una sola página.

Echa un vistazo al código de ejemplo , es bastante sencillo y el texto estándar está cerca de cero.

Una cosa más: ¿dónde leíste que Vert.x tiene un solo hilo? ¡No es verdad! Vert.x tiene un modelo de simultaneidad muy ordenado que asegura que todos los núcleos se utilicen por igual (nuevamente, a diferencia de Node.js).

¡Disfrutar!