构建可扩展的Q& A平台

时间:2010-06-22 17:26:28

标签: architecture scalability

我打算使用开源,SQL / NoSQL? MVC? CQRS?缓存? Hadoop的? Bigtable的? S3? 通过可扩展,我的意思是支持+ 1M用户

这是一项社交变革(非营利性),包括地理位置和社交网络功能。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

取决于您的可伸缩性目标,您可以从Mysql开始并最终使用noSQL系统(例如MongoDB,cassandra等)。 无论如何,MVC对层分离都很好 CQRS特别有趣的是独立扩展读取和写入,但需要对UI进行良好的思考 缓存是必须的IMO,Varnish,memcached和memcacheDB(持久性)