Domanda

Per un nuovo progetto di sito Web di e-commerce globale (asp.net) scalabile ad alto traffico quale tecnologia si adatta meglio (massima scalabilità e prestazioni, prezzo minimo e manutenzione)?

amazon simpledb, microsoft sql azure, mysql + memcached combo o la tua soluzione ...

È stato utile?

Soluzione

Hai obiettivi contrastanti e dovrai decidere in base a quali cose sono più importanti per il tuo progetto. L'uso di servizi di terze parti come SimpleDB o Azure sarà il prezzo minimo per iniziare e la manutenzione minima complessiva. Ma non batteranno le prestazioni che puoi ottenere eseguendo un database autonomo su hardware veloce fisicamente vicino al tuo server web.

La scalabilità è una storia diversa. È possibile ottenere un database veloce. È possibile ottenere un servizio dati esente da manutenzione. Ma la scalabilità dipende da te. È sul tuo codice, la tua architettura, la tua configurazione, le librerie di codici che scegli, la tua capacità di trovare e correggere i colli di bottiglia. Nessuno vuole rimanere bloccato in una soluzione che non si adatta. Dietro ogni angolo puoi trovare persone che ti dicono che non hai ancora bisogno di quella scalabilità. Ma il fatto è che tutte le opzioni che elenchi verranno ridimensionate.

Con le soluzioni online pagherai per quella scalabilità e nel lungo periodo saranno più costose. Ma non tutti sono un famoso blogger con uber-DBA felici di aiutarti gratuitamente con il tuo sito web. Quindi le soluzioni online possono essere più economiche se apprezzi il tuo tempo o se paghi il tuo DBA.

Con la propria installazione hardware e di database si ottiene la scalabilità iniziale con l'esborso di denaro iniziale. E questo ti porterà molto lontano. E puoi persino usare qualcosa come EC2 per prevenire i costi iniziali. E se hai più tempo del budget, questa può essere una buona soluzione.

Non esiste una risposta corretta alla domanda prestazioni / prezzo / manutenzione. Devi fare dei compromessi utili per ottenere la risposta giusta.

Altri suggerimenti

la mia risposta generale a questo tipo di domanda è:

  1. consulenza gratuita su Internet non lo taglierà per questo tipo di domanda. non esiste una risposta MIGLIORE perché dipende da troppe variabili.
  2. se hai bisogno di questo tipo di prestazioni / scalabilità, allora devi pagare qualcuno per costruire per te.
  3. se non puoi permetterti di pagare, tu non è necessario quel tipo di prestazioni / scalabilità (ancora). cavalca tutto ciò che puoi acquistare e progettare a buon mercato. quando avrai davvero bisogno di questo livello di prestazioni / scalabilità, sarai in grado di permettertelo # 2.
  4. se hai davvero bisogno di questo livello di prestazioni / scalabilità, ADESSO, il tuo business plan è difettoso e hai problemi più profondi che probabilmente le prestazioni / scalabilità migliorate non risolveranno.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top