Pogledajte određenu poruku
Staro 03. 11. 2006.   #7
DejanVesic
old school
Professional
 
Avatar DejanVesic
 
Datum učlanjenja: 15.06.2005
Lokacija: Novi Beograd
Poruke: 448
Hvala: 21
70 "Hvala" u 46 poruka
DejanVesic će postati "faca" uskoro
Default

Citat:
Originalno napisao Ilija Studen
Interesuje me koji su sve resursi potrebni da bi se određena web aplikacija bazirana na .NET platofrmi širila horizonatlo na više mašina? Koliki su troškovi? Dodatni software, OS?
Ako za primer uzmeš .Net 2.0, od resursa je potreban:

1. Hardver
2. Operativni sistem (Win 2003 server)

(ovo je minimalno)

3. Eventualno SQL Server 2005 (u zavisnosti od nivoa redudance).

Od strategija za lako skaliranje, tu su dve:

1. Kompletno nekorišćenje sesija i smeštanje konteksta (ulogovan / nisi, username / session token / ostali podaci) kod klijenta (cookies / query string uz naravno enkripciju i sve ostalo). Znači, najklasičniji PHP-ovski Request / Response.

2. Ako su sesije neophodne, onda se session storage izmešta ili na posebni session server, ili u SQL server - onda programer može da se razmaše i koristi sve prednosti session načina, ali se uvodi single point of failure - session server.

Ovaj SPoF može da se prevaziđe tako što se postave dva SQL 2005 SE servera u Database Mirroring (ili u Oracle terminologiji: Standby baza) - na drugu instancy se transakcioni logovi kopiraju konstantno preko što brže lokalne veze (1 Gbit najmanje).

No, previše sam se razmahao :-)

Najkraće: treba ti samo mašina sa Windows OS 2003 i prekonfigurisanje da se sesije smeste na neki session server.
__________________
http://www.vesic.org | Blog: http://www.vesic.org/blog/ | Fina kolekcija programa: http://www.vesic.org/programi/
DejanVesic je offline   Odgovorite uz citat