在 Eureka Streams 之上构建大规模可扩展且安全的社交网络?

问题描述 投票:0回答:3

http://en.wikipedia.org/wiki/Eureka_Streams
http://www.eurekastreams.org/

Eureka Streams 使用无共享架构。它使用 Memcached、Apache Maven、PostgreSQL 和 Hibernate。它使用 Shindig 进行 OpenSocial。

它利用 Java 消息服务 (JMS)、Java 持久性 API (JPA)、Lucene 和 Google Web Toolkit (GWT)。它利用 Apache JServ 协议 (AJP)、OAuth 和表述性状态传输 (REST)。

这项技术听起来非常可靠,它是由洛克希德·马丁公司开发的。然而,在我做出任何承诺之前,我只想确保这个“企业”解决方案将像在单节点 Intranet 环境之外听起来一样出色地运行。 如有任何建议,我们将不胜感激。

编辑:如标题所述,我特别关心可扩展性和安全性。

java apache gwt architecture social-networking
3个回答
2
投票

要扩展到 Facebook 大小,我们可能必须开始使用 Cassandra 之类的东西。也就是说,我们已经使架构足够强大,能够支持切换数据源,所以如果必须这样做,也不会是重写。


2
投票

Eureka Streams 的 OpenSocial 容器部分具有 OAuth 实现,允许 OpenSocial 应用程序使用 OAuth 1.0a 连接到外部资源。


2
投票

http://groups.google.com/group/eureka-streams-dev

为了回答您有关可扩展性的问题,我们异步构建前端数据对象并将它们存储在 memcache 分布式内存缓存系统中。搜索也是分布式的,因为每个网络节点都有搜索引擎的完整副本。每个搜索都是在本地执行的,当您创建更多的 Web 前端时,您也在扩展搜索。

© www.soinside.com 2019 - 2024. All rights reserved.