【发布时间】:2011-01-24 19:34:10
【问题描述】:
我正在开发一个用于网络和移动设备的新社交媒体应用程序的有前途的项目。我们刚刚开始定义功能。不过,我正在考虑建筑。所以我问:
1 - 开发此应用程序核心的最佳平台是什么,它将具有 Rest API 接口。
2 - 可以随着我的应用程序扩展和增长的最佳数据库是什么。
据我研究,这些是我发现最有趣的答案:
对于数据库: Cassandra NoSQL DB,惊人的可扩展性,惊人的写入性能,良好的读取性能(将在 0.6 上改进)。我想我会选择那个。
在 Cassandra 上进行交易的 Zookeer。
我认为这两种技术非常适合该提议。大家觉得呢?
在前端它将为 REST API 提供服务,我没有最终候选人。对于这个,我有基于性能 X 可扩展性 X 快速开发/维护的问题。
据我研究,Java 或 .Net 带来了这些要求的最佳平衡。
Python、pearl 和 Rail,拥有最好的(快速开发/维护),但在其他所有方面都差强人意。
我什至不考虑 C 或 C++,因为它的(快速开发/维护)功能...
那你们怎么看呢?
【问题讨论】:
-
我认为你做了太多过早的优化。在这个阶段可能更好地关注功能。
-
我知道,哈哈,但是这种问题迟早会敲我的门。我喜欢在这类问题上工作和研究。坚实的基础会让我的项目健康成长。
标签: java web-applications cassandra architecture