multithreading web-applications lua web-frameworks

multithreading - ¿Cómo se compara Tir con otros frameworks web de Lua?



web-applications web-frameworks (2)

Tir es mucho más nuevo que Kepler o LuCI, por lo que el código no es tan maduro. Yo clasificaría a Tir como experimental, en este momento. El mismo factor también significa que tiene muchas menos funciones.

Sin embargo, tiene un estilo de desarrollo de paso de continuación muy agradable, a través de su flujo de corto.

Yo lo calificaría, personalmente, como divertido para la experimentación, pero probablemente no esté listo para levantar objetos pesados ​​hasta que Zed lo estabilice más :-)

¿Cómo se llama Tir la estructura web Lua de Zed Shaw, en comparación con otros marcos web Lua como Kepler , LuCI , etc.?

Comparación con cosas tales como:

  • madurez de la base de código
  • características / funcionalidad
  • actuación
  • facilidad de uso

ACTUALIZAR :

Como Tir se basa en el uso de la corotina de Lua, ¿no implica esto que Tir nunca podrá escalar bien? Por lo que respecta a la razón, la corotine de Lua no puede aprovechar los sistemas multi-core / processor dado que las corutinas se implementan en Lua como hilos cooperativos / de colaboración (en lugar de preventivos).


Este video de PyCon 2011 dice que básicamente se escala en multinúcleo o multiprocesador ejecutando más trabajadores, en condiciones de alta carga, la ventaja de la memoria ofrece un mejor rendimiento. En el video se dice que en Meebo''s han utilizado este enfoque durante los últimos meses con una gran carga.

El video es específico de Python, por lo que es solo para la escala de aproximación de coroutine parte de la pregunta. La duración del video es de aproximadamente treinta minutos.