3

我正在从事有前途的项目,该项目为网络和移动设备开发新的社交媒体应用程序。我们刚刚开始定义功能。不过,我正在考虑建筑。所以我问:

1 - 开发此应用程序核心的最佳平台是什么,它将具有 Rest API 接口。

2 - 可以随我的应用程序扩展和增长的最佳数据库是什么。

据我研究,这些是我发现最有趣的答案:

对于数据库:Cassandra NoSQL DB,惊人的可扩展性,惊人的写入性能,良好的读取性能(将在 0.6 上改进)。我想我会选择那个。

Zookeer 在 Cassandra 上进行交易。

我认为这两种技术非常适合该提议。你们觉得怎么样?

在前端它将服务于 REST API,我没有最终的候选人。对于这个,我有基于性能 X 可扩展性 X 快速开发/维护的问题。

Java 或 .Net 就我的研究而言,带来了这些要求的最佳平衡。

Python、pearl 和 Rail 拥有最好的(快速开发/维护),但在所有其他方面都差强人意。

我什至不考虑 C 或 C++,因为它的(快速开发/维护)功能...

那么你们怎么看呢?

4

6 回答 6

3

从数据库的角度看一下neo4j。它非常适合社交网络的所有要求。它实际上是一个网络数据库。

于 2010-03-08T01:22:04.567 回答
1

你应该看看 10Duke SDK for Social Media http://developer.10duke.com/

它具有高度可扩展性并且独立于操作系统和数据库,因此您可以轻松配置环境以满足您的需求。SDK 包含大量类,以支持构建社交应用程序所需的大多数对象模型。许多繁重的编码已经完成,这将节省大量的开发时间。

于 2011-10-05T12:53:58.037 回答
0

jbellis:是的,那是真的。

现在我正在寻找 Django 和 Cassandra 的集成,我相信它非常不错的平台,但没有官方支持,甚至没有 Django 团队支持 noSql DB 的预期。

我觉得有趣的另一个选择是使用 cassandra 和 RoR 以及 Twitter 团队开发的 Fauna 客户端。

于 2010-03-08T20:09:43.000 回答
0

我会从 Rails 开始,因为它有一个活跃的社区、大量的创新、出色的 REST 支持,而且我碰巧最了解它。我认为性能/可扩展性问题现在已经在很大程度上被揭穿了……调整和扩展 Rails 应用程序需要与任何其他系统相同的解决方案——假设你有幸需要处理扩展问题。

就数据存储而言,我对项目或您要解决的问题知之甚少,无法推荐任何东西。

于 2010-03-08T01:30:05.157 回答
0

另请查看memcached。它是一个高性能的分布式缓存系统,绝对能满足您的要求。

于 2010-03-08T01:25:06.193 回答
0

您也许可以从Socialize中为本地电话端提取一些功能。(SDK 是开源的)。

于 2012-02-23T21:10:36.593 回答