Nous avons construit notre «pilote» sur C# et il semble maintenant que dans 6 mois, nous atteindrons la quantité d'utilisateurs et de données avec laquelle notre système ne peut pas gérer. Nous essayons de comprendre comment construire une architecture évolutive hautement chargée sur C#/.net qui peut également fonctionner avec des données volumineuses. Ce que nous avons à ce jour est the diagramC#. Une architecture évolutive à forte charge pour le Big Data
ce que nous avons besoin
- pour obtenir un avis d'expert sur notre solution
- ce que Load Balancer utilise habituellement pour .net
- des suggestions à propos de la base de données que nous utilisons (avantages et inconvénients). nous voulons choisir entre MongoDB et CassandraDB, mais peut-être que nous devons regarder une autre solution
- quel outil avons-nous besoin d'ajouter. Par exemple, nous pensons à ZooKeeper
Mise à jour:
- nous allons utiliser plusieurs serveurs pour MongoDB et 2 clusters pour MSSQL
- OAuth (porteur) pour l'authentification
Merci.
Avant d'ajouter plus, peut-être regarder ce que vous pouvez enlever? Pourquoi utilisez-vous Redis devant la base de données? La file d'attente de messages va déjà tamponner le trafic. –
@ChrisPatterson, merci pour votre réponse. C'est la première fois que j'utilise MassTransit. Dois-je comprendre que MassTransit prend en charge la mise en mémoire tampon des messages de la boîte? En fait, je ne peux pas trouver d'informations à ce sujet. – AntonS