Thrift,.NET,Cassandra - Is this is right combination?

Posted by Vadi on Stack Overflow See other posts from Stack Overflow or by Vadi
Published on 2010-03-20T11:00:00Z Indexed on 2010/03/21 23:31 UTC
Read the original article Hit count: 608

Filed under:
|
|
|
|

I've been evaluating technology stack for developing a social network based application. Below are the stack I think could well suitable for this application type of application:

GUI -- ASP.NET MVC, Flash (Flex)

Business Services -- Thrift based services One of the advantage of using Thrift is to solve scaling problems that will come in future when the user base increases rapidly. All the business logic can be exposed as a services using REST,JSON etc., This also allows us to go with C++ or Erlang based services when situation demands.

Database -- mySQL, CasSandara mySQL can be used for storing the data which needs to be persisted. Cassandara will be used for storing global identifiers to the persisted data. Since Cassandara is also very good at scaling by introducing more nodes this will leverage Thrift based services as well. And also there is native support between Cassandara and Thrift

Cache Server -- Memcached

Any requests from Business Services will only talk to Memcached if any non-dirty data is required, otherwise there will be some background jobs that will invalidate the cache from database.

The question is:

  1. Is the Thrift which is open-sourced one is production-ready?
  2. Is it the right stack for services layer to choose when the application (GUI) is primarily gets developed in ASP.NET and DB is mysql?
  3. Is there any other caveats that anyone here experienced?

One of the main objective behind this stack is to easily scale up with more nodes and also this helps us to use Linux boxes, it will reduce our cost significantly

Thoughts please ..

© Stack Overflow or respective owner

Related posts about thrift

Related posts about .NET