J'ai besoin de construire un serveur d'identité comme Microsoft http://login.live.com.Basculement en cas de panne pour le bus de service avec NServiceBus ou MassTransit
Pour gérer le basculement, j'ai plusieurs nœuds de serveurs Web. Le plan est que toutes les opérations d'écriture de base de données sont effectuées en envoyant des messages au serveur de base de données. La base de données sera mise en miroir ou répliquée. L'idée est que la base de données s'abonne aux opérations d'écriture mais que les autres nœuds s'abonnent également. De cette façon, les autres nœuds n'ont pas besoin de lire dans la base de données et peuvent mettre à jour leurs caches.
Je commence tout juste à apprendre l'architecture du bus de service et ce que je ne comprends pas, c'est comment gérer le scénario de basculement pour le bus de service.
Question:
- Si le serveur de base de données ne sont pas disponibles, ce qui se passera avec les messages publiés?
- Seront-ils stockés quelque part et où?
- Ai-je besoin d'une machine supplémentaire ou d'un cluster pour gérer le basculement du bus de service?
- J'ai lu que SQL Server peut être utilisé comme un magasin de messages, mais puis-je utiliser MSMQ durable? Je file des messages pour pouvoir les écrire dans la base de données, alors pourquoi les stocker dans la base de données juste pour les prendre et les écrire à nouveau? OU, je me trompe et DB est seulement utilisé pour la liste des abonnements et pas pour les messages?