Red de conocimiento informático - Conocimiento informático - Cómo evaluar el marco de Orleans de Microsoft

Cómo evaluar el marco de Orleans de Microsoft

Orleans tiene varias características importantes en comparación con los marcos de Actor de la familia Akka:

Actores virtuales: cuando estás programando en el nivel superior, siempre puedes asumir que el Actor que eres comunicarse con es Es evidente que simplifica enormemente la lógica de la capa de aplicación.

Listo para producción: Microsoft básicamente ha implementado los backends de varios juegos principales de Xbox (Halo, Gears of War 4, etc.) usando Orleans. Hasta donde yo sé, la escala de estos grupos de backends es mucho mayor. que cualquier implementación de Akka disponible actualmente en la industria.

Rendimiento: con el concepto de actor virtual y un alto grado de escalabilidad, Orleans aún puede lograr un rendimiento relativamente alto y una latencia baja, lo cual es bastante sorprendente. Por supuesto, parte de la razón de esto es que C# tiene muy buenas capacidades de generación de código e interacción C#/C, lo que permite a Orleans tener un rendimiento relativamente bueno en módulos de cuello de botella como la serialización y el procesamiento de datos. Por ejemplo, incorporar una biblioteca de serialización de próxima generación como FlatBuffer es fácil.

Comunidad activa: Hasta donde yo sé, la comunidad de Orleans ahora contribuye con más del 50% del código. Una comunidad activa dice mucho. Orleans es el cuarto proyecto .Net más popular en Github.

Licencia MIT: Se puede decir que es la licencia de código abierto más flexible, especialmente para usuarios corporativos.

Si está intentando escribir un sistema distribuido de back-end y mid-end y tiene los siguientes requisitos de diseño, Orleans sería una buena opción:

Alta disponibilidad (la eficiencia en el manejo de fallas es OK) Parámetros del sistema ajustados)

Alta escalabilidad (servidor de 10 a 1000)

Latencia relativamente baja (nivel de milisegundos)

Rendimiento suficiente (rendimiento de mensajes del servidor de aproximadamente Volumen de 100K): tendrá el potencial de aumentar al nivel de 1M después de actualizar a DotNetty.

Implementación en la nube: pronto se implementará la compatibilidad con DotNet Core 1.0 RTM. La implementación en clústeres de Linux pronto será una realidad.