Một máy chủ cơ sở dữ liệu riêng biệt chỉ là một phần của thiết kế tốt, có thể mở rộng. Điều này không quan trọng nếu lưu lượng truy cập của bạn không cao và một máy chủ thực sự là đủ.
Nhưng trong các dịch vụ bận rộn hơn, việc cách ly các dịch vụ với nhau là một điều tốt. Nếu ai đó DDoSkes máy chủ web của bạn và làm cho nó tiêu thụ tất cả các tài nguyên, điều đó hoàn toàn không bắt nạt máy chủ cơ sở dữ liệu. Trong các môi trường được chia sẻ, nhiều máy chủ web có thể đang sử dụng máy chủ cơ sở dữ liệu, vì vậy nếu máy chủ cơ sở dữ liệu chứa dữ liệu cho 50 trang web khác nhau, thì chỉ có một trang web bị hỏng do DDoS tốt hơn là lấy mọi thứ xuống.
Cũng theo quan điểm của sysadmin, rõ ràng hơn nếu có các máy chủ chuyên dụng được đặt tên hợp lý, chẳng hạn như "mysql-01.yourcompany.com" và "webserver-01.yourcompany.com". Khi họ nhận được thông báo, họ ngay lập tức thấy những gì đang diễn ra, ít nhất là theo nghĩa "OK, có gì đó không đúng với cơ sở dữ liệu". Tôi biết đây là một đối số yếu vì một số tên DNS có thể trỏ đến một máy chủ nhưng vẫn còn.
Các ứng dụng của bạn sẽ kết nối với một máy chủ cơ sở dữ liệu từ xa mà không gặp sự cố qua mạng. Aieeeeeee! Làm thế nào để trình duyệt web của bạn kết nối với một máy chủ từ xa? Thật kỳ diệu! Erm .... nghiêm túc hơn, thay vì 'localhost', bạn chỉ cần cung cấp địa chỉ máy chủ trong $ program_lingu_of_your_choice và bạn đã hoàn tất.