Frage

Ich habe benutzerdefinierte mehrere Enterprise-Anwendungen für mittlere bis große Organisationen codiert intern (teilweise mit einem minimalen externen Fußabdruck) zu verwenden. Ich habe jetzt Pläne für ein Web-Projekt, das (hoffentlich) kann eine große Benutzerzahl mit mehr täglichen Verkehr sehen als meine bisherigen Projekte, die jemals erreicht haben. Offensichtlich möchte ich mein Design skalierbar und verwaltbar sein. Das Problem ist, dass von einer physikalischen Layout Perspektive (Server / VMs) Ich weiß nicht, was zu erwarten ist.

Die Frage: Was sind einige gute Ressourcen für das? Bücher? Websites? Ich habe viel auf skalierbare Anwendungsdesign gefunden, aber nichts auf skalierbare physikalisches Design.

War es hilfreich?

Lösung

Die Hohe Skalierbarkeit Blog ist gut. Sie können einen Teil ihrer Beispiele an, die über die physischen Teile von großen Websites gehen. Ich würde sagen, die gemeinsame erste Ebene physikalische Skalierungstechnik ein Load-Balancer sein würde. Das ist ziemlich einfach, aber am einfachsten haben Sie noch eine Datenbank, die ein potentieller Engpass ist. Die meisten der physischen Teile der Skalierung benötigen Sie nur mehr hinzuzufügen und die wirklichen Probleme kommen in denen Sie gezwungen sind, nur eine von etwas zu verwenden.

Andere Tipps

Es ist schwer, genaue Antwort zu geben, ohne etwas zu wissen, welche Technologien Sie verwenden möchten. Der Ansatz für die Anwendung kann nicht vollständig von geplanter physischer Infrastruktur nicht bewusst sein, wenn Skalierung eine wichtige Triebfeder ist.

Caching würde ein großes Anliegen sein. Auch Möglichkeiten, um die Hardware zu erweitern, wo Ihre Daten leben.

Eine sehr interessante und lehrreiche Lese ist die reale Welt Bio von Live Journal, eine Geschichte der Skalierung , und wie sie ihre physische Präsenz mit einem massiven Wachstum in ihrer Website wuchsen. Ein wichtiger Ableger ihrer Arbeit war eine neue Caching-Technologie, Memcached, die nun von Facebook unter anderem verwendet wird. Es ist überraschend ehrlich.

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