115 messaggi dal 14 febbraio 2007
Buongiorno a tutta la comunity!!

Per un cliente sto realizzando un portale web che sarà pubblicato in tutto il network..
Pensavo di distribuire l'applicativo nel seguente scenario:
Il server A, conterrà il DB, e non è aperto verso l'esterno
Il server B sarà invece il Web Server che contiene la web application da essere pubblicata verso l'esterno.

Mi chiedevo,non sapendo nel dettaglio che cosa fa effettivamente questo portale web, c'è qualcuno che saprebbe illuminarmi sul fatto se sarà maggiore il traffico dati che si creera tra A e B oppur eil traffico dati generato da B verso l'esterno??
In poche parole...ha senso dislocare DataBase e Web Server per diminuire il flusso di byte generato dall'unico server, esistente in questo scenario, verso l'esterno?
5.610 messaggi dal 09 febbraio 2002
Contributi
ciao, il traffico verso l'esterno non viene influenzato dalla posizione del database. Sia che si trovi su A che su B, il traffico in uscita sarà sempre proporzionale al numero di richieste degli utenti del sito.

Il traffico tra A e B invece puoi mitigarlo ricorrendo alla OutputCache di Asp.Net. Infatti, perché fare continue richieste al database se i dati restituiti sono sempre gli stessi? Potrai poi invalidare la Cache nel momento in cui i dati si aggiornano, grazie ad una SqlDependency. Leggi questo articolo in merito.
http://www.aspitalia.com/articoli/asp.net2/caching.aspx#title_2

Valuta questi vantaggi e svantaggi di spostare il database in un proprio server "A".

Vantaggi:
* L'applicazione scala meglio. Se le visite sono così tante che B non riesce a farvi fronte, puoi sempre aggiungere un webserver C che attinge anch'esso i dati da A, e mettere entrambi in load balancing, così che si spartiscano le richieste.
* Puoi ottimizzare le risorse hardware. Sul webserver magari metti molta più ram, così che tante pagine possano restare in cache e senza paura che IIS e Sql Server si contendano l'uso della memoria.
* Se malaugaratamente dovessero violarti il webserver, la superficie d'attacco del database sarebbe limitata dai (pochi) privilegi che avrai dato all'utente che accede a sql server. Comunque questo punto ha poco senso se su A c'è un solo database che è a completo servizio dell'unica applicazione che è su B. Tanto vale che si trovi sulla stessa macchina, a quel punto.

Svantaggi:
* La latenza aumenta. Se il db si trova su un'altra macchina, il portale impiegherà più tempo a stabilire una connessione e a recuperare i dati;
* Anche la complessità aumenta. Devi gestire due macchine anziché una sola. Basta che o A o B smetta di funzionare e l'intera applicazione va giù.


non sapendo nel dettaglio che cosa fa effettivamente questo portale web,


Beh, questa informazione è cruciale per prendere una decisione consapevole. Se il volume di richieste è imprevedibile, una qualsiasi soluzione hardware che puoi trovare non sarà mai adeguata o nei costi o nelle prestazioni o nell'affidabilità.

Inizialmente, potresti mandare in produzione il portale su Azure (nel cloud), così per qualche mese potresti misurare gli accessi e capire che hardware ti serve. Puoi fare una prova gratuita prima di andare in produzione, e da questa pagina puoi calcolare quanto ti costerebbe dopo.
http://www.microsoft.com/windowsazure/pricing-calculator/

Una volta su Azure, comunque, io credo che vorrai restarci perché è molto semplice scalare le risorse in base alle necessità, e paghi solo per quello che consumi. Inoltre Azure si preoccupa per te della ridondanza, del load balancing, e delle altre questioni che ti distrarrebbero dallo sviluppo e dal mantenimento del portale.

Dagli un'occhiata, ciao.

- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!
115 messaggi dal 14 febbraio 2007
Grazie mille per la risposta!
Sono orientato ad adottare la soluzione Azure almeno per una prima fase cosi da avere un'idea delle risorse che il portale richiede.

Grazie ancora,
Luca

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC