spring w środowisku rozproszonym

0

Nie mam zbytnio doświadczenia w springu, dlatego zastanawiam się jak rozwiązuje się problem, kiedy aplikacja web ma być rozproszona na kilka maszyn. Ogólnie w springu nie korzysta się z rozproszonych beanów tylko lokalnych.

W standardowej aplikacji jee sesje przechowuje się zazwyczaj w stanowym obiekcie sesyjnym, lub można zapisywać w bazie i odczytywać jeśli chcemy sprawdzić. Natomiast jak wygląda sytuacja w springu. Czy dzieli się aplikacje na web --> business -> database . Ogólnie bardzo mało jest publikacji jak podzielić aplikacje w springu na n-thier, jakie można zastosować kombinacje, wzorce , jak poradzić sobie z sesją.

Ja mam takie wymagania, że aplikacja ma być dostępna poprzez web oraz smartfona, do oddzielenia użyć resta. Sesja musi być w warstwie biznesowej. Zastanawiam się teraz jak to fajnie podzielić sobie na kilka maszyn. Teoretycznie pasowało by aby warstwa prezentacji była oddzielona od warstwy biznesowej, czyli żeby były na innych maszynach. Nie mogę jednak znaleźć odpowiedniego przykładu w sieci jak coś takiego zrobić w springu.

0

Za replikacje sesji na wiele maszyn jest odpowiedzialny serwer na nie spring czyli np (http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html) i wsio...

0

A dlaczego w ogóle jest wymagana ta replikacja???
Czy warstwa biznesowa będzie na tej samej maszynie co webowa?
Jaka będzie technologia weba a jaka mobile?

To wszystko ma znaczenie

0

Skoro aplikacja web to AngularJS + Android to użycie REST jest jak najbardziej zasadne. Też niedawno robiłem aplikacje na takim stosie

  1. Trochę się męczyliśmy z androidem aby dobrze konsumował REST'a polecam HttpClient i Jackson
  2. AngularJS - syndrom F5

1 użytkowników online, w tym zalogowanych: 0, gości: 1