Slide 22
Slide 22 text
#netcoreconf
¿Cuándo elegir Orleans?(2/3)
Para proporcionaros una mayor comprensión, ejemplo como el siguientes cumplen todos esos requisitos:
Internet de las cosas: miles de millones de señales de dispositivos que se comunican con el clúster, lo que desencadena varios
eventos, como un cambio de temperatura. Mantener transacciones individuales a escala global requiere armonización de la
aplicación, alta concurrencia y alta elasticidad.
Por tanto, es igual de importante entender cuándo no elegir una tecnología o framework.
Orleans es un gran marco para construir aplicaciones distribuidas. Pero si tienes un solo grano que acapara el 50% de todas
las solicitudes, será un desafío escalar el sistema. Si tienes una solicitud que necesita comunicarse con otros 50 granos para
atender la respuesta, agregarás latencia y tendrá un impacto en el rendimiento. El principal problema en ambos escenarios
es la granularidad. Por tanto el principal hándicap es conocer que el estado sea naturalmente particionable y que los
granos se puedan mapear muy (muy) bien.
En resumen, siempre ten presente la granularidad mientras trabajas con Orleans. Es posible que Orleans no sea la mejor
opción cuando los datos se comparten entre granos, cuando hay una pequeña cantidad de entidades que tienen
subprocesos múltiples, cuando se requiere coordinación con muchos otros granos para atender una solicitud,
o en el caso de operaciones que se ejecutan para un largo tiempo.