Строите масштабируемую и безопасную социальную сеть поверх Eureka Streams? - PullRequest
1 голос
/ 22 октября 2010

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

Eureka Streams использует архитектуру без общего доступа.Он использует Memcached, Apache Maven, PostgreSQL и Hibernate.Он использует Shindig для OpenSocial.

Он использует Java Message Service (JMS), Java Persistence API (JPA), Lucene и Google Web Toolkit (GWT).Он использует Apache JServ Protocol (AJP), OAuth и репрезентативную передачу состояния (REST).

Технология звучит как ад, и она была , разработанной Lockheed Martin, но я просто хочу быть уверенным, прежде чем что-то предпринять, что это «корпоративное» решение будет функционировать так же фантастически, как и звучит вне среды интрасети с одним узлом.

Мысли?

Править: Как указано в названии, я особенно обеспокоен масштабируемостью и безопасностью.

Ответы [ 3 ]

2 голосов
/ 22 октября 2010

Не стесняйтесь писать в обсуждениях групп Google по любым техническим или другим вопросам:

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

Чтобы ответить на ваш вопрос о масштабируемости, мы строим наши внешние объекты данных асинхронно и храним их в распределенной в памяти системе кэширования memcache. Поиск также распространяется в том, что каждый веб-узел имеет полную копию поисковой системы. Каждый поиск выполняется локально, и когда вы создаете больше веб-интерфейсов, вы также масштабируете поиск.

2 голосов
/ 22 октября 2010

Что касается безопасности, мы используем Spring Security с несколькими механизмами аутентификации по умолчанию, включая поставщика аутентификации Forms, ldap и kerberos. Вы можете довольно легко создавать новые механизмы аутентификации.

Контейнерная часть OpenSocial Eureka Streams имеет реализацию OAuth, позволяющую приложениям OpenSocial подключаться к внешним ресурсам с помощью OAuth 1.0a.

2 голосов
/ 22 октября 2010

Мы создали Eureka для масштабирования до уровня предприятия. В настоящее время у нас работает около 40 000 сотрудников, и скоро нам придется увеличить его до 100 000 человек. Мы провели тесты производительности с учетом этих моментов.

Чтобы приблизиться к размеру Facebook, нам, вероятно, придется начать использовать что-то вроде Кассандры. Тем не менее, мы сделали архитектуру достаточно надежной, чтобы поддерживать переключение источников данных, поэтому, если это когда-либо потребуется, это не будет переписывать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...