Tôi đang triển khai một tính năng mới yêu cầu dữ liệu từ cơ sở dữ liệu trên nhiều máy chủ. Tôi chỉ cần liên kết dữ liệu từ tất cả các máy chủ và sắp xếp nó. Hai tùy chọn xuất hiện trong tâm trí là:
Sử dụng các máy chủ được liên kết và viết một truy vấn đơn giản để hợp nhất và sắp xếp dữ liệu sẽ chạy từ một máy chủ và thu thập dữ liệu từ các máy chủ khác.
Sử dụng ứng dụng để thu thập dữ liệu từ tất cả các máy chủ và gửi lại cho SQL Server để sắp xếp (không muốn triển khai sắp xếp trong ứng dụng).
Chúng tôi chạy các máy chủ của chúng tôi trong các cụm hoạt động / hoạt động trong SQL Server 2008 r2. Tất cả các cơ sở dữ liệu đều có cùng quyền, nếu bạn có quyền truy cập vào một cơ sở dữ liệu / máy chủ, bạn có quyền đối với tất cả các cơ sở dữ liệu. Đây là một ứng dụng công khai (yêu cầu đăng nhập người dùng).
Những rủi ro của việc sử dụng các máy chủ được liên kết là gì? Có bất kỳ lỗi bảo mật nào tôi nên quan tâm? Có bất kỳ vấn đề nào khi chạy các máy chủ được liên kết trong các cụm hoạt động / hoạt động không? Sẽ có bất kỳ vấn đề hiệu suất đáng kể so với thay thế?
Dường như có một "tiếng vang" tiêu cực chung về các máy chủ được liên kết, nhưng tôi không thể tìm thấy bất cứ điều gì cụ thể sẽ khiến tôi tin rằng có bất kỳ mối quan tâm thực sự nào ở đó.