Jak przygotować aplikację na większe obciążenie?

0

Witam,
tak się ostatnio zastanawiam jakby tu zrobić coś takiego: Załóżmy, że mamy na początku małą aplikacje, w której jest mało requestów. Z czasem aplikacja się rozrasta i mamy potrzebę obsługi dużo więcej requestów. Pytanie jak w łatwy sposób zrobić tak aby aplikacja i serwery były gotowe na większe obciążenie?

Teraz bawię się tak, że mam coś takiego request->apache->jetty/tomcat(->baza). Czy dodanie np. kolejnego jetty/tomcata coś by dało?

A może jakieś inne rozwiązanie?

0

Zwykle stosuje się:

  • poprawna konfiguracja serwera aplikacyjnego (może zamiast jetty/tomcat postawisz jednak chociażby Glassfisha albo JBossa?)
  • rozpraszanie logiki biznesowej pomiędzy osobne serwery (np. przez EJB albo WebServices, mozesz mieć część serwisów na jednym serwerze, część na innym)
  • klastrowanie serwerów aplikacyjnych w celu równoważenia obciążenia

Przy czym miałem okazję pracować przy systemie który wymagał dość dużego obciążenia i śmigał na 2xtomcat i sobie radził.

1

Poprawna architektura, to jedno, ale dobrze też pamiętać o odpowiednim cache danych/operacji oraz o spojrzeniu czasem do profilera w celu znalezienia wąskich gardeł aplikacji.

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