2011-01-02 4 views
0

Я разработчик Java, и я нахожу решение для масштабирования моего нового приложения. У меня есть основное приложение, такое как каталог моих клиентов и множество других «мини-приложений» с той же базой данных/функциональностью, но для разных клиентов.Вопрос о масштабируемости Java

Какое наилучшее решение для масштабирования моих «мини-приложений», как сервис для всех клиентов?

+1

Поделиться исходным кодом? Или поделиться услугой? – chris

+0

Служба ... Tnks @chris – Marcos

+1

Я не понимаю, о чем вы спрашиваете. Как насчет примера? –

ответ

1

Использование Google Application Engine? (GAE);)

Это легко позволяет масштабировать большое количество клиентов, не зная заранее, сколько клиентов будет использовать ваш сервис.

2

Типичная многоуровневая архитектура, имеющий

  1. Presentation Layer
  2. Business Logic Layer - Service Layer
  3. слой
  4. Data Access

весы довольно хорошо. Слои не должны зависеть друг от друга и могут оставаться на разных машинах. Это позволяет очень масштабируемую архитектуру. У нас может быть кеширование между слоями для повышения производительности.