Thrift,.NET,Cassandra - Is this is right combination?
- by Vadi
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:
Is the Thrift which is open-sourced one is production-ready?
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?
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 ..