Scaleovanje .NET i cena
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?
Čisto kao argument u jednoj diskusiji. Ne bih voleo da lupam napamet, a generalno me cala materija zanima u poslednje vreme. PS: Ne napadam .NET :) Čisto da upotpunim "osnovnu kulturu". |
Cena softvera je tu verovatno jako mala u odnosu na ukupne troškove. Ako ciljaš na poređenje sa LAMP okruženjem, pa sigurno da je samo softver jevtiniji sa ovim drugim. Koliko mi je poznato, NLB se vrlo jednostavno omogućuje na Windowsu, mada, ne znam detalje iz iskustva :)
Međutim, kako rekoh, cena softvera je mala u odnosu na ukupne troškove: hardver, plate ljudima koji to administriraju, podrška od dobavljača i slično. E sad, pazi jedan interesantan detalj sa MySpace.com: prelaskom sa "druge tehnologije" (ColdFusion, izgleda) na .NET zaposlenost procesora u proseku je pala sa, ako se dobro sećam, preko 80% na nekih 25% --- što automatski znači da ne moraš da kupuješ novi server. Kako gledam onaj test PHP-a vs PHP.NET, lako je da je priča slična, te znači pare štediš jer ne moraš da kupuješ nove servere tako brzo. Kontaj da su kod mene u firmi neki (za koje sam čuo tu informaciju) Dellovi serveri plaćeni između 20 i 30 hiljada dolara, čini mi se. Nije nužno tolika cena, ali eto i primer gde jeste. A takve sisteme niko ne tera bez podrške, pa računaj i to, pa dodaj godišnje plate admina, možda i programera.. Softver (operativni sistem, baza)? Mala stavka, rekao bih, pogotovo pošto ga platiš jednom pa mir.. Računaj i da npr. RedHat cepa baš lepe cene za podršku Linux sistema, tako da sve skupa.. Osim ako ćeš da praviš veliki sistem u kućnoj radinosti (tj. kućnom budžetu) :-) E onda, ne znam, može biti svašta :-) |
Citat:
Možda nešto ovako? http://www.dell.com/content/products...en&s=bsd&cs=04 |
Off Topic: Citat:
i da ne ispadne opet da sam anti-MS nastrojen, ako je .Net toliko brzi, ja cu prvi da promenim tabor... narocito od kako su podrzani i perl i php na .Net platformi to postaje sve interesantnija opcija.. |
Off Topic: Pa ne znam, čovek je stavio tamo šta je stavio.. Poteraj sam pa vidi, pa nas lepo obavesti :-) E da, to za akceleratore, mislim da je naglasio tamo da ih nije koristio |
Off Topic: Citat:
Interesantno.. |
Citat:
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. |
Znači, ASP.NET aplikacije mogu da rade u prostom response -> request maniru? To mi je potpuno nova informacija. Onda je način na koji se scaleuju prostije .NET aplikacije i PHP aplikacije gotovo identičan (sve dok se ne ubaci neka egzotika).
Btw, PHP-u je dovoljno dodati APC ili neki drugi opcode cache i stvari se gotovo trenutno ubrzavaju i do nekoliko puta. Po meni je izuzetno glupo pričati o performansama PHP-a, a da se u obzir ne uzme opcode keširanje. |
Citat:
Ovakav način razvoja zahteva pažljivo planiranje i pripremu: - napišeš dva custom Session providera: 1. Jedan koji samo omotava standardni Session sloj 2. Drugi koji koristi browser storage (cookies / hidden fields) za smešanje konteksta Pri tom mora jako da se vodi o ograničenjima raznih browsera (maksimalna veličina kukija, maksimalan broj kukija po domenu, dužina query stringa itd, itd), ali je dobit zato jako fina. |
Citat:
PHP je ok kao skripting jezik, koristim ga kada moram ili kada me teraju, a ASP mi je dnevni posao - no, lično ne mogu više da smislim skripting jezike :1027: Pravi jezik, IDE, kompajler i rezultujući DLL / Exe - to je pravo osveženje za moje napaćeno programersko srce :1074: |
Ilija, koliko ja već dugo pričam da su priče o kompleksnosti Jave (JSP, JSF) ili .NET-a (ASP.NET) obična budaleština? :) To kad čuješ, odmah znaš da taj što to priča, nema pojma šta priča. (Naravno, ako je reč o izradi malih sajtova)
Čak bih tvrdio da su i jedan i drugi lakši za naučiti zbog konzistentnosti jezika (C#, Java, VB.NET), to je ono što PHP-u nekako nedostaje. A za napredne mogućnosti, ko te tera da se smaraš, ako ti ne treba.. ASP.NET stranica može izgledati i ovako: Kôd:
<%@page language="C#" %> |
vrlo korisna tema
! |
Kao što rekoh, opšta kultura. U flame temama o programskim jezicima najviše krvi legne zato što ljudi nedovoljno dobro poznaju obe platforme da bi doneli kvalitetne zaključke (plus je tu ona osećaj da braniš svoj izbor i navijački duh).
Hvala za info. PS: danas sam bio ubeđivan kako je .NET težaaaaak! Ako si na Ti sa principima objektno orijentisanog programiranja platforma jedino može da bude obimna. No, nećemo o tome :) |
Principi / algoritmi / obrasci programiranja su svuda isti - znaš ih ili ne.
Ostaje upoznavanje alata (IDE), platforme (low level API) i okruženja (gotove klase iz frameworka) Ovo gore važi za sve. .Net je težak kao i bilo koje drugo okruženje za razvoj, ni manje ni više. |
Citat:
Za velike i debele komponente, ipak je static typing sa sve kompilacijom pravi aspirin. |
Zavisi koliko će ta mešavina da bude velika. Ako ćeš da mešaš kod i HTML u velikoj meri (nekad tako ispadne, a nije planirano :-), a stranica raste i raste, ne vidim da je bilo koji skript jezik bolje rešenje nego jezik gde ima static typing, a stranice kompajliraš i dok ih programiraš..
|
Vreme je GMT +2. Trenutno vreme je 09:12. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.