2010-03-20 7 views
5

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:

  1. ¿El ahorro que está abierto de fuentes uno está listo para la producción?
  2. ¿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?
  3. ¿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 ..

+0

Los clientes en una configuración de red social utilizan un navegador, no un compilador. ¿Por qué necesitas esto? –

+0

@nobugz: ¿puedes elaborar tu comentario? – asyncwait

+0

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. –

Respuesta

6

No proporciona detalles sobre su modelo de datos, pero si intenta hacer algo similar a Facebook, twitter, digg o reddit, Cassandra debería ser una buena opción ya que, como sabe, todas esas compañías están usando Cassandra.

Una de las ventajas de Cassandra es que no debería necesitar una capa de almacenamiento en caché por separado: la clave incorporada de Cassandra y los cachés de filas, y la capacidad de agregar máquinas a escala, hacen innecesarios los dispositivos de memoria.

Cuestiones relacionadas