He estado evaluando la tecnología de pila para desarrollar una aplicación basada en redes sociales. A continuación se presentan la pila Creo que bien podría adecuado para este tipo de aplicación de aplicación:Thrift, .NET, Cassandra - ¿Es esta la combinación correcta?
GUI - ASP.NET MVC, Flash (Flex)
Servicios comerciales - servicios basados Thrift Uno de la ventaja de usar Thrift es resolver los problemas de escalado que vendrán en el futuro cuando la base de usuarios aumenta rápidamente. Toda la lógica comercial puede exponerse como un servicio utilizando REST, JSON, etc., lo que también nos permite ir con servicios basados en C++ o Erlang cuando la situación lo requiera.
base de datos - MySQL, CasSandara MySQL se puede utilizar para almacenar los datos que necesita ser mantenido. Cassandara se usará para almacenar identificadores globales a los datos persistentes. Como Cassandara también es muy bueno escalando al introducir más nodos, esto también aprovechará los servicios basados en el ahorro. Y también hay soporte nativo entre Cassandara y Thrift
servidor de caché - Memcached
Cualquier solicitud de Negocios Servicios sólo hablar con Memcached si se requiere cualquier información no sucio, de lo contrario habrá algunos antecedentes trabajos que invalidarán la memoria caché de la base de datos.
La pregunta es:
- ¿El ahorro que está abierto de fuentes uno está listo para la producción?
- ¿Es la pila correcta para la capa de servicios para elegir cuándo la aplicación (GUI) se desarrolla principalmente en ASP.NET y DB es mysql?
- ¿Hay alguna otra advertencia que alguien aquí haya experimentado?
Uno de los objetivo principal detrás de esta pila es de escalar fácilmente con más nodos y esto nos ayuda a utilizar cajas de Linux, se reducirá significativamente nuestro costo
Pensamientos favor ..
Los clientes en una configuración de red social utilizan un navegador, no un compilador. ¿Por qué necesitas esto? –
@nobugz: ¿puedes elaborar tu comentario? – asyncwait
Será mejor que elabore su pregunta si quiere una buena respuesta. Es una biblioteca muy genérica, ¿para qué específicamente desea usarla? También debe publicar un enlace al proyecto, "Thrift" fue un nombre mal elegido para un proyecto de código abierto, no google bien. –