Jakie sa zalety uzywania serwerow aplikacji?

0

witam,
pytanie <ort>na pewno </ort>bardzo tendencyjne ale pisze bo nie za bardzo rozumiem samą koncepcję.

Mam napisać serwer sieci p2p który ma działać na glassfishu i tutaj pytanie:

Jakie korzyści da mi użycie serwera aplikacji?
czy jest on niezbędny?

Do tej pory pisalem jakies serwery ktore potrzebowaly tylko jre i chodziły sobie na jakiejs tam maszynie w tle.
Moze jest jakis podzial wymagan od ktorych zalezy czy dany serwer moze chodzic samodzielnie czy musi być uruchomiony na serwerze aplikacji.

0

Dla mnie plusy są takie:

  • serwer taki może utrzymywać firma zewnętrzna (hosting) wtedy my możemy już martwić się tylko o samą aplikację
  • łatwa administracja wieloma aplikacjami na owym serwerze
  • większa wydajność (dynamiczna analiza kodu)

Czy jest to konieczne? nie

0

W zastosowaniach p2p serwery nie mają raczej zalet. Dzisiaj odchodzi się od centralizacji, jeżeli chodzi o sieci p2p. Serwery powodują dużo kłopotów. Dowodem (na to, że się odchodzi, nie na to że są problemy) niech będzie chociaż Chord.

Niestety z pominięciem serwerów wiążą się pewne niedogodności. Np. trudno jest sensownie wyszukiwać klucze. Tak, żeby wyszukiwanie było pewne, ale jednocześnie nie przeciążało sieci (flood). Albo problem z tym, że komputer pamiętający hashe dla zasobu zostaje odłączony od sieci (zrobienie tablicy na serwerze jest łatwiejsze, ale mniej elastyczne).

0

W Javie EE5 (o tej mówimy mówiąc o glassfishu):

  • wsparcie dla transakcji
  • obsługa EJB3 (z DI)
  • obsługa JPA

Co najważniejsze w P2P masz dostęp do beanów stanowych, które nie "gubią" sesji. Dodatkową aleta większości współczesnych serwerów javy ee5 jest wsparcie dla OSGi.

0

Ok zajalem sie znowu tematem.
A jesli patrzec z kontekstu projektowania aplikacji rozproszonych to jakie zalety daje mi uzycie glassfisha?

Czy programowanie rozproszone w javie = RMI?

Nie za bardzo widze dla mnie sens uzywania serwera aplikacyjnego jesli nie wystawiam dla programu serwisu www :/

0

Glassfish jest jednym z serwerów aplikacji. Jego użycie nie wnosi nic do projektu, ale też w niczym nie ogranicza. Możesz użyć dowolnego innego serwera aplikacji.

Co do pytania o programowanie rozproszone to nie koniecznie. Masz jeszcze WebServices, czy bardziej ogólnie całe SOA do dyspozycji.

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