Slide 22
Slide 22 text
22
22
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.
¿ elegir Orleans?
(2/3)