Frage

Ich habe eine Website in den letzten paar Tagen entwirft, und wurde eine Website horizontal mache ein paar Untersuchungen in verschiedene Aspekte der Skalierung. Wenn die Dinge wie geplant, in ein paar Monaten (Jahre?) Ich weiß, dass ich die Seite nach oben und aus über Skalierung zur Sorge brauchen würde, da die Ressourcen wäre es wäre riesig am Ende verbrauchen.

Also, das hat mich zu denken, wann ist die beste Zeit zu beginnen, darüber nachzudenken, und Entwerfen für Skalierbarkeit? Wenn Sie zu früh beginnen, könnte man leicht komplizieren über Ihr Design und macht es unmöglich, tatsächlich zu bauen. Sie könnten auch in den Details aufstehen, die Architektur zu verfangen, was auch immer, und aufzuwickeln nichts getan. Auch, wenn Sie es tun, um zu arbeiten, aber die Website nimmt nie ab, haben Sie ein gutes Stück zusätzlichen Aufwand verschwendet.

Auf der anderen Seite könnte man sich eine Menge Mühe auf dem Weg sein, zu sparen. Entwerfen sie von Grund auf neu zu groß sein später machen würde es viel einfacher, lassen es groß wachsen, mit sehr wenig Umschreiben geht.

Ich weiß, was ich arbeite, habe ich beschlossen, ein paar Möglichkeiten zumindest machen jetzt auf der Seite der Skalierung, aber ich werde nicht eine völlige Veränderung des Denkens tun, um es vollständig zu skalieren . Bemerkenswert ist, ich habe meine Datenbank von einem herkömmlichen relationalen Entwurf eines ähnlichen neu gestaltet, was auf der Reddit Website vorgeschlagen wurde unter unten stehenden Link, und ich werde memcache einen Versuch geben.

Also, die grundlegende Frage, Wann ist ein guter Zeitpunkt, um sich Gedanken oder Sorgen um die Skalierung und was sind einige gute Entwürfe, Tipps, etc. wenn dies zu tun?

Ein paar Dinge, die wir lesen sind, für diejenigen, die daran interessiert sind:

http: / /www.codinghorror.com/blog/2009/06/scaling-up-vs-scaling-out-hidden-costs.html

http://highscalability.com/blog/2010/5/17/7-lessons-learned-while-building-reddit-to-270-million-page.html

http://developer.yahoo.com/performance/rules.html

War es hilfreich?

Lösung

Eine gut obwohl, sollte vernünftige Architektur ermöglicht es Ihnen, ohne dass übermäßige Ressourcen später zu skalieren bis zu implementieren. Dies sollte darüber nachgedacht werden, von vorn des Projekts beginnen.

Heutzutage gibt es sehr gute Architekturen und Enterprise-Entwurfsmuster Sie aus (Rails, MVC, Spring, etc.) zurückgreifen kann, die es Ihnen ermöglichen, zu entwickeln Software, die auf einem gut etablierten und gut verstandene Grundlage, die die notwendigen Mechanismen für die Skalierung bietet up.

Andere Tipps

Unter einem bestimmten Gesichtspunkt Skalierungstechniken sind ganz akzeptiert und konsolidiert. Anstatt also auf das sich auf Web-Links / Artikel, würde ich Bücher über das Thema lesen, bevor die probject starten.

Ich schlage vor:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top