Question

J'ai été l'évaluation pile technologique pour le développement d'une application de réseau social. Voici la pile je pense que pourrait bien adapté à ce type d'application de l'application:

GUI - ASP.NET MVC, Flash (Flex)

Business Services - services de Thrift L'un des avantages de l'utilisation Thrift est de résoudre les problèmes d'échelle qui vont venir à l'avenir lorsque l'augmentation de base de l'utilisateur rapidement. Toute la logique métier peut être exposé comme un service en utilisant REST, JSON, etc, ce qui nous permet également d'aller avec C ++ ou services basés sur Erlang lorsque les exigences de la situation.

Base de données - mySQL, CasSandara mySQL peut être utilisé pour stocker les données qui doit être maintenue. Cassandara sera utilisé pour stocker des identifiants globaux aux données persistaient. Depuis Cassandara est également très bon à l'échelle en introduisant plus de nœuds cela exploiter des services à base de Thrift ainsi. Et aussi il y a un support natif entre Cassandara et Thrift

Cache Server - Memcached

Les demandes de services d'entreprise ne parlerons à Memcached si des données non-sale est nécessaire, sinon il y aura des tâches de fond qui cache la invalident la base de données.

La question est:

  1. La Thrift qui est une open source est prêt pour la production?
  2. Est-ce la pile à droite pour la couche de services à choisir lorsque l'application (GUI) est principalement se développe dans ASP.NET et DB est mysql?
  3. Y at-il d'autres mises en garde que quelqu'un ici a connu?

L'un des principal objectif de cette pile est d'évoluer facilement avec plus de nœuds et aussi ce qui nous permet d'utiliser des boîtes Linux, il permettra de réduire nos coûts de manière significative

Pensées s'il vous plaît ..

Était-ce utile?

La solution

Vous ne donnez pas de détails sur votre modèle de données, mais si vous essayez de faire quelque chose de similaire à facebook, twitter, digg, reddit ou, Cassandra devrait être un bon ajustement depuis que vous kNw ces entreprises utilisent tous Cassandra .

L'un des avantages de Cassandra est que vous ne devriez pas avoir besoin d'une couche de mise en cache séparée: Cassandra intégrée dans les caches clés et rangée, et la possibilité d'ajouter des machines à juste échelle, faire memcached inutiles

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top