ฉันเห็นด้วยกับ Daniel Earwicker - คำถามเพื่อความปลอดภัยค่อนข้างมีข้อบกพร่อง
หากคุณมีการตั้งค่ากล่องเดียวที่มีเว็บเซิร์ฟเวอร์และมีเพียงฐานข้อมูลสำหรับเว็บเซิร์ฟเวอร์นั้นหากเว็บเซิร์ฟเวอร์นั้นถูกบุกรุกคุณจะสูญเสียทั้งเว็บเซิร์ฟเวอร์และมีเพียงฐานข้อมูลสำหรับแอปพลิเคชันนั้น ๆ
สิ่งนี้เหมือนกับสิ่งที่เกิดขึ้นหากคุณสูญเสียเว็บเซิร์ฟเวอร์ในการตั้งค่า 2 เซิร์ฟเวอร์ คุณสูญเสียเว็บเซิร์ฟเวอร์และมีเพียงฐานข้อมูลสำหรับแอปพลิเคชันเฉพาะนั้น
อาร์กิวเมนต์ที่ว่า 'ส่วนที่เหลือของความสมบูรณ์ของเซิร์ฟเวอร์ DB จะยังคงอยู่' โดยที่คุณมีการตั้งค่า 2 เซิร์ฟเวอร์นั้นไม่เกี่ยวข้องเนื่องจากในสถานการณ์แรกเซิร์ฟเวอร์ฐานข้อมูลอื่น ๆ ทั้งหมดที่เกี่ยวข้องกับแอปพลิเคชันอื่น ๆ ทั้งหมด (ถ้ามี) จะไม่ได้รับผลกระทบเช่นกัน - เป็นเจ้าภาพในที่อื่น
ในทำนองเดียวกันกับคำถามที่เกิดจาก Kev 'แล้วฐานข้อมูลอื่น ๆ ทั้งหมดที่อยู่บนเซิร์ฟเวอร์ DB ล่ะ? สิ่งที่คุณเสียไปคือฐานข้อมูลเดียว '
- หากคุณโฮสต์แอปพลิเคชันและฐานข้อมูลบนเซิร์ฟเวอร์เดียวคุณจะโฮสต์ฐานข้อมูลบนเซิร์ฟเวอร์ที่เกี่ยวข้องกับแอปพลิเคชันนั้นเท่านั้น ดังนั้นคุณจะไม่สูญเสียฐานข้อมูลเพิ่มเติมในการตั้งค่าเซิร์ฟเวอร์เดียวเมื่อเทียบกับการตั้งค่าเซิร์ฟเวอร์หลายเครื่อง
ในทางตรงกันข้ามในการตั้งค่าเซิร์ฟเวอร์ 2 เครื่องซึ่งผู้โจมตีสามารถเข้าถึงเว็บเซิร์ฟเวอร์และโดยพร็อกซีสิทธิ์ที่ จำกัด (ในกรณีที่ดีที่สุด) ไปยังเซิร์ฟเวอร์ฐานข้อมูลพวกเขาสามารถทำให้ฐานข้อมูลของแอปพลิเคชันอื่น ๆ ทั้งหมดตกอยู่ในความเสี่ยงโดยการพกพา ออกแบบสอบถามที่ช้าและใช้หน่วยความจำมากหรือเพิ่มพื้นที่เก็บข้อมูลที่มีอยู่ให้สูงสุดบนเซิร์ฟเวอร์ฐานข้อมูล การแยกแอปพลิเคชันออกเป็นข้อกังวลของตนเองเช่นเดียวกับการจำลองเสมือนคุณยังแยกแอปพลิเคชันเหล่านี้ออกเพื่อวัตถุประสงค์ด้านความปลอดภัยในทางบวก