Tôi đang xây dựng một webservice sắp bị tải vô lý (hàng nghìn đến mười nghìn truy vấn mỗi giây). Bình thường của tôi apache, PHP, memcache và một số DB sẽ có thể xử lý nó với một infront load balancer tốt đẹp và rất nhiều máy móc, nhưng tôi tự hỏi nếu có giải pháp tốt hơn.Ngăn xếp công nghệ có khả năng mở rộng cao
Điểm cuối sẽ bị nhấn bởi đèn hiệu (thông qua javascript trên máy khách), tôi sẽ đọc cookie của người dùng, kéo một số thông tin nhỏ từ DB, lưu vào bộ nhớ cache, thực hiện một số phép tính nhỏ, gửi phản hồi và nếu cần ghi vào DB và làm mất hiệu lực bộ nhớ cache.
Và các lựa chọn công nghệ và/hoặc đề xuất phần cứng tốt?
Mục tiêu của tôi không phải là một hệ thống có khả năng mở rộng lớn, chỉ là một ngăn xếp công nghệ đơn giản. Tìm kiếm, trình thu thập thông tin, v.v. Chỉ cần một yêu cầu đơn giản, truy vấn, phản hồi và lưu trữ. Bất kỳ đề xuất nào về ngăn xếp công nghệ cho mục đích của tôi là –
Từ những gì tôi đã thấy, bạn có thể xây dựng hệ thống có thể mở rộng với bất kỳ ngăn xếp công nghệ nào. hàng nghìn truy vấn mỗi giây "thực sự cao, vì vậy đối với tôi đó là" hệ thống có khả năng mở rộng lớn ".Bất kỳ ngăn xếp công nghệ nào có câu chuyện thành công của họ. Nếu bạn muốn hỗ trợ khoản phí này, bạn cần phải đọc trang web này (và có thể xem xét sử dụng lưu trữ khóa/giá trị dưới dạng CouchDB thay vì một cơ sở dữ liệu quan hệ) –