Frage

Für ein neues skalierbare High-Traffic globale E-Commerce-Website (asp.net) Projekt, die Technologie am besten paßt (max. Skalierbarkeit und Leistung, min. Preis und Pflege)?

Amazon SimpleDB, Microsoft SQL Azure, mysql + Memcached-Combo, oder Ihre Lösung ...

War es hilfreich?

Lösung

Sie haben gegensätzliche Ziele, und Sie müssen entscheiden, basierend auf der die Dinge am wichtigsten sind zu einem Projekt. Verwenden von 3rd-Party-Diensten wie SimpleDB oder Azure wird der Mindestpreis sein und insgesamt ein Minimum an Wartung beginnen. Aber sie werden nicht die Leistung schlagen Sie laufen eine Stand-alone-Datenbank auf schnelle Hardware physisch nah an Ihrem Web-Server erhalten.

Die Skalierbarkeit ist eine andere Geschichte. Sie können eine schnelle Datenbank erhalten. Sie können einen wartungsfreien Datendienst bekommen. Aber Skalierbarkeit ist auf Sie. Es ist auf dem Code, Ihre Architektur, Konfiguration, die Code-Bibliotheken Sie sich entscheiden, Ihre Fähigkeit, um Engpässe zu finden und zu beheben. Niemand will in eine Lösung gesperrt werden, die nicht skaliert. An jeder Ecke können Sie Menschen, die Sie sagen, dass Sie nicht, dass die Skalierbarkeit benötigen (noch) nicht. Aber die Tatsache ist, dass alle Optionen, die Sie skaliert Liste.

Mit den Online-Lösungen, die Sie für die Skalierbarkeit zahlen und auf lange Sicht werden sie teurer. Aber nicht jeder ist ein bekannter Blogger mit uber-DBAs zufrieden Sie mit Ihrem Website-Projekt kostenlos zur Verfügung. So ist die Online-Lösungen können billiger sein, wenn Sie Ihre Zeit schätzen oder wenn Sie Ihre DBA zahlen.

Mit dem eigenen Hardware und Datenbank installieren Sie die anfängliche Skalierbarkeit mit dem anfänglichen Barauslagen erhalten. Und das wird Ihnen einen langen Weg. Und Sie können sogar so etwas wie EC2 verwenden, um die Anschaffungskosten zu verhindern. Und wenn Sie mehr Zeit als Budget kann dies eine gute Lösung sein.

Es gibt keine richtige Antwort auf die Leistung / Preis / Wartung Frage. Sie müssen vorteilhafte Kompromisse machen Ihre richtige Antwort zu erhalten.

Andere Tipps

meine allgemeine Antwort auf diese Art von Frage ist:

  1. kostenlose Beratung das Internet ist es nicht für diese Art von Frage geht zu schneiden. Es gibt keine beste Antwort, weil es zu viele Variablen abhängt.
  2. Wenn Sie diese Art von Leistung / Skalierbarkeit benötigen, dann Sie brauchen jemanden zu bezahlen, zu bauen es für Sie heraus.
  3. , wenn Sie nicht leisten können zu zahlen, Sie nicht diese Art von Leistung / Skalierbarkeit benötigt (noch) nicht. erhalten, indem Sie auf, was Sie billig kaufen und Design. durch die Zeit muss diese Leistung / Skalierbarkeit, die Sie wirklich, können Sie # 2 leisten.
  4. , wenn Sie wirklich diese Leistung / Skalierbarkeit benötigen AUGENBLICK dann Ihr Business-Plan ist fehlerhaft und Sie haben tiefere Probleme, die eine verbesserte Leistung / Skalierbarkeit wird wahrscheinlich nicht lösen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top