java - 社交媒体应用程序的最佳架构

标签 java web-applications cassandra architecture

我正在从事一个很有前途的项目,即为网络和移动设备开发新的社交媒体应用程序。我们刚刚开始定义功能。不过,我正在考虑架构方面的问题。所以我要问:

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/

相关文章:

java - 当我安装了 Java 7 时,cassandra 2 提示 Java 7

java - 在给定根文件夹时,在java字符串数组中创建包含路径

java - 我如何将字符串变量插入到java中的Sql语句中

javascript - 禁用/启用 jQuery Mobile 输入的常见方法是?

web-applications - 预编译 GWAN 应用程序

cassandra - 如何在apache cassandra中生成主键(自动生成序列)

Cassandra:什么是子列

java - 如何将类返回到 onPostExecute?

java - Spring JPA Hibernate 优点和教程

mysql - 为新的 webapp 水平或垂直扩展数据库表? (MySQL/SQLite)