Red de conocimiento del abogados - Bufete de abogados - ¿Qué tecnologías de nube deben dominar los programadores de Java?

¿Qué tecnologías de nube deben dominar los programadores de Java?

Con el continuo desarrollo de Internet, se han utilizado ampliamente tecnologías como la computación en la nube. Hoy, echemos un vistazo a las tecnologías relacionadas con la computación en la nube que los programadores Java deben dominar.

En el desarrollo diario, los programadores de Java se ocupan principalmente de marcos, herramientas, API y documentos, que parecen no tener nada que ver con la nube. Antes de que una aplicación entre en producción, un investigador puede darse cuenta de que la aplicación requiere gigabytes de memoria para ejecutarse. Obviamente es demasiado tarde para empezar a optimizar en este momento. Si se ejecuta en una plataforma en la nube, provocará un gran desperdicio de recursos.

Aunque el personal de I+D de Java gestiona principalmente aplicaciones en tiempo de ejecución, con la popularidad de la contenedorización y Kubernetes, mucho personal de I+D implementará aplicaciones directamente en Kubernetes porque puede coordinar la contenedorización en una aplicación a gran escala.

Ya sea Kubernetes o el entorno Oracle Cloud Infrastructure que gestiona las aplicaciones, los desarrolladores que escriben aplicaciones en la nube deben pensar en los problemas de programación y optimización de manera diferente. En comparación con la ejecución local, los desarrolladores deben hacer que la aplicación responda a optimizaciones como reinicios, conmutaciones por error, tiempos de inicio, consumo de memoria, etc. Después de todo, una vez que una aplicación se ejecuta en una plataforma en la nube, todos los recursos consumidos están directamente relacionados con el dinero.

Optimización de microservicios y sin servidor

Por supuesto, lo anterior puede aliviarse con algunos nuevos modelos informáticos, pero la aparición de cada nuevo modelo informático traerá algunos obstáculos. En la computación en la nube, los riesgos obvios provienen de los costos ocultos de las aplicaciones. A primera vista, los microservicios deberían ser una solución relativamente económica.

Al igual que el marco de aplicaciones web de código abierto Grails, Micronaut también se basa en JVM, pero esta también es la similitud entre ellos. Micronaut es un marco de código abierto modular y fácilmente comprobable para crear microservicios modernos y aplicaciones sin servidor.

Entonces, ¿cuál es la relación entre Micronaut y los programadores de Java? ¿Qué tiene que ver con el coste de la computación en la nube?

En general, en el ecosistema Java, los investigadores aprenderán mucho sobre cómo hacer que las aplicaciones sean más eficientes y cómo optimizarlas para un bajo consumo de memoria. La capacitación en informática descubrió que muchos marcos escritos en lenguaje Java también se ejecutan en la plataforma en la nube, como Hadoop, Kafka, Cassandra, etc. Estos marcos admiten procesos de larga duración, que pueden beneficiarse de la compilación justo a tiempo de JVM.