Tôi đồng ý với Daniel Earwicker - câu hỏi bảo mật còn khá nhiều thiếu sót.
Nếu bạn có một thiết lập hộp duy nhất với máy chủ web và chỉ có cơ sở dữ liệu cho máy chủ web đó, nếu máy chủ web đó bị xâm phạm, bạn sẽ mất cả máy chủ web và chỉ cơ sở dữ liệu cho ứng dụng cụ thể đó.
Điều này giống hệt như những gì xảy ra nếu bạn mất máy chủ web khi thiết lập 2 máy chủ. Bạn mất máy chủ web và chỉ cơ sở dữ liệu cho ứng dụng cụ thể đó.
Đối số 'phần còn lại của tính toàn vẹn của máy chủ DB được duy trì' trong đó bạn có thiết lập 2 máy chủ là không liên quan, bởi vì trong kịch bản đầu tiên, mọi máy chủ cơ sở dữ liệu khác liên quan đến mọi ứng dụng khác (nếu có) cũng không bị ảnh hưởng - như, như họ, được lưu trữ ở nơi khác.
Tương tự như vậy, với câu hỏi được đặt ra bởi Kev 'còn tất cả các cơ sở dữ liệu khác nằm trên máy chủ DB thì sao? Tất cả những gì bạn đã mất là một cơ sở dữ liệu. '
- nếu bạn đang lưu trữ một ứng dụng và cơ sở dữ liệu trên một máy chủ, bạn sẽ chỉ lưu trữ cơ sở dữ liệu trên máy chủ đó có liên quan đến ứng dụng đó. Do đó, bạn sẽ không mất bất kỳ cơ sở dữ liệu bổ sung nào trong một thiết lập máy chủ khi so sánh với thiết lập nhiều máy chủ.
Ngược lại, trong thiết lập 2 máy chủ, nơi kẻ tấn công có quyền truy cập vào Máy chủ Web và bằng proxy, quyền hạn chế (trong trường hợp tốt nhất) cho máy chủ cơ sở dữ liệu, họ có thể gặp rủi ro cho cơ sở dữ liệu của mọi ứng dụng khác bằng cách mang theo truy vấn chậm, chiếm nhiều bộ nhớ hoặc tối đa hóa không gian lưu trữ có sẵn trên máy chủ cơ sở dữ liệu. Bằng cách tách các ứng dụng ra khỏi mối quan tâm riêng của chúng, rất giống như ảo hóa, bạn cũng cách ly chúng cho mục đích bảo mật theo cách tích cực.