我正在从事一个很有前途的项目,即为网络和移动设备开发新的社交媒体应用程序。我们刚刚开始定义功能。不过,我正在考虑架构方面的问题。所以我要问:
1 - 开发具有 Rest API 接口(interface)的应用程序核心的最佳平台是什么。
2 - 什么是可以随着我的应用程序扩展和增长的最佳数据库。
就我的研究而言,这些是我发现最有趣的答案:
对于数据库: Cassandra NoSQL DB,惊人的可扩展性,惊人的写入性能,良好的读取性能(将在0.6上得到改进)。我想我会选择那个。
用于 Cassandra 上事务的 Zookeer。
我认为这两种技术非常适合该提议。小伙伴们怎么看?
在前端,它将服务于 REST API,我没有最终的候选者。对于这一个,我有基于性能 X 可扩展性 X 快速开发/维护的问题。
据我研究,Java 或 .Net 在这些要求之间取得了最佳平衡。
Python、pearl 和 Rail 具有最好的(快速开发/维护),但在所有其他方面都不如。
C 或 C++ 我什至不考虑,因为它的(快速开发/维护)sux...
那么大家怎么看呢?
最佳答案
看看neo4j在数据库方面。它非常适合社交网络的所有要求。它实际上是一个网络数据库。
关于java - 社交媒体应用程序的最佳架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398675/