2009-02-11 51 views
5

Trong nhiều kiến ​​trúc hệ thống doanh nghiệp, bắt buộc phải kích thước phần cứng theo yêu cầu đồng thời & tải công việc. Chủ yếu là các nhà cung cấp sản phẩm sẽ cung cấp các bảng định cỡ phần cứng của riêng mình trong đó bạn chỉ cần cắm vào các số liệu và nó sẽ ném ra các chi tiết về số lượng máy chủ, RAM cần thiết và vân vân. Tuy nhiên, khi hệ thống được phát triển bằng cách sử dụng các thành phần phần mềm nguồn mở, các hướng dẫn như vậy không sẵn có.Kích thước phần cứng - Quy tắc ngón tay cái

Tôi cần thực hiện việc định kích thước phần cứng của hệ thống. Hệ thống có thể mở rộng theo chiều ngang, do đó lưu lượng giao thông ngày càng tăng có thể được cung cấp bằng cách thêm nhiều nút hơn. Để bắt đầu, hệ thống sẽ có hai nút cân bằng tải HAProxy. Đằng sau các cân bằng tải là máy chủ web phục vụ các trang HTML và javascripts. Có nhiều nút lưu trữ máy chủ cho các dịch vụ web RESTful. Có một số nút Cassandra ở phần phụ trợ. Chúng tôi có ý tưởng thô về lưu lượng truy cập hoặc người dùng đồng thời.

Cách tiếp cận của tôi để định kích thước phần cứng là gì? Có hướng dẫn chung nào không?

Trả lời

6

Đây có lẽ là một trong những câu hỏi khó trả lời nhất. Tôi đã xem chủ đề này với sự quan tâm để xem những gì người khác có thể nghĩ.

Câu trả lời cần được thực hiện khi xem xét nền tảng phần cứng, hệ điều hành, máy chủ ứng dụng, máy chủ cơ sở dữ liệu, vv mà sản phẩm của bạn chạy, cũng như độ phức tạp tương đối của sản phẩm. Trang web phân phát HTML tĩnh sẽ mở rộng cho nhiều người dùng hơn hệ thống OLTP.

Biết khả năng bẩm sinh của nền tảng mục tiêu là rất quan trọng. Biết rằng ASP.NET hỗ trợ 12 đồng thời thực thi luồng/CPU (cấu hình mặc định), bạn có thể sử dụng bộ nhớ đệm đầu ra để giảm đáng kể đồng thời, hoặc hơn 3.000 yêu cầu/giây yêu cầu gigabit Ethernet tới máy chủ cơ sở dữ liệu, v.v. , biết đòn bẩy nào bạn phải kéo, v.v.

Bảng định cỡ phần cứng của nhà cung cấp phản ánh nỗ lực đáng kể đang được thực hiện để thực hiện và kiểm tra dung lượng sản phẩm của họ. Đây có thể là một sự bán hàng khó khăn đối với các ứng dụng mà bạn đang thực hiện phát triển nội bộ hoặc phát triển phi lợi nhuận.

Tóm lại, mục tiêu của bạn là bắt đầu tạo POC của các khu vực phức tạp hơn trong sản phẩm của bạn và sau đó bắt đầu đầu tư vào các hoạt động liên tục và hiệu suất lập kế hoạch.

Nếu điều này không được thực hiện, có thể xảy ra lỗi - không thực hiện được, không lập kế hoạch cpacity hoặc thất bại trong kinh doanh - người dùng không bao giờ đến.

Tôi ước rằng tôi có câu trả lời hay hơn - tôi cũng phải đối mặt với thử thách tương tự này.

0

Nếu bạn có sự sang trọng không phải triển khai cho tất cả 1.000 người dùng vào một ngày thì tôi sẽ bị cám dỗ sử dụng ảo hóa để giúp bạn khắc phục sự cố này. Trước tiên tôi sẽ xây dựng các máy chủ trên nền kim loại trần và kiểm tra chúng hoạt động như bạn cần. Sau đó, sử dụng bất kỳ phần mềm VM nào bạn thích, chuyển đổi P2V để chuyển đổi từ hình ảnh đĩa Vật lý sang Ảo. Sau đó tôi sẽ loại bỏ các đĩa gốc của máy chủ và lưu trữ chúng một cách an toàn, gắn một số mới vào bên trong, cài đặt hypervisor của bạn, thêm VM đã chuyển đổi, kích hoạt nó, thêm các công cụ para cho VM/OS của bạn và xem cách bạn tiếp tục . Nếu máy chủ của bạn hoạt động thì những gì bạn đã cho mình là tính di động. Bạn có thể bắt đầu với hàng trăm người dùng, đo lường tải, ngoại suy và đưa ra một số giả định. Sau đó, thêm nhiều người dùng hơn, kiểm tra các giả định của bạn và v.v. Nếu bạn nhận được 1.000 người dùng và có chỗ để rảnh thì tuyệt vời, bạn có thể ở lại với môi trường ảo (ưu điểm: tùy chọn DR tốt, tính di động; khuyết điểm: bạn mất hiệu suất) hoặc quay trở lại xử lý công việc. Nếu tin của bạn nhận được nóng sau đó bạn có thể di chuyển máy ảo để lớn hơn/tốt hơn/nhanh hơn phần cứng rất dễ dàng hoặc sao chép VM đến một máy chủ vật lý VM và cụm như thế.

Tôi biết rằng không trực tiếp trả lời câu hỏi của bạn nhưng tôi không chắc có quy tắc chung nào cho điều này thực sự vì có sự biến động lớn về tải trên mỗi người dùng dựa trên nhiều yếu tố.

Nếu bạn có một tháng hoặc lâu hơn cho đến khi bạn phải đặt hàng máy chủ của mình, bạn có thể xem xét Xeon dựa trên Nehalem mới - chúng thực sự đáng để chờ đợi.

+0

Cảm ơn Chopper3. Đó là một tổng quan khá tốt về việc sử dụng Ảo hóa để xây dựng cơ sở hạ tầng yêu cầu một cách thích nghi. Tuy nhiên những gì tôi đang tìm kiếm là số liệu cơ bản có sẵn dễ dàng về khả năng xử lý người dùng, hỗ trợ đồng thời, khối lượng công việc vv cho các gia đình bộ xử lý/máy chủ khác nhau. – gnlogic

0

điểm sau đây có thể giúp bạn

  • Chọn Measure cho Cắt tinh
  • Ước tính khối lượng công việc Ước tính CPU
  • Sizing Mô hình xử lý trực tuyến (Ứng dụng và máy chủ DB) Ước tính
  • RAM Kích Ước tính cứng Kích thước đĩa
  • Ước tính kích thước băng thông mạng
  • Ước tính Bat ch Kích cỡ xử lý Kiểm tra
  • Nhà cung cấp phần cứng và phần mềm về quá trình xử lý
Các vấn đề liên quan