2008-12-08 38 views
6

Tôi đang bắt đầu xây dựng trang web cộng đồng từ trang web và khung web của tôi sẽ là Asp.net và Mysql.Nghiên cứu điển hình về khả năng mở rộng

Tôi muốn bắt đầu lập kế hoạch một số khả năng mở rộng vào cơ sở hạ tầng sớm vì tôi dự đoán lưu lượng truy cập cao khi trang web hoạt động.

Có bất kỳ nghiên cứu điển hình nào bạn khuyên bạn nên đọc khi asp.net hoặc mysql đã được thu nhỏ và minh họa các kỹ thuật chia tỷ lệ tốt không?

Trả lời

14

Tôi nghĩ rằng có thể là một thách thức khi tìm tài liệu tham chiếu cho kết hợp cụ thể đó. Nhiều cửa hàng .NET gắn bó với SQL Server và ít sử dụng MySQL hơn (ít nhất là ở quy mô).

Nói chung nó sẽ là thích hợp để:

  • Follow chung .NET practices for scalability. Loại bỏ những gì không phù hợp với bạn.
  • Tìm hiểu về hiệu suất cơ sở dữ liệu và ý nghĩa của các chiến lược thiết kế khác nhau chẳng hạn như khử chuẩn hóa (khi nào và tại sao).
  • Xem xét bộ nhớ đệm ngoài quá trình như memcached.
  • Xem lại sách trên MySQL performance. Hầu hết chúng đều tập trung vào các nền tảng UNIX. Người dùng Windows có thể gặp sự cố khi áp dụng một số thực tiễn này.
  • Đọc về cách người khác đang mở rộng quy mô trang web của họ (Building Scalable SitesThe Art of Capacity Planning)
  • Hãy xem xét làm thế nào bạn có thể tối ưu hóa thiết kế web của bạn phải được mở rộng hơn. Bạn đang sử dụng AJAX? Tìm hiểu xem tác động của việc bỏ phiếu quá mức có thể là gì.
  • Tìm hiểu cách đo hiệu suất của ứng dụng và cơ sở dữ liệu của bạn (điểm bắt đầu ASP.NETMySQL).
  • Lập kế hoạch chia tỷ lệ kiến ​​trúc của bạn (1 máy chủ thành 2 máy chủ, thành nhiều máy chủ, v.v.) để bạn có một số tham chiếu để đưa ra quyết định về việc xây dựng mọi thứ trong hệ thống của mình.
2

BrianLy nói là tốt nhất ở đây:

"Xây dựng kế hoạch để tăng khả năng của bạn kiến ​​trúc (1 máy chủ để 2 máy chủ, đến nhiều máy chủ vv) để bạn có một số hệ quy chiếu cho đưa ra quyết định về việc xây dựng mọi thứ trong hệ thống của bạn ".

Là diễn đàn tôi thường xuyên nói, 'được trích dẫn vì sự thật'. Tất cả các điểm của anh ấy đều xuất sắc, nhưng điều này là điểm mấu chốt mà nhiều người bỏ qua. Nó không quan trọng như thế nào khả năng mở rộng mã và cơ sở dữ liệu của bạn là nếu bạn đang chạy trên một máy chủ cũ creaky. Các phần cứng có thể không quan trọng như mã của bạn, cải thiện nó vượt ra ngoài một điểm nhất định sẽ cung cấp cho lợi nhuận giảm dần RẤT một cách nhanh chóng, nhưng đừng quên để có được phần cứng của bạn đến thời điểm đó. Nếu bạn có phần cứng crap, hoặc thậm chí phần cứng tốt nhưng không đủ của nó, trang web của bạn sẽ bom ra.

+0

Điểm tuyệt vời. Trong khi Google có thể sử dụng rất nhiều phần cứng giá rẻ để có được theo khối lượng cùng, ai đó bắt đầu có thể dành rất nhiều thời gian và tiền bạc điều dưỡng phần cứng nghèo. Cheap ra trên phần cứng một khi bạn có một kế hoạch để đối phó với những thất bại. –

8

Tôi chỉ biết một trong số thực sự tốt tài nguyên để đọc các nghiên cứu điển hình về kỹ thuật mở rộng và tôi thực sự ngạc nhiên không ai đề cập đến nó.High Scalability

Có rất nhiều ví dụ về "ra khỏi hộp" nghĩ rằng và các kỹ thuật khác nhau để mở rộng quy mô mà tôi nghĩ rằng nó làm cho một đọc tốt cho bất cứ ai quan tâm đến chủ đề.

+1

+1 cho highscalability.com – Robin

Các vấn đề liên quan