Los beneficios de la metodología de desarrollo Akka y Scala

A través de un programa de comunicación 360 en EXE, el pasado viernes 27 de Octubre nuestro Gerente General Ubaldo Taladriz realizó una charla, “Desarrollando aplicaciones reactivas con Akka y Scala”.

Dentro del desarrollo de la charla, se abordaron los temas más importantes en cuanto a la metodología de desarrollo Akka, dando ejemplos y mostrando los beneficios del modelo de actores.

Dentro dCharla Akka UTT 03e lo más importante a destacar:

  • Akka es un framework y un ambiente de ejecución, para aplicaciones con alta concurrencia, distribuidas, resilientes y basadas en mensajes, en la Java Virtual Machine.
  • “La motivación de la creación de esta metodología era la posibilidad de realizar procesamiento paralelo, masivo en docenas, cientos o miles de microprocesadores, cada uno con su memoria local y procesador de comunicaciones, capaces de comunicarse a través de una red de alta velocidad”
  • La primitiva del modelo es el Actor, este actúa frente a un estímulo, los cuales le permiten, procesar, almacenar o comunicar.
  • La programación Scala junta lo mejor de dos mundos, la programación orientada a objetos y la programación funcional.
  • El manifiesto reactivo apunta a generar aplicaciones que sean:
    • Responsivas: que tengan un tiempo de latencia menor de cara al usuario.
    • Resilientes: capaces de resistir fallas e incluso capaces de auto-sanarse.
    • Basadas en mensajes: para lograr escalabilidad.
    • Elasticidad: permitiéndole crecer incluso ante aumentos de la demanda.
  • Se debe usar futuros para el código bloqueante. la forma en que Java resuelvo los futuros es muy mala en comparación con la forma en que Scala lo hace. Esto realmente permite superar los problemas asociados a la concurrencia.
  • Este método permite el procesamiento, en una máquina, de 50 millones de mensajes por segundo.
  • Por cada Gigabyte de memoria de heap de la JVM se pueden crear alrededor de 2,5 millones de actores.
  • El uso de routers permite distribuir carga entre distintas instancias de actores y el enrutamiento.

 

A continuación, les dejamos la charla completa por parte de Ubaldo Taladriz y la presentación que se utilizó para su explicación y completo entendimiento.