2008-12-08 11 views
6

Zaczynam budować witrynę społeczności z witryny, a moja struktura internetowa to Asp.net i MySQL.Studia przypadków skalowalności

Chcę zacząć planować skalowalność infrastruktury wcześniej, ponieważ przewiduję duży ruch w momencie uruchomienia witryny.

Czy są jakieś studia przypadków, które zalecamy przeczytać, gdzie asp.net lub mysql został skalowany i który demonstruje dobre techniki skalowania?

Odpowiedz

14

Myślę, że znalezienie odpowiedniego materiału do tej konkretnej kombinacji może stanowić wyzwanie. Wiele sklepów .NET trzyma się SQL Server, a mniej używa MySQL (przynajmniej w skali).

Ogólnie byłoby właściwe:

  • Śledź ogólne .NET practices for scalability. Pomyśl, co nie jest dla ciebie odpowiednie.
  • Dowiedz się o wydajności bazy danych i implikacjach różnych strategii projektowania, takich jak denormalizacja (kiedy i dlaczego).
  • Należy rozważyć buforowanie poza procesem, takie jak memcached.
  • Recenzja książek na temat MySQL performance. Większość z nich koncentruje się na platformach UNIX. Użytkownicy systemu Windows mogą mieć problemy z zastosowaniem niektórych z tych praktyk.
  • Poczytaj o tym, jak inni ludzie skalowanie swoich stronach (Building Scalable Sites i The Art of Capacity Planning)
  • Zastanów się, jak można zoptymalizować projektowanie stron internetowych, aby być bardziej skalowalne. Czy używasz AJAX? Sprawdź, jaki wpływ może mieć nadmierny głosowanie.
  • Dowiedz się, jak zmierzyć wydajność aplikacji i bazy danych (punkty początkowe ASP.NET i MySQL).
  • Opracuj plan skalowania swojej architektury (1 serwer na 2 serwery, wiele serwerów itp.), Aby mieć pewien punkt odniesienia do podejmowania decyzji dotyczących budowania rzeczy w systemie.
2

BrianLy powiedział to najlepiej tutaj:

„Opracowanie planu skalowanie swoich architektura (1 serwer do 2 serwerów, do wielu serwerów itp), tak aby masz jakieś ramy odniesienia dla podejmowanie decyzji dotyczących budowy rzeczy w twoim systemie. "

Jako forum często mówię "cytowany dla prawdy". Wszystkie jego punkty są doskonałe, ale ta jest kluczową kwestią, którą wielu ludzi przeoczy. Nie ma znaczenia, jak skalowalny jest twój kod i baza danych, jeśli korzystasz ze skrzypiącego starego serwera. Sprzęt może nie być tak ważny jak twój kod, a poprawienie go poza określony punkt da bardzo szybko malejące zyski, ale NIE zapominaj o tym, by dostać sprzęt do tego punktu. Jeśli masz sprzęt do gówna, a nawet dobry sprzęt, ale nie ma go wystarczająco dużo, twoja strona zbankrutuje.

+0

Doskonały punkt. Podczas gdy Google może korzystać z taniego sprzętu, aby uzyskać dostęp do woluminu, ktoś rozpoczynający może spędzić dużo czasu i pieniędzy na słabym sprzęcie. Tańsze na sprzęcie, gdy już masz plan radzenia sobie z awariami. –

8

Znam tylko jeden naprawdę dobry zasobów, aby przeczytać studia przypadków na temat technik skalowalności i jestem naprawdę zaskoczony, nikt nie wspomniał o tym.High Scalability

Istnieje wiele przykładów "nieszablonowego" myślenia i różnych technik skalowania, które uważam za dobre czytanie dla każdego, kto jest zainteresowany tematem.

+1

+1 dla highscalability.com – Robin