Ce webinaire vous montrera tout ce que vous devez savoir sur le NCache Fonction de pont pour la réplication WAN du cache dans les centres de données.
Voici ce que couvre ce webinaire :
Le sujet du webinaire d'aujourd'hui sera la réplication WAN pour un déploiement multi-centre de données utilisant NCache. Dans le webinaire d'aujourd'hui, nous allons couvrir NCachefonction de pont. Qui comprend également NCachede la topologie de pont, les fonctionnalités de pont avancées NCache a, la mise en file d'attente des sessions multi-sites, ainsi que les performances de pont et les options de surveillance du débogage.
Aujourd'hui, nous avons abordé un sujet très important. Plus précisément, pour les applications déployées dans plusieurs centres de données. Ceux-ci pourraient être pour diverses raisons. Par exemple, vous avez besoin d'un site DR, vous avez besoin d'un déploiement multi-centre de données actif-actif ou il peut s'agir d'une migration des données d'est en ouest dont vous avez besoin.
Donc, nous avons un Fonction de réplication WAN disponible, avec l'aide de notre topologie de pont et je couvrirai tous les détails. Comment utiliser la mise en cache d'objets lorsque la réplication WAN est activée. Utilisez-le pour les déploiements de centres de données actifs-passifs, actifs-actifs et actifs-actifs multiples. Donc, nous avons beaucoup à couvrir. Je crois que tout le monde peut voir mon écran et m'entendre bien. Si je peux obtenir des confirmations rapides via l'onglet questions et réponses de GoTo Meeting, ce serait vraiment bien et nous commencerons rapidement la présentation. Donc, veuillez confirmer, si tout le monde peut voir notre écran et ici tout va bien sans aucun problème.
Je vais donc commencer par les informations de base sur les raisons pour lesquelles vous avez besoin d'un système de mise en cache distribué comme NCache? Ainsi, généralement, c'est le goulot d'étranglement des performances et de l'évolutivité des applications qui permet le problème, qui limite vos applications à fonctionner de manière plus rapide et plus fiable.
Votre niveau d'application est très évolutif. Vous pouvez avoir une application Web ou une application backend. Vous pouvez toujours créer une ferme Web ou une ferme de serveurs d'applications, où votre application peut être déployée sur plusieurs serveurs. Votre charge peut être répartie. Plusieurs serveurs permettent de répondre à toutes ces demandes d'application en parallèle, en combinaison les unes avec les autres, mais toutes ces applications doivent communiquer avec une base de données principale, ce qui est généralement une source de conflit. La base de données devient un goulot d'étranglement en termes de performances et d'évolutivité pour votre application, car vous ne pouvez pas non plus faire évoluer les serveurs de base de données et ses ressources très coûteuses. Donc, vous pouvez toujours évoluer, mais il y a une limite à combien vous pouvez faire évoluer un serveur de base de données ? NoSQL n'est généralement pas la solution car vous devez ré-architecturer votre application. Vous devez arrêter d'utiliser notre base de données relationnelle et commencer à utiliser un NoSQL source de données afin de l'utiliser et nous avons également un produit appelé NosDB qui est un NoSQL database mais nous projetons une manière différente de gérer cela et c'est par le biais d'un système de mise en cache distribué.
Donc, tout d'abord, la solution à ce problème d'évolutivité est très simple, que vous commenciez à utiliser un système de mise en cache distribué en mémoire. C'est super rapide parce que c'est en mémoire, par rapport au disque. Ainsi, les performances de votre application seront immédiatement améliorées dès que vous vous connecterez NCache.
Deuxièmement, c'est une équipe de serveurs. C'est un cluster de cache. Ce n'est pas seulement une source unique comme la base de données. Vous avez plusieurs serveurs joints dans un cluster de cache. Donc, c'est un stockage logique, vous savez, qui est regroupé par de nombreux serveurs que vous pouvez choisir d'ajouter. Cela le rend très évolutif par rapport à vos bases de données relationnelles. Vous pouvez commencer avec 2 serveurs et vous pouvez ajouter plus de serveurs au moment de l'exécution. Ainsi, cela le rend de plus en plus évolutif et en fait linéairement évolutif, où vous pouvez ajouter plus de serveurs et, par conséquent, vous continuez à augmenter votre capacité de traitement des demandes hors de NCache. Une bonne chose à propos NCache est que vous l'utilisez en plus d'une base de données principale, une base de données relationnelle. Il existe de nombreuses fonctionnalités qui complètent votre utilisation des données provenant d'une base de données principale. Ainsi, vous pouvez toujours utiliser NCache conjointement avec votre base de données relationnelle. Ce n'est pas un remplacement de vos sources de données relationnelles. Quelques chiffres d'évolutivité.
NCache est très évolutif, car vous ajoutez plus de serveurs NCache vous permet de traiter de plus en plus de demandes NCache groupe. Nous avons récemment effectué ces tests dans notre environnement QA. Nous utilisons notre laboratoire AWS, où nous avons continué à augmenter la charge et avons également continué à ajouter plus de serveurs et jusqu'à 5 NCache serveurs, qui est une configuration très courante pour notre cache distribué. Nous avons pu atteindre 2 millions de requêtes par seconde et c'était une tendance à la hausse où nous, chaque fois que nous ajoutions plus de serveurs, nous ajoutions plus de capacité au cluster de cache. Avec une taille d'objet moyenne de 1 kilo-octet, c'est le genre de performances que vous pouvez également attendre de NCache et avec un meilleur matériel, vous pouvez même étendre ces chiffres et obtenir un meilleur débit de performances de NCache. Au fait de ces repères, il y a un whitepaper et vidéo démonstration publiée également sur notre site Web. Donc, vous pouvez également y jeter un œil.
Quelques détails de déploiement. Comment un déploiement typique de NCache va ressembler.
Voici un déploiement sur site unique de NCache. Comme vous pouvez le voir, nous avons un site unique et dans votre cas, ce dont nous parlons de l'aspect de la réplication WAN, nous aurions évidemment plus d'un déploiement, nous aurions un centre de données séparé, où nous aurions également NCache et les applications déployées.
Ainsi, avec notre déploiement de cache distribué, comme indiqué dans le diagramme, parlons de la façon dont un déploiement typique ressemble. Nous avons donc à nouveau une équipe de serveurs. Nous avons 4 à 5 serveurs affichés dans le diagramme, c'est là que votre cluster de cache est hébergé et comme vous pouvez le voir, il se situe entre votre application et votre base de données. L'idée ici est que vous utilisez ces sources en combinaison les unes avec les autres, pour la mise en cache d'objets mais pour la mise en cache de session, le cache devient votre principale source de données. Ainsi, toutes vos sessions peuvent être stockées dans NCache et vous n'avez pas à aller ailleurs. Un modèle de déploiement très flexible est disponible. NCache peut être hébergé sur place. Il peut s'agir de boîtes physiques ou virtuelles. Il peut également s'agir d'un nuage. Il peut s'agir d'un cloud public ou privé. Cela pourrait également être sur Azure AWS, car nous avons des images de marché disponibles pour ces deux fournisseurs de cloud. Mais, en général, tout serveur qui a Windows ou Linux et seul prérequis pour NCache est .NET ou .NET Core Cadre. Donc, ce sont des prérequis. C'est juste .NET et .NET Core qui NCache a besoin comme pré-requis. Si cela est disponible, NCache est très flexible pour être déployé sur Windows ainsi que sur des environnements Linux et comme je l'ai dit, cela pourrait aussi être n'importe quel environnement, vous pouvez utiliser Docker et vous pouvez également héberger NCache dans le cluster Kubernetes et cela ouvre de nombreuses autres plates-formes. Vous pouvez l'utiliser dans OpenShift. Vous pouvez l'utiliser dans le service Azure Kubernetes. Vous savez, le service Elastic Kubernetes également. Donc, toutes ces plates-formes, vous savez, sont équipées et NCache est équipé pour être déployé sur toutes ces plateformes.
Il existe deux options de déploiement. La première est que vous allez avec le niveau de cache dédié, comme indiqué dans le diagramme et le second est, et dans dédié vos applications s'exécutent sur des boîtes séparées et NCache s'exécute sur un niveau dédié distinct. Nous avons également un niveau partagé, une approche également disponible, où vous pouvez également exécuter NCache à côté de vos boîtes de candidature. Ainsi, où que vos applications soient hébergées NCache peut être hébergé dessus. Donc, je crois que c'est assez simple. Dans un déploiement multicentre de données, vous auriez plus d'un centre de données et vous auriez le même déploiement pour NCache sur l'autre centre de données également, que nous couvrirons dans les diapositives à venir et au fait, s'il y a des questions, vous pouvez toujours poster cette question dans notre onglet questions et réponses et Zack et moi garderons, vous savez, garderons un soyez attentifs à toutes ces questions qui vont être postées et nous serons très heureux de répondre à toutes ces questions pour vous. En parlant de questions, puisque vous en avez parlé tout à l'heure, j'en ai une que j'aimerais soulever, c'est très simple, vous mentionniez Kubernetes maintenant. Donc, la question était, nous allons parler des ponts et de cela en général, y a-t-il des exigences de système d'exploitation pour tout cela ? Êtes-vous capable de l'exécuter sous Linux ? Absolument. NCache est très souple. Comme vous pouvez le voir, même sur notre diagramme de déploiement. Tu peux voir NCache est pris en charge sur les serveurs Windows et Linux. Ainsi, sur les serveurs Linux, vous avez juste besoin .NET Core libération de NCache et nous avons un serveur ainsi qu'un client pour ceux-ci. Donc, si vous voulez courir NCache serveurs sur .NET sous Linux en utilisant .NET Core c'est possible et vos applications pourront toujours utiliser notre .NET Core publier et être déployé sur Windows ainsi que Linux, donc, oui. Génial. Je vais vous laisser parcourir le reste et je poserai les questions plus tard.
Donc, nous parlerons ensuite du déploiement multi-datacenter de NCache. Maintenant, si votre application est déployée sur plusieurs centres de données, ou il se peut que vous ayez un site actif et que nous ayons ensuite un site passif pour les scénarios DR. Par exemple, le site actif tombe en panne et votre application nécessite que vous soyez toujours opérationnel, s'il s'agit d'une application critique, elle est importante pour votre entreprise. Avoir un temps d'arrêt au niveau du site est quelque chose qui aurait un impact sur votre entreprise.
NCache cluster est conçu de telle manière qu'il est déjà équipé de fonctionnalités de haute disponibilité et de fiabilité des données. Ainsi, au niveau d'un site unique, si un ou deux serveurs tombent en panne, par exemple, si vous perdez un Serveur, NCache est équipé pour gérer cette panne sans aucun problème. Mais aujourd'hui, nous parlons de si nous, que se passe-t-il si nous obtenons une panne au niveau du site ? Ou, nous devons arrêter le site pour maintenance, le site entier étant en panne. Donc, tous les serveurs sont en panne. NCache est même équipé pour gérer ce scénario et c'est ce que nous prévoyons de couvrir aujourd'hui. Parlons donc de la raison pour laquelle nous avons besoin de la réplication WAN ?
Généralement, lorsque vos applications ont besoin d'une haute disponibilité, un site unique peut devenir un point de défaillance unique. Si votre site tombe en panne, vous perdez toutes les données et vous pouvez potentiellement obtenir des temps d'arrêt sur les utilisateurs de votre application et cela pourrait avoir un impact sur votre entreprise, nous l'avons déjà établi. Les applications multi-régions sont lentes si elles doivent se parler sur le WAN. Par exemple, vous avez un centre de données déployé, votre application déployée dans un centre de données qui se trouve dans la région des États-Unis, puis vous avez une autre application qui est déployée en Europe ou dans toute autre région asiatique, par exemple. Ainsi, dans ce cas, si vos bases de données d'application sont situées sur l'un des centres de données, le site distant doit traverser le réseau. Ainsi, la vitesse de votre réseau aurait un impact sur la latence de cet autre site. Vous savez, pour gérer ce scénario, vous répliquez généralement également vos sources de données sur le WAN et c'est ce que nous recommandons pour NCache aussi bien que NCache devrait être reproduit. Mais, étant donné que vous êtes, vous avez une source de données commune, le site distant doit passer par le WAN et cela pourrait potentiellement avoir un impact sur les performances car les données ne sont pas locales pour ce site, la distance entre les centres de données aurait également un impact sur votre débit . Il n'y a qu'une quantité limitée de données que vous pouvez transmettre entre les sites. Cela peut donc limiter votre capacité de traitement des demandes.
Donc, ce sont deux problèmes si vous avez des applications multirégionales et si les deux applications sont actives. La réplication des données au niveau de la demande est également coûteuse. Par exemple, vous ne répliquez pas la base de données entière et vous avez une source de données hébergée sur un centre de données. Maintenant, une requête qui va sur notre emplacement distant, un emplacement géographique qui est éloigné, à votre base de données. Une réplication au niveau de la requête pour chaque donnée, vous savez, unité de requête qui arrive à notre source de données, cela va être extrêmement coûteux et cela consommerait beaucoup de bande passante et de ressources. Donc, vous avez besoin d'un mécanisme actif, où vous avez des données disponibles localement et c'est pourquoi vous avez besoin d'une réplication WAN du cache nécessaire. Ainsi, vos données d'un centre de données sont répliquées sur le réseau vers l'autre site.
Quelques cas d'utilisation. Pourquoi, vous savez, où exactement pouvez-vous utiliser la réplication WAN ?
Le plus courant, que nous rencontrons, est le site de reprise après sinistre. Vous avez un site actif, qui sert votre principal cas d'utilisation commerciale. C'est là que votre trafic est généré et géré. Et si tout le site tombe en panne ? Vous avez besoin d'une option de secours, à droite. Ainsi, ce site DR devrait déjà disposer de données. Sinon, il n'aurait pas ces exigences en matière de données traitées s'il devait retourner sur le site qui est déjà en panne, n'est-ce pas. Donc, vous avez besoin que les données soient mises à disposition sur le site DR, de sorte qu'il soit déjà opérationnel. Il vous suffit de transférer votre trafic vers ce site DR. Vous ne devriez rien faire d'autre, simplement acheminer votre trafic vers le site de reprise après sinistre et cela devrait fonctionner avec la même valeur de performance, les mêmes matrices de performance que vous aviez avec le site actif. Ainsi, une récupération à 100% des données en cas de panne est possible, avec l'aide de NCache Réplication WAN.
Les applications multi-régionales peuvent partager des données ainsi que les charger. Maintenant, avec les sites actifs-actifs, si vous avez une région aux États-Unis et une dans une autre partie du monde, par exemple, l'Europe ou l'Asie. Si vous le souhaitez, vous savez, la demande de, vous savez, un centre de données doit être géré en fonction de l'affinité d'emplacement, vous pouvez y parvenir. Désormais, un utilisateur d'Asie peut se connecter à un site de cette région, le plus proche de cette région, et il peut également utiliser le cache là-bas et ce cache est synchronisé avec l'autre cache qui se trouve dans la région des États-Unis. Donc, tout utilisateur qui rebondit. Par exemple, vous devez gérer le débordement ou répartir la capacité. Certains des utilisateurs doivent maintenant rebondir vers la région des États-Unis car la région de l'Asie est complètement étouffée, vous pouvez donc toujours le faire. Ainsi, au niveau du site, vous pouvez équilibrer la charge de votre demande, en fonction de la capacité que ce site gère à ce moment et à ce moment précis. Depuis, les données de cache sont déjà répliquées dans les centres de données et nous parlerons de la façon d'y parvenir, ainsi, vos applications multirégionales sont efficacement capables de partager leurs données d'application et également de partager la charge de la demande et elles peuvent également avoir un partage de charge égal. . Aucune migration de données redondantes n'est effectuée. C'est juste basé sur la requête qui rebondit d'un centre de données à l'autre et vous pouvez toujours obtenir ces données à partir du cache qui y est déjà connecté.
La migration des données d'application d'est en ouest est un autre cas d'utilisation. Par exemple, les marchés asiatiques commencent plus tôt que, vous savez, les marchés occidentaux, n'est-ce pas. Ainsi, la tendance de vos données suit généralement d'est en ouest. Ainsi, votre site oriental peut avoir notre cache configuré et avec le fuseau horaire, les données se déplacent entre le centre de données vers la région occidentale et elles atteignent l'ouest. Ainsi, si vous avez des données répliquées dans les centres de données, les données de cache, la région ouest serait en mesure de tirer parti de toutes les données mises à disposition par la région est. Ainsi, vous pouvez rendre disponible la migration des données d'est en ouest et le cas d'utilisation de la maintenance est le troisième.
Quatrième, où nous pouvons déployer la mise à niveau et la maintenance sans aucun temps d'arrêt. Cela devient un cas d'utilisation très urgent, avec NCache aussi bien. Ainsi, si vous envisagez de mettre à niveau, vous pouvez effectuer des mises à niveau entre les anciennes et les nouvelles versions, en utilisant notre topologie de pont. Lorsque des données plus anciennes, les données de version peuvent être transmises à la version la plus récente avec la fonction de mises à niveau en direct. Cela peut être entre sites, par exemple, vous pouvez utiliser un site et répliquer activement les données sur le site passif et vous pouvez mettre à niveau, déployer un nouveau code, maintenir les performances, la maintenance sur le site actif et vous avez toutes les données mises à disposition et votre le trafic peut d'ailleurs être acheminé vers le site passif. Ainsi, les deux sites peuvent toujours être opérationnels sans aucun temps d'arrêt ni aucune perte de données d'application.
Alors, parlons de la façon de gérer cela? Le nom de la fonction est NCache pont. Cela fait partie du même produit. Vous n'avez pas besoin d'installation séparée pour cela. NCache Enterprise est équipé de NCache topologie de pont et parlons-en.
Donc, notre cache, NCache La fonction de pont vous permet de répliquer le cache dans les centres de données.
Il est basé sur un modèle de réplication asynchrone. Il n'entraîne aucune dégradation des performances côté application. Vos applications de cache sont connectées en actif au cache sur un centre de données. Par exemple, vous avez des clients ici et vous pouvez ensuite créer un pont qui est également une file d'attente active-passive et qui transmettrait les données aux autres sites de manière asynchrone.
Donc, il est basé sur la réplication asynchrone, il n'y a donc pas de dégradation des performances dans la réplication des données. C'est très fiable. Il est tolérant aux pannes. Il détecte automatiquement les échecs de connexion. Il se reconnecte automatiquement. Des options de nouvelle tentative automatique sont disponibles, de sorte que le pont est également sauvegardé sur la file d'attente active-passive.
Il existe donc un serveur Active Bridge, puis un serveur Passive Bridge également. Si le serveur Active Bridge tombe en panne, le Passif reprendra et démarrera toutes les opérations de réplication sans aucun délai. C'est très facile à configurer, vous n'avez besoin d'aucun changement de code, vous n'avez pas besoin d'installations supplémentaires. Il fait partie du même produit, l'Enterprise et il offre son propre support de surveillance et de gestion, qui est intégré dans le même NCache Enterprise produit et il prend en charge plusieurs topologies que je vais couvrir ensuite.
Nous avons donc trois grandes topologies.
Nous avons Actif-Passif. Où nous avons un site actif et ensuite nous avons un site passif. Le site passif accepte également les demandes des clients, mais le flux de données passe d'actif à passif. Ainsi, si vous avez des exigences de site DR, vous pouvez utiliser un site pour être actif, connecté au pont, puis vous pouvez avoir un autre site passif. Le site actif transmet des données au site passif. C'est donc une transmission à sens unique. Le terme passif signifie essentiellement que le site passif ne transmet pas de données à l'actif. Il est toujours en cours d'exécution et vous avez des applications clientes qui en profitent. Donc, ce n'est pas quelque chose qui est arrêté par quelque moyen que ce soit. La migration d'est en ouest peut être réalisée avec un passif actif. Votre maintenance et un cas d'utilisation de mise à niveau peuvent être gérés à l'aide de l'actif-passif.
La topologie active-active est, lorsque vous avez une application déployée sur deux emplacements géographiques différents et que vous souhaitez que les données du site 1 soient mises à disposition sur le site 2 et que les données du site 2 soient mises à disposition sur le site 1. Si votre application a besoin d'exigences de partage de données entre sites géographiques, vous pouvez cibler actif-actif où vous avez des utilisateurs actifs sur les deux centres de données. Les clients sont connectés aux deux centres de données et il y a une réplication bidirectionnelle entre deux sites différents, puis nous avons 3, 2+ ou 3+ topologie active-active, où nous avons un serveur d'enchères principal, mais il transmet des données à tous sites et ces sites transmettent également des données à tous les autres sites. Ainsi, une mise à jour doit être appliquée sur tous les centres de données et vice-versa.
Donc, voici notre actif-passif.
En cela, nous avons un pont, qui est une file d'attente, qui est également active-passive. Nous avons un cluster de cache sur le site 1, qui ne fait, vous savez, que gérer les demandes des clients. Nous avons 3 serveurs ici. Il est connecté au pont. Bridge réside également sur l'un des sites. Ou, dans certains cas, vous pouvez avoir un pont actif sur le site 1 et un serveur de pont passif sur le site 2. C'est également possible, mais nous vous recommandons généralement de déplacer le pont sur l'un des sites de votre architecture de déploiement. Le deuxième site est un site passif et encore une fois par passif, il fonctionne toujours. C'est juste que le site passif ne réplique pas les données vers le site actif. C'est une transmission de données à sens unique et c'est tout ce que cela signifie quand nous disons qu'il s'agit d'un site passif. Vous pouvez essentiellement exécuter des applications clientes ici et elles sont entièrement fonctionnelles même dans cet état. Donc, c'est une réplication de données, active passive, donc, si ce serveur tombe en panne, la passive s'active et c'est automatique. Aucune modification de code n'est nécessaire. Je vais vous montrer comment configurer le pont, une fois que nous aurons progressé dans notre partie pratique. Donc, c'est assez simple.
Une question est arrivée et elle a à voir avec cet actif-passif, c'est principalement si vous avez un site actif et un site passif, comment activez-vous le site passif ? Est-ce un processus manuel ? Le site est-il arrêté ? Comment tu fais ça? D'accord, donc, si j'ai bien compris cette question, le site passif en termes de comment nous l'activons ? Il est déjà activé. Il est en cours d'exécution et si nous arrêtons ce site ou si nous voulons déplacer le trafic ici, c'est la charge de trafic de votre application que vous devez déplacer vers ce site. Donc, vous avez des serveurs d'applications ici, vous avez des serveurs d'applications ici, toutes les données que vous avez vont être transmises ici et les utilisateurs de ce site peuvent avoir les données mises à disposition à partir du cache lui-même. Désormais, vous pouvez toujours acheminer votre trafic vers le site passif et vous pouvez obtenir toutes les données mises à disposition. Ainsi, aucune étape n'est nécessaire pour l'activer. Cependant, si vous souhaitez que ce site commence également à transmettre des données vers le site actif, vous pouvez le rendre actif en utilisant nos outils GUI. Donc, en termes de réplication, si vous voulez que cela réplique les données vers l'actif, vous pouvez toujours le rendre actif et c'est un processus d'exécution. Ainsi, vous pouvez simplement avec une ligne de, en un clic dans l'outil GUI, vous pouvez y parvenir ou vous pouvez utiliser notre outil PowerShell pour y arriver. Mais si votre question concerne l'activation du nœud passif. S'il y a une étape manuelle pour que les applications clientes s'y connectent et puissent utiliser les données, il est déjà en cours d'exécution. Vos applications commencent à l'utiliser si vous commencez à acheminer le trafic vers ce cluster de cache. Donc, dans votre équilibreur de charge. Vous désactivez ce site et acheminez tout votre trafic vers le site disponible, qui est déjà opérationnel et vous pouvez obtenir/profiter de toutes les données qui sont répliquées.
Donc, actif-actif, c'est à nouveau basé sur le même principe. Où nous avons des ponts en cours d'exécution sur l'un des sites.
Nous avons le cache 1, le cache 2. Les deux sites sont actifs et même la topologie passive peut être activée, en cliquant avec le bouton droit de la souris et en la rendant active. Dans ce cas, les données du cache du site 1 sont transmises au site 2, de manière asynchrone du cache au pont. et du pont au cache, puis de la même manière, le site 2 transfère également les données vers le site 1.
3+ centres de données actifs-actifs, où nous avons trois ou plus actif-actif, où nous avons l'un des sites comme serveur de pont. Nous pouvons également avoir un site de repli pour le bridge. Nous pouvons également avoir un site de pont de secours. Mais, en général, nous aurions l'un des sites qui hébergerait, qui hébergerait un pont, puis ce site transmet des données à d'autres sites et de même, le site 2 transfère des données au site 1 via le pont et au site 3. Et pour les actifs -active, nous avons une résolution de conflit basée sur le temps, donc la dernière mise à jour l'emporte. Toutes les structures de données que nous utilisons sont sans conflit. Ce sont des types de données sans conflit. Il n'y a pas de conditions de concurrence ou de problèmes de cohérence des données, car la dernière mise à jour sera appliquée sur le cluster de cache à tous les niveaux. Alors, NCache gère s'il y a deux mises à jour pour la même clé, NCache évaluerait cela et vous permettrait également de construire votre propre résolution de conflit, si c'est une exigence. Elle est donc gérée dans le cadre de NCache topologies.
Alors, voici un aperçu rapide de nos configurations de pont.
Nous avons NCache configuration du pont. NCache Bridge est le nom et puis nous avons LondonCache environnement 1, de sorte que vous pouvez également avoir plusieurs caches avec le même nom. NewYorkCache et ceux-ci sont connectés.
Alors, laissez-moi vous montrer tout cela en action, comment configurer un pont ? Comment démarrer avec, puis nous vous montrerons les applications de mise en cache d'objets et de mise en cache de session. Avant que vous en parliez Ron, j'ai posé une question juste sur la diapositive précédente avec le code et la question est de savoir quels sont les changements de code qui sont impliqués afin de configurer le pont ? Doivent-ils écrire du code pour que les données soient répliquées via le pont ? Pas du tout. Nous n'avons pas besoin de code. C'est juste une configuration. Ainsi, vous avez le cache 1 sur le centre de données 1 et le cache 2 sur le centre de données 2. Vous configurez simplement le pont et toutes les données déjà ajoutées par vos applications dans NCache, va être répliqué automatiquement via bridge. Il est donc de la responsabilité de bridge de prendre en charge toute la réplication. Vous n'avez pas besoin d'écrire de code explicitement pour que les données soient répliquées dans les centres de données et lorsque nous disons les types de données, la résolution des conflits, c'est quelque chose qui est également implémenté par défaut, qui est basé sur le temps mais si vous voulez implémenter le vôtre résolution de conflits, si vos exigences commerciales sont que vous évaluez des objets, dans le cas où plusieurs mises à jour arrivent, dans ce cas, vous pouvez implémenter cette interface. Mais en ce qui concerne la réplication des données, c'est la responsabilité de bridge. Vous n'avez pas besoin d'écrire de code pour cela.
Alors, laissez-moi commencer rapidement, je vais créer un cache.
Disons que je vais nommer site1cache ou laissez-moi l'utiliser ici SiteOneCache. Ceci est juste pour vous donner une idée de la façon de démarrer rapidement et de pouvoir créer le pont. Je vais tout garder par défaut, car NCache l'architecture couvre tous ces détails.
Je vais donc les parcourir rapidement. Partition du cache de réplique, n'importe quel cluster. Réplication asynchrone de la topologie. Je vais choisir 101 et voyons si je peux choisir 102, si c'est disponible. Ce sont mes deux serveurs, pour héberger le pont. Je vais garder tout cela par défaut. Démarrez ceci et le démarrage automatique également. Finir. Donc, mon cache est sur 101 et 102, qui va être créé. Voyons comment cela se passe, puis je créerai un autre cache qui serait sur un ensemble de serveurs distinct, puis j'hébergerai le pont et vous montrerai comment tout cela fonctionnerait. À droite. Nous avons donc SiteOneCache entièrement configuré. Comme vous pouvez le voir, cela a également commencé.
Maintenant, je vais continuer et créer en fait, je vais créer un autre cache, qui est SiteTwoCache. Je pense que je peux l'utiliser. Je jouais avec tout à l'heure. Gardez tout simple et cette fois, je vais donner un ensemble de serveurs distinct, afin que nous le représentions comme un site distinct. Gardez tout par défaut et d'ailleurs notre pont vous permet d'avoir une gestion à distance de tous les sites, à partir des outils de gestion et monétaires vous permettent de gérer réellement tous les sites avec le pont, à partir d'un emplacement central. Donc, si vous avez accès au réseau. S'il existe une liaison WAN disponible entre votre SiteOne et SiteTwo, vous pouvez essentiellement tout gérer. Donc, nous avons SiteTwoCache ici. SiteOneCache ici. 101 102 représentant SiteOneCache. 107 et 108 représentant SiteTwoCache. Maintenant, et ceux-ci sont également lancés.
Si je clique sur les statistiques, vous pouvez voir qu'il n'y a pas encore d'objets ajoutés ici. Les données ne sont pas ajoutées dans SiteOneCache ou SiteTwoCache, donc tout va bien. Je lancerais simplement ceci. Je pense que j'ai un problème d'autorisations pour examiner ce compteur. Je pense que je peux, d'accord. Ainsi, vous pouvez voir qu'il n'y a pas encore d'articles disponibles. Je vais maintenant relier ces deux caches à l'aide d'un pont, que je configurerai ensuite.
Donc, ici, nous allons créer un pont.