Trước đây, tôi đã làm việc trong nhiều môi trường khác nhau. Ứng dụng máy tính để bàn, trò chơi, công cụ nhúng, dịch vụ web, công việc dòng lệnh, trang web, báo cáo cơ sở dữ liệu, v.v. Tất cả các môi trường này đều có chung một đặc điểm: bất kể độ phức tạp của chúng, bất kể kích thước của chúng, tôi luôn có thể có một tập hợp con hoặc lát ứng dụng trên máy của tôi hoặc trong môi trường dev để kiểm tra.
Hôm nay tôi không có. Hôm nay tôi thấy mình trong một môi trường mà trọng tâm chính là khả năng mở rộng. Tái tạo môi trường là rất tốn kém. Lấy một lát môi trường, trong khi hợp lý (một số phần cần phải được mô phỏng hoặc sử dụng trong chế độ một trường hợp mà chúng không được thực hiện), loại bỏ mục đích vì nó che khuất đồng thời và tải nó các cuộc gặp gỡ hệ thống thực sự. Ngay cả một hệ thống "thử nghiệm" nhỏ cũng có những sai sót. Mọi thứ sẽ hoạt động khác nhau khi bạn có 2 nút và khi bạn có 64 nút.
Cách tiếp cận thông thường của tôi để tối ưu hóa (đo lường, thử một cái gì đó, xác minh tính chính xác, đo lường sự khác biệt, lặp lại) không thực sự hiệu quả ở đây vì tôi không thể thực hiện các bước 2 và 3 một cách hiệu quả cho các phần của vấn đề (độ mạnh đồng thời và hiệu suất theo tải). Kịch bản này dường như không phải là duy nhất. Cách tiếp cận phổ biến để thực hiện loại nhiệm vụ này trong loại môi trường này là gì?
Có một số câu hỏi liên quan:
Reproducing the environment is prohibitively costly.
- Một lỗi sản xuất show-stop có giá bao nhiêu? Còn 2 lỗi thì sao? Vào những thời điểm không thể đoán trước (rất có thể là khi bạn có phần lớn người dùng của mình tải hệ thống cùng một lúc). Cân nhắc rằng so với chi phí thiết lập một môi trường sinh sản tối thiểu - bạn có thể thấy rằng nó không quá đắt đỏ.
prohibitively costly
.