konto usunięte

Temat: Aplikacja działająca w przyszłości na kilku serwerach. Jak?

Cześć.

Jestem w trakcie tworzenia dość rozbudowanej aplikacji która jeśli osiągnie sukces to będzie naprawdę baaardzo obciążona.

Zdałem sobie sprawę że trzeba będzie najprawdopodobniej uruchamiać ją na kilku serwerach żeby dało radę wszystko.

Na co zwrócić uwagę w czasie tworzenia aplikacji?
Jak zadbać o jednolitość danych na każdym serwerze?
Jak wygląda mechanizm ( i co właściwie wykonuje to zadanie ) który rozsyła klientów na poszczególne serwery w zależności od obciążenia?

Aplikacja to bardzo rozbudowany web-service oraz aplikacja webowa korzystająca z tego webservice. Z tego webservice będą korzystały także aplikacje dektop.

konto usunięte

Temat: Aplikacja działająca w przyszłości na kilku serwerach. Jak?

Jak zadbać o jednolitość danych na każdym serwerze?

Trzymać w bazie albo ogólnie mieć jeden osobny serwer odpowiedzialny za samą warstwę danych i ich persystencję.
Jak wygląda mechanizm ( i co właściwie wykonuje to zadanie ) który rozsyła klientów na poszczególne serwery w zależności od obciążenia?

Proxy load balancer.
Patryk Rogosch

Patryk Rogosch
http://smartsolution
s.software

Temat: Aplikacja działająca w przyszłości na kilku serwerach. Jak?

Polecam książkę "System rozproszone podstawy i projektowanie" Coulorisa.

Nabita teorią ale może pomóc ci w rozwiązaniu części problemów :)
Bartosz Borowiec

Bartosz Borowiec Salesforce and Java
backend/integration
developer at Inde...

Temat: Aplikacja działająca w przyszłości na kilku serwerach. Jak?

Na co zwrócić uwagę w czasie tworzenia aplikacji?
Jak zadbać o jednolitość danych na każdym serwerze?
Jak wygląda mechanizm ( i co właściwie wykonuje to zadanie ) który rozsyła klientów na poszczególne serwery w zależności od obciążenia?

Aplikacja to bardzo rozbudowany web-service oraz aplikacja webowa korzystająca z tego webservice. Z tego webservice będą korzystały także aplikacje dektop.


hmm wszystko zalezy od tego czy to ma byc aplikacja tylko w warstwie webowej czy pisana na ejb. Z tego co wiem do aplikacji w warstwie webowej dosyc dobra jest clustered http sesion,no ale wtedy trzeba zadbać żeby odwołania do tej sesji byly jak najrzadsze, bo inaczej sie wszystko zatka;)
Bartosz Borowiec

Bartosz Borowiec Salesforce and Java
backend/integration
developer at Inde...

Temat: Aplikacja działająca w przyszłości na kilku serwerach. Jak?

Hmm z mojego doświadczenia to bym teraz to olał. Jeśli aplikacja odniesie, aż taki sukces to będziesz skalował:-) a narazie zrób zeby dziełalo:)
Kamil Mętrak

Kamil Mętrak Programista

Temat: Aplikacja działająca w przyszłości na kilku serwerach. Jak?

Odkładanie decyzji czy chcemy skalować aplikację "na później" to proszenie się o kłopoty.

Jeżeli chodzi o sam proces tworzenia aplikacji, to trzeba zacząć od tego, jak chcemy rozwiązać sam proces skalowania

- Content switch/load balancer i za nim kilka(naście, dziesiąt) maszyn - rozwiązanie dosyć częste, szybkie w implementacji, łatwo dodawać/usuwać maszyny

- Klaster serwerów aplikacyjnych - dużo łatwiej jeżeli chodzi o tworzenie aplikacji, serwer aplikacyjny więcej za nas robi. Jednak wiąże się to z troszeczke trudniejszym rozszerzaniem klastra. Za to dostajemy dużo lepszą zarządzalnośc takim systemem

Ogólnie to polecam lekturę dokumentacji do konkretnych serwerów aplikacyjnych.
Jeżeli wystarczy Ci sam tomcat to zacznij od http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.... - tam masz m.in. opis mechanizmu replikacji sesjiKamil Mętrak edytował(a) ten post dnia 02.01.09 o godzinie 22:29
Piotr Wierzbowski

Piotr Wierzbowski IT Architect, Asseco
Poland S.A.

Temat: Aplikacja działająca w przyszłości na kilku serwerach. Jak?

Kamil Mętrak:
Odkładanie decyzji czy chcemy skalować aplikację "na później" to proszenie się o kłopoty.

Wyjąłeś mi to z ust lub z klawiatury raczej.
Samo klastrowanie jest raczej małym problemem w porównaniu ze stworzeniem aplikacji, która rzeczywiście będzie tak popularna, że klastrowanie będzie niezbędne, no ale powodzenia :]Piotr Wierzbowski edytował(a) ten post dnia 04.01.09 o godzinie 23:01

Następna dyskusja:

Jak zacząć...




Wyślij zaproszenie do