Tôi duy trì một ứng dụng web đang phát triển một VPS duy nhất. Kiến trúc bao gồm một số lượng lớn người dùng nhỏ, mỗi người dùng có tên miền phụ riêng của họ. Người dùng không tương tác. Tải có nghĩa là tôi phải di chuyển một số người dùng và tất cả người dùng mới, sang một cài đặt khác của ứng dụng web trên một máy chủ riêng biệt.Chia tỷ lệ ngang: định tuyến các tên miền phụ do người dùng tạo giữa các máy chủ
Hiện tại, mọi miền phụ của người dùng đều rơi vào cùng một máy chủ ảo, trong đó một bộ điều khiển phía trước PHP hiển thị nội dung phù hợp dựa trên tên máy chủ. Một bản ghi DNS ký tự đại diện duy nhất cho các điểm * .mydomain.com đến máy chủ hiện tại.
Tùy chọn tốt nhất để định tuyến tên miền phụ của người dùng khác nhau cho các máy chủ khác nhau là gì?
những suy nghĩ của tôi:
- Một miền cấp cao mới cho mỗi máy chủ. user.s1.mydomain.com, user.s2.mydomain.com và vv (thông tin không thích hợp và rò rỉ)
- Chạy máy chủ DNS của riêng tôi để định tuyến người dùng giữa các máy chủ (thêm điểm thất bại, công nghệ không quen)
- A bộ điều khiển/cân bằng phía trước trung tâm có thể đảo ngược mọi yêu cầu tới máy chủ thích hợp (thêm điểm không thành công, các kết nối có khả năng giới hạn)
Nội dung do người dùng tạo cho mỗi tên miền phụ đều có trong cơ sở dữ liệu hay họ tải dữ liệu của riêng họ lên hệ thống tệp trên máy chủ? – drew010
@ drew010 Nội dung người dùng được lưu trữ cả trong cơ sở dữ liệu và trên hệ thống tệp. Vì người dùng không tương tác, tôi có thể tự do thiết lập nhiều cá thể cơ sở dữ liệu ... vấn đề chỉ là truy vấn trang định tuyến. Tôi cho rằng việc tách các máy chủ web db + sẽ là một cách khác để mở rộng quy mô, nhưng cuối cùng tôi sẽ phải chia máy chủ web và cần một giải pháp – mappu
Đó là những gì tôi đã tìm. Tôi đang hướng về DNS nhưng điều đó có nghĩa là bạn sẽ cần một bản ghi A cho mỗi tên miền phụ hoặc một giải pháp DNS tùy chỉnh có thể truy vấn ứng dụng của bạn để xác định địa chỉ IP nào sẽ sử dụng cho tên miền phụ đã cho.Bạn có thể có kết quả tốt hơn yêu cầu này trên ServerFault bây giờ mà tôi nghĩ về nó. – drew010