Acerca del servicio
TraducidoDesarrollo sistemas concurrentes y distribuidos en Akka, en Scala o Java, y durante varios años he estado convirtiendo el modelo de actor en código que maneja la carga con calma. Cuando un servicio necesita procesar decenas de miles de solicitudes simultáneas, almacenar el estado por usuario en memoria y no perder mensajes al mismo tiempo, diseño una jerarquía de actores, una estrategia de supervisión y presión inversa para que un fallo siga siendo un evento local, no un fallo a nivel de sistema.
Trabajo con todo el conjunto de herramientas de Akka: agrupamiento y fragmentación de clúster para distribuir entidades a través de nodos, Akka Streams para tuberías limitadas con presión inversa, persistencia y almacenamiento de eventos con CQRS para que los modelos de escritura y lectura evolucionen de forma independiente, y resolución de cerebro dividido para que las particiones de red no corrompan los datos. También me importa lo que solo recuerdas en batalla: la pasivación de actores inactivos, actualizaciones sin tiempo de inactividad, entrega al menos una vez con manejadores idempotentes.
Contáctame si deseas un sistema que sea honesto sobre la concurrencia en lugar de ocultarlo detrás de bloqueos. Analizaré tu arquitectura actual o comenzaré desde cero, escribiré actores probados y entregaré código que se pueda entender. Tareas típicas:
— nuevos backends basados en actores y protocolos de mensajes;
— migrar un servicio bloqueante a Akka Streams;
— agregar fragmentación de clúster y almacenamiento de eventos a una aplicación en vivo;
— rescatar un proyecto que enfrenta bloqueos y fugas de actores bajo carga.
Trabajo con todo el conjunto de herramientas de Akka: agrupamiento y fragmentación de clúster para distribuir entidades a través de nodos, Akka Streams para tuberías limitadas con presión inversa, persistencia y almacenamiento de eventos con CQRS para que los modelos de escritura y lectura evolucionen de forma independiente, y resolución de cerebro dividido para que las particiones de red no corrompan los datos. También me importa lo que solo recuerdas en batalla: la pasivación de actores inactivos, actualizaciones sin tiempo de inactividad, entrega al menos una vez con manejadores idempotentes.
Contáctame si deseas un sistema que sea honesto sobre la concurrencia en lugar de ocultarlo detrás de bloqueos. Analizaré tu arquitectura actual o comenzaré desde cero, escribiré actores probados y entregaré código que se pueda entender. Tareas típicas:
— nuevos backends basados en actores y protocolos de mensajes;
— migrar un servicio bloqueante a Akka Streams;
— agregar fragmentación de clúster y almacenamiento de eventos a una aplicación en vivo;
— rescatar un proyecto que enfrenta bloqueos y fugas de actores bajo carga.