J'implémente une nouvelle fonctionnalité qui nécessite des données de bases de données sur plusieurs serveurs. J'ai juste besoin d'unir les données de tous ces serveurs et de les trier. Les deux options qui me viennent à l'esprit sont:
Utilisez des serveurs liés et écrivez une requête simple pour réunir et trier les données qui s'exécuteront à partir d'un serveur et rassembleront les données des autres.
Utilisez l'application pour collecter les données de tous les serveurs et renvoyez-les à SQL Server pour les trier (vous ne voulez pas implémenter le tri dans l'application).
Nous exécutons nos serveurs dans des clusters actifs / actifs dans SQL Server 2008 r2. Toutes les bases de données ont les mêmes autorisations, si vous avez accès à une base de données / serveur, vous avez toutes les autorisations. Il s'agit d'une application accessible au public (qui nécessite une connexion utilisateur).
Quels sont les risques liés à l'utilisation de serveurs liés? Y a-t-il des failles de sécurité qui devraient me préoccuper? Existe-t-il des problèmes lors de l'exécution de serveurs liés dans des clusters actifs / actifs? Y aurait-il des problèmes de performances importants par rapport à l'alternative?
Il semble y avoir un "buzz" négatif général sur les serveurs liés, mais je ne trouve rien de concret qui me ferait croire qu'il y a de réelles préoccupations là-bas.