I rate the technology stack for developing an application based on a social network. Below is the stack, which I think is quite suitable for this type of application:
GUI - ASP.NET MVC, Flash (Flex)
Business Services
One of the advantages of using Thrift is the solution to the scaling problems that will appear in the future when the user base grows rapidly. All business logic can be exposed as services using REST, JSON, etc. It also allows us to work with C ++ or Erlang-based services when the situation requires.
Database - mySQL, CasSandara
mySQL can be used to store data that needs to be saved. Cassandara will be used to store global identifiers for stored data. Since Cassandara is also very good at scaling, introducing more nodes, it will also use services based on tritity. There is also native support between Cassandara and Thrift
Cache Server - Memcached
Any requests from Business Services will only be reported with Memcached if any non-raw data is required, otherwise some background jobs will be performed that will invalidate the cache from the database.
The question arises:
- Is Thrift open, ready to go, ready to go?
- , (GUI) ASP.NET, DB - mysql?
- - , - ?
, Linux,
, .