Este seminario web le mostrará todo lo que necesita saber sobre el NCache Función de puente para la replicación WAN de la memoria caché en los centros de datos.
Esto es lo que cubre este seminario web:
El tema del seminario web de hoy será la replicación de WAN para una implementación de varios centros de datos mediante NCache. En el webinar de hoy, vamos a cubrir NCachefunción de puente. que también incluye NCachetopología de puente de 's, las características avanzadas de puente NCache tiene, poner en cola sesiones de sitios múltiples, así como opciones de supervisión de depuración y rendimiento de puente.
Hoy hemos alineado un tema muy importante. Específicamente, para aplicaciones que se implementan en múltiples centros de datos. Estos pueden deberse a varias razones. Por ejemplo, necesita un sitio DR, necesita una implementación de centro de datos múltiple activo-activo o podría ser una migración de datos de este a oeste lo que necesita.
Entonces, tenemos un Función de replicación de WAN disponible, con la ayuda de nuestra topología de puente y cubriré todos los detalles. Cómo usar el almacenamiento en caché de objetos mientras tiene activada la replicación WAN. Úselo para implementaciones de centro de datos activo-pasivo, activo-activo y activo-activo múltiple. Entonces, tenemos mucho que cubrir. Creo que todos pueden ver mi pantalla y escucharme bien. Si puedo obtener confirmaciones rápidas a través de la pestaña de preguntas y respuestas de GoTo Meeting, sería muy bueno y luego comenzaremos rápidamente con la presentación. Entonces, confirme, si todos pueden ver nuestra pantalla y aquí está bien sin ningún problema.
Entonces, comenzaré con la información muy básica sobre por qué necesita un sistema de almacenamiento en caché distribuido como NCache? Por lo tanto, por lo general, es el cuello de botella de rendimiento y escalabilidad de la aplicación lo que permite el problema, lo que limita el rendimiento de sus aplicaciones de una manera más rápida y luego más confiable.
Su nivel de aplicación es muy escalable. Puede tener una aplicación web o una aplicación backend. Siempre puede crear una granja web o una granja de servidores de aplicaciones, donde su aplicación se puede implementar en varios servidores. Su carga se puede distribuir. Múltiples servidores ayudan a atender todas esas solicitudes de aplicaciones en paralelo, en combinación entre sí, pero todas estas aplicaciones necesitan comunicarse con una base de datos de back-end y eso suele ser una fuente de contención. La base de datos se convierte en un cuello de botella de rendimiento y escalabilidad para su aplicación porque no puede escalar los servidores de la base de datos y su recurso muy costoso también. Entonces, siempre puede escalar, pero hay un límite de cuánto puede escalar un servidor de base de datos. NoSQL generalmente no es la respuesta porque necesita rediseñar su aplicación. Debe dejar de usar nuestra base de datos relacional y comenzar a usar una NoSQL fuente de datos para usar eso y también tenemos un producto llamado NosDB el cual es un NoSQL database pero estamos proyectando una forma diferente de manejar esto y eso es a través del sistema de almacenamiento en caché distribuido.
Entonces, en primer lugar, la solución a este problema de escalabilidad es muy simple: comienza a usar un sistema de almacenamiento en caché distribuido en memoria. Es súper rápido porque está en la memoria, en comparación con el disco. Por lo tanto, el rendimiento de su aplicación mejorará de inmediato tan pronto como se conecte NCache.
En segundo lugar, es un equipo de servidores. Es un clúster de caché. No es solo una fuente única como la base de datos. Tiene varios servidores unidos en un clúster de caché. Entonces, es un almacenamiento lógico, ya sabes, que está agrupado por muchos servidores que puede elegir agregar. Eso lo hace muy escalable en comparación con sus bases de datos relacionales. Puede comenzar con 2 servidores y puede agregar más servidores en tiempo de ejecución. Por lo tanto, lo hace cada vez más escalable y, de hecho, linealmente escalable, donde puede agregar más servidores y, como resultado, sigue aumentando su capacidad de manejo de solicitudes de NCache. lo bueno de NCache es que lo usa además de una base de datos de back-end, una base de datos relacional. Hay muchas funciones que complementan el uso de los datos que provienen de una base de datos interna. Entonces, siempre puedes usar NCache junto con su base de datos relacional. No es un reemplazo de sus fuentes de datos relacionales. Algunos números de escalabilidad.
NCache es muy escalable, a medida que agrega más servidores NCache le permite manejar más y más solicitudes de NCache grupo. Recientemente realizamos estas pruebas en nuestro entorno de control de calidad. Usamos nuestro laboratorio de AWS, donde seguimos aumentando la carga y también agregando más servidores y hasta 5 NCache servidores, que es una configuración muy regular para nuestro caché distribuido. Pudimos lograr 2 millones de solicitudes por segundo y esa fue una tendencia ascendente en la que, cada vez que agregamos más servidores, agregamos más capacidad al clúster de caché. Con un tamaño de objeto promedio de 1 Kilobyte, este es el tipo de rendimiento que también puede esperar de NCache y con un mejor hardware, incluso puede estirar estos números y obtener un mejor rendimiento de rendimiento de NCache. Por cierto, estos puntos de referencia, hay un whitepaper y video demostración publicada en nuestro sitio web también. Entonces, también puedes echarle un vistazo a eso.
Algunos detalles de implementación. ¿Cómo sería una implementación típica de NCache se va a parecer.
Aquí hay una implementación en un solo sitio de NCache. Como puede ver, tenemos un sitio único y, en su caso, lo que hablamos sobre el aspecto de replicación de WAN, obviamente tendríamos más de una implementación, tendríamos un centro de datos separado, donde también tendríamos NCache y aplicaciones implementadas.
Entonces, con nuestra implementación de caché distribuida, como se muestra en el diagrama, hablemos de cómo se ve una implementación típica. Entonces, tenemos un equipo de servidores nuevamente. Tenemos de 4 a 5 servidores que se muestran en el diagrama, ahí es donde se aloja su clúster de caché y, como puede ver, se encuentra entre su aplicación y la base de datos. La idea aquí es que use estas fuentes en combinación entre sí, para el almacenamiento en caché de objetos, pero para el almacenamiento en caché de sesiones, el caché se convierte en su principal fuente de datos. Por lo tanto, todas sus sesiones se pueden almacenar en NCache y no tienes que ir a ningún otro lado. Se encuentra disponible un modelo de implementación muy flexible. NCache se puede alojar en las instalaciones. Pueden ser cajas físicas o virtuales. También podría estar en la nube. Puede ser una nube pública o privada. También podría estar en Azure AWS, porque tenemos imágenes de mercado disponibles para ambos proveedores de la nube. Pero, en general, cualquier servidor que tenga Windows o Linux y solo sea un requisito previo para NCache es .NET o .NET Core Estructura. Entonces, estos son requisitos previos. Es solo .NET y .NET Core que NCache necesidades como requisito previo. Si eso está disponible, NCache es muy flexible para implementarse en entornos Windows y Linux y, como dije, también podría ser cualquier entorno, podría ser, puede usar Docker y también puede alojar NCache en el clúster de Kubernetes y eso abre muchas otras plataformas. Puede usarlo en OpenShift. Puede usarlo en el servicio Azure Kubernetes. Ya sabes, el servicio Elastic Kubernetes también. Entonces, todas esas plataformas están equipadas y NCache está equipado para ser desplegado en todas esas plataformas.
Hay dos opciones de implementación. Una es que vaya con el nivel de caché dedicado, como se muestra en el diagrama y el segundo es, y en dedicado, sus aplicaciones se ejecutan en cajas separadas y NCache se ejecuta en un nivel dedicado separado. También tenemos un enfoque de nivel compartido disponible, donde también puede ejecutar NCache junto con sus cajas de solicitud. Por lo tanto, dondequiera que se alojen sus aplicaciones NCache se puede alojar encima de él. Entonces, creo que esto es bastante sencillo. En una implementación de varios centros de datos, tendría más de un centro de datos y tendría la misma implementación para NCache en el otro centro de datos también, que cubriremos en las próximas diapositivas y, por cierto, si hay alguna pregunta, siempre puede publicar esa pregunta en nuestra pestaña de preguntas y respuestas y Zack y yo mantendremos, ya saben, mantendremos un Esté atento a todas las preguntas que se publicarán y estaremos encantados de responderlas por usted. Hablando de preguntas, ya que lo mencionó hace un momento, tengo una que me gustaría mencionar, bueno, fue muy simple que mencionara Kubernetes ahora. Entonces, la pregunta era, vamos a hablar sobre puentes y esto en general, ¿hay algún requisito de sistema operativo para todo esto? ¿Eres capaz de ejecutar esto en Linux? Absolutamente. NCache es muy flexible Como puede ver, incluso en nuestro diagrama de implementación. Puedes ver NCache es compatible con servidores Windows y Linux. Entonces, en los servidores Linux, solo necesita .NET Core liberarse de NCache y tenemos un servidor así como un cliente para estos. Entonces, si quieres correr NCache servidores en .NET en Linux usando .NET Core eso es posible y sus aplicaciones siempre pueden usar nuestro .NET Core lanzamiento e implementación en Windows y Linux, entonces, sí. Impresionante. Te dejaré repasar el resto y luego haré las preguntas.
Entonces, a continuación hablaremos sobre la implementación de Multi-Datacenter de NCache. Ahora, si su aplicación se implementa en varios centros de datos, o podría ser que tenga un sitio activo y luego tengamos un sitio pasivo para escenarios de recuperación ante desastres. Por ejemplo, el sitio activo deja de funcionar y su aplicación requiere que esté siempre en funcionamiento, si es una aplicación de misión crítica, es importante para su negocio. Tener un tiempo de inactividad a nivel de sitio es algo que afectaría su negocio.
NCache El clúster está diseñado de tal manera que ya está equipado con funciones de alta disponibilidad y confiabilidad de datos. Entonces, en un solo nivel de sitio, si uno o dos servidores se caen, por ejemplo, si pierde un servidor, NCache está equipado para manejar esa interrupción sin ningún problema. Pero hoy estamos hablando de si nosotros, ¿qué sucede si tenemos una interrupción en el nivel del sitio? O bien, debemos desactivar el sitio para realizar tareas de mantenimiento, ya que todo el sitio está inactivo. Entonces, todos los servidores están caídos. NCache incluso está equipado para manejar ese escenario y eso es lo que planeamos cubrir hoy. Entonces, hablemos de por qué necesitamos la replicación WAN.
Por lo general, cuando sus aplicaciones necesitan alta disponibilidad, un sitio único puede convertirse en un único punto de falla. Si su sitio deja de funcionar, perderá todos los datos y podría generar tiempo de inactividad para los usuarios de su aplicación y eso podría afectar su negocio, ya lo hemos establecido. Las aplicaciones multirregionales son lentas si tienen que comunicarse entre sí a través de la WAN. Por ejemplo, tiene un centro de datos implementado, su aplicación implementada en un centro de datos que se encuentra en la región de EE. UU. y luego tiene otra aplicación que se implementa en Europa o en cualquier otra, por ejemplo, en la región asiática. Entonces, en ese caso, si las bases de datos de su aplicación están ubicadas en uno de los centros de datos, el sitio remoto debe cruzar la red. Por lo tanto, la velocidad de su red afectaría la latencia de ese otro sitio. Ya sabe, para manejar ese escenario, generalmente también replica sus fuentes de datos a través de WAN y eso es lo que recomendamos para NCache también, eso NCache debe ser replicado. Pero, teniendo en cuenta que usted tiene una fuente de datos común, el sitio remoto tiene que atravesar la WAN y eso podría tener un impacto potencial en el rendimiento porque los datos no son locales para ese sitio, la distancia entre los centros de datos también afectaría su rendimiento. . Solo hay una cantidad limitada de datos que puede transmitir entre sitios. Entonces, eso puede limitar su capacidad de manejo de solicitudes.
Entonces, estos son dos problemas si tiene aplicaciones multirregionales y si ambas aplicaciones están activas. La replicación de datos a nivel de solicitud también es costosa. Por ejemplo, no replica la base de datos completa y tiene una fuente de datos ubicada en un centro de datos. Ahora, una solicitud que va de nuestra ubicación remota, una ubicación geográfica que es remota, a su base de datos. Una replicación de nivel de solicitud para cada dato, ya sabes, unidad de solicitud que llega a nuestra fuente de datos, eso será extremadamente costoso y consumiría una gran cantidad de ancho de banda y recursos. Por lo tanto, necesita un mecanismo activo, en el que tenga datos disponibles localmente y es por eso que necesita la replicación WAN de la memoria caché. Entonces, sus datos de un centro de datos se replican a través de la red al otro sitio.
Algunos casos de uso. ¿Por qué, ya sabes, dónde exactamente puedes usar la replicación WAN?
El más común, con el que nos encontramos, es el sitio de recuperación ante desastres. Tiene un sitio activo, que está sirviendo a su principal caso de uso empresarial. Ahí es donde se genera y se maneja su tráfico. ¿Qué pasa si todo el sitio se cae? Necesitas una opción alternativa, ¿verdad? Entonces, ese sitio DR ya debería tener datos disponibles. De lo contrario, no se manejarían los requisitos de datos si tiene que volver al sitio que ya está caído, ¿verdad? Por lo tanto, necesita que los datos estén disponibles en el sitio de DR, para que ya esté en funcionamiento. Solo necesita cambiar su tráfico a ese sitio DR. No debe hacer nada más, simplemente enrutar su tráfico al sitio de recuperación ante desastres y debería funcionar con el mismo valor de rendimiento, las mismas matrices de rendimiento que tenía con el sitio activo. Por lo tanto, es posible recuperar el 100% de los datos en caso de falla, con la ayuda de NCache Replicación WAN.
Las aplicaciones multirregionales pueden compartir datos y cargar. Ahora, con los sitios Activo-Activo, si tiene una región en EE. UU. y otra en otra parte del mundo, por ejemplo, Europa o Asia. Si desea eso, ya sabe, la solicitud de, ya sabe, un centro de datos debe manejarse en función de la afinidad de ubicación, puede lograrlo. Ahora, el usuario de Asia podría conectarse a un sitio dentro de esa región, más cercano a esa región y también puede usar el caché allí y ese caché está sincronizado con el otro caché que está en la región de EE. UU. Entonces, cualquier usuario que rebota. Por ejemplo, necesita administrar el desbordamiento o necesita distribuir la capacidad. Algunos de los usuarios necesitan, ahora necesitan rebotar a la región de EE. UU. porque la región de Asia está completamente obstruida, por lo que siempre puede hacerlo. Por lo tanto, a nivel de sitio, puede equilibrar la carga de su solicitud, en función de la capacidad que maneja ese sitio en ese momento y en ese momento. Dado que los datos de caché ya están replicados en los centros de datos y hablaremos sobre cómo lograrlo, de modo que sus aplicaciones multirregionales puedan compartir de manera eficiente los datos de sus aplicaciones y también compartir la carga de solicitudes y también pueden compartir la carga equitativamente. . No se realiza ninguna migración de datos redundantes. Solo se basa en la solicitud que rebota de un centro de datos a otro y siempre puede obtener esos datos del caché que ya está conectado allí.
La migración de datos de aplicaciones de este a oeste es otro caso de uso. Por ejemplo, los mercados asiáticos comienzan antes que, ya sabes, los mercados occidentales, ¿verdad? Por lo tanto, su tendencia de datos, por lo general, sigue de este a oeste. Por lo tanto, su sitio del este puede tener nuestro caché configurado y con la zona horaria, los datos se mueven entre el centro de datos y la región occidental y llegan al oeste. Por lo tanto, si tiene datos replicados en los centros de datos, los datos de caché, la región occidental podría aprovechar todos los datos que están disponibles en la región oriental. Por lo tanto, puede tener disponible la migración de datos de este a oeste y el caso de uso de mantenimiento es el tercero.
Cuarto, donde podemos implementar actualizaciones y mantener sin ningún tiempo de inactividad. Eso se está convirtiendo en un caso de uso muy apremiante, con NCache también. Que, si planea actualizar, puede tener actualizaciones entre versiones anteriores y nuevas, utilizando nuestra topología de puente. Donde los datos más antiguos, los datos de la versión se pueden transmitir a la versión más nueva con la función de actualizaciones en vivo. Podría ser entre sitios, por ejemplo, puede usar un sitio y replicar datos activamente en el sitio pasivo y puede actualizar, implementar un nuevo código, mantener el rendimiento, el mantenimiento en el sitio activo y tiene todos los datos disponibles y su el tráfico se puede enrutar al sitio pasivo para el caso. Por lo tanto, ambos sitios siempre pueden estar en funcionamiento sin tiempo de inactividad ni pérdida de datos de la aplicación.
Entonces, hablemos de cómo manejar eso. El nombre de la función es NCache puente. Es parte del mismo producto. No necesita ninguna instalación separada para ello. NCache Enterprise está equipado con NCache topología de puente y hablemos de ello.
Entonces, nuestro caché, NCache La función de puente le permite replicar la memoria caché en los centros de datos.
Se basa en el modelo de replicación asíncrona. No incurre en ninguna degradación del rendimiento en el lado de la aplicación. Sus aplicaciones de caché están conectadas en forma activa al caché en un centro de datos. Por ejemplo, tiene clientes aquí y luego puede crear un puente que también es una cola activa-pasiva y que transmitiría datos a los otros sitios de forma asíncrona.
Por lo tanto, se basa en la replicación asíncrona, por lo que no hay degradación del rendimiento en la replicación de datos. Es muy confiable. Es tolerante a fallas. Detecta automáticamente los fallos de conexión. Se vuelve a conectar automáticamente. Hay opciones de reintento automático disponibles, por lo que también se realiza una copia de seguridad del puente en la cola activa-pasiva.
Entonces, hay un servidor Active Bridge y también hay un servidor Passive Bridge. Si el servidor Active Bridge deja de funcionar, el Pasivo se recuperará e iniciará todas las operaciones de replicación sin demoras. Es muy fácil de configurar, no necesita ningún cambio de código, no necesita instalaciones adicionales. Forma parte del mismo producto, el Enterprise y da su propio soporte de monitorización y gestión, que está integrado en el mismo NCache Enterprise producto y es compatible con múltiples topologías que voy a cubrir a continuación.
Entonces, tenemos tres topologías principales.
Disponemos de Activo-Pasivo. Donde tenemos un sitio activo y luego tenemos un sitio pasivo. El sitio pasivo también acepta solicitudes de clientes, pero el flujo de datos es de activo a pasivo. Entonces, si tiene requisitos de sitio DR, puede usar un sitio para estar activo, conectado al puente y luego puede tener otro sitio pasivo. El sitio activo transmite datos al sitio pasivo. Entonces, es una transmisión unidireccional. El término pasivo esencialmente significa que el sitio pasivo no está transmitiendo datos de vuelta al activo. Todavía se está ejecutando y tiene aplicaciones cliente que lo aprovechan. Entonces, no es algo que se detenga de ninguna manera. La migración de este a oeste se puede lograr con pasivo activo. Su caso de uso de mantenimiento y actualización se puede manejar con la ayuda de activo-pasivo.
La topología activo-activo es cuando tiene una aplicación implementada en dos ubicaciones geográficas diferentes y desea que los datos del sitio 1 estén disponibles en el sitio 2 y que los datos del sitio 2 estén disponibles en el sitio 1. Si su aplicación necesita requisitos de intercambio de datos entre sitios geográficos, puede apuntar a activos-activos donde tenga usuarios activos en ambos centros de datos. Los clientes están conectados a ambos centros de datos y hay una replicación bidireccional entre dos sitios diferentes y luego tenemos una topología 3, 2+ o 3+ activo-activo, donde tenemos un servidor de oferta principal, pero está transmitiendo datos a todos sitios y esos sitios también están transmitiendo datos a todos los demás sitios. Por lo tanto, se debe aplicar una actualización en todos los centros de datos y viceversa.
Entonces, aquí está nuestro activo-pasivo.
En esto tenemos puente, que es una cola, que también es activo-pasivo. Tenemos un clúster de caché en el sitio 1, que es solo, ya sabes, el manejo de las solicitudes de los clientes. Tenemos 3 servidores aquí. Está conectado al puente. Bridge también reside en uno de los sitios. O, en algunos casos, puede tener un puente activo en el sitio 1 y un servidor de puente pasivo en el sitio 2. Eso también es posible, pero generalmente recomendamos que mueva el puente a uno de los sitios en su arquitectura de implementación. El segundo sitio es un sitio pasivo y nuevamente por pasivo todavía se está ejecutando. Es solo que el sitio pasivo no replica los datos en el activo. Es una transmisión de datos unidireccional y eso es todo lo que significa cuando decimos que este es un sitio pasivo. Esencialmente, puede ejecutar aplicaciones cliente aquí y es completamente funcional incluso en este estado. Entonces, es una replicación de datos, activo pasivo, entonces, si este servidor se cae, el pasivo se activa y es automático. No se necesitan cambios de código. Le mostraré cómo configurar el puente, una vez que avancemos a nuestra parte práctica. Entonces, es bastante simple.
Llegó una pregunta y tiene que ver con este activo-pasivo, es, principalmente si tiene un sitio activo y otro pasivo, ¿cómo activa el sitio pasivo? ¿Es un proceso manual? ¿Está detenido el sitio? ¿Cómo haces eso? Bien, entonces, si entendí bien esta pregunta, ¿el sitio pasivo en términos de cómo lo activamos? Ya está activado. Se está ejecutando y si deshabilitamos este sitio o queremos mover el tráfico aquí, es la carga de tráfico de su aplicación lo que debe mover a este sitio. Entonces, tiene servidores de aplicaciones aquí, tiene servidores de aplicaciones aquí, cualquier información que tenga se transmitirá aquí y los usuarios de este sitio pueden tener los datos disponibles desde el caché mismo. Ahora, siempre puede enrutar su tráfico al sitio pasivo y puede obtener todos los datos disponibles. Por lo tanto, no se necesitan pasos para activarlo. Sin embargo, si desea que este sitio también comience a transmitir datos al sitio activo, puede activarlo utilizando nuestras herramientas GUI. Entonces, en términos de replicación, si desea que esto replique los datos nuevamente al activo, siempre puede activarlo y este es un proceso de tiempo de ejecución. Entonces, solo con una línea, con un clic en la herramienta GUI puede lograrlo o puede usar nuestra herramienta PowerShell para que eso suceda. Pero si su pregunta es sobre cómo activar el nodo pasivo. Si hay un paso manual para que las aplicaciones cliente se conecten y puedan usar los datos, ya se está ejecutando. Sus aplicaciones comienzan a usarlo si comienza a enrutar el tráfico a este clúster de caché. Entonces, dentro de su balanceador de carga. Apaga este sitio y enruta todo su tráfico al sitio disponible, que ya está en funcionamiento y puede obtener/aprovechar todos los datos que se están replicando.
Entonces, activo-activo, nuevamente se basa en el mismo principio. Donde tenemos puentes corriendo en uno de los sitios.
Tenemos el caché 1, el caché 2. Ambos sitios están activos e incluso la topología pasiva se puede convertir en activa, haciendo clic derecho y haciéndola activa y, en este caso, los datos del caché del sitio 1 se transmiten al sitio 2, de forma asíncrona desde el caché al puente. y del puente al caché y luego, de manera similar, el sitio 2 también está transfiriendo datos al sitio 1.
3+ centros de datos activos-activos, donde tenemos tres o más activo-activo, donde tenemos uno de los sitios como servidor puente. También podemos tener un sitio alternativo para el puente. También podemos tener un sitio puente de respaldo. Pero, en general, tendríamos uno de los sitios que alojaría, que sería el puente de alojamiento y luego ese sitio está transmitiendo datos a otros sitios y, de manera similar, el sitio 2 está transfiriendo datos al sitio 1 a través del puente y al sitio 3. Y para activos -activo, tenemos una resolución de conflictos que se basa en el tiempo, por lo que gana la última actualización. Todas las estructuras de datos que utilizamos están libres de conflictos. Estos son tipos de datos libres de conflictos. No hay condiciones de carrera ni ningún problema de consistencia de datos conocido porque la última actualización se aplicará en el clúster de caché en todos los ámbitos. Asi que, NCache gestiona si entran dos actualizaciones para la misma clave, NCache evaluaría eso y también le permitiría construir su propia resolución de conflictos, si eso es un requisito. Por lo tanto, se administra como parte de NCache topologías.
Entonces, aquí hay un vistazo rápido a nuestras configuraciones de puente.
Tenemos NCache configuración de puente NCache Bridge es el nombre y luego tenemos LondonCache entorno 1, por lo que también puede tener varios cachés con el mismo nombre. NewYorkCache y estos están conectados.
Entonces, déjame mostrarte todo esto en acción, ¿cómo configurar un puente? Cómo comenzar con él y luego le mostraremos las aplicaciones de almacenamiento en caché de objetos y de sesión. Antes de entrar en eso, Ron, tuve una pregunta justo en la diapositiva anterior con el código y la pregunta es ¿cuáles son los cambios de código que están involucrados para configurar el puente? ¿Necesitan escribir algún código para que los datos se repliquen a través del puente? De nada. No necesitamos ningún código. Es solo una configuración. Entonces, tiene el caché 1 en el centro de datos 1 y el caché 2 en el centro de datos 2. Simplemente configure el puente y cualquier dato que sus aplicaciones ya agreguen en NCache, se replicará a través del puente automáticamente. Entonces, es responsabilidad del puente hacerse cargo de toda la replicación. No necesita escribir ningún código explícitamente para que los datos se repliquen en los centros de datos y cuando decimos los tipos de datos, la resolución de conflictos, eso es algo que también se implementa de forma predeterminada, que se basa en el tiempo, pero si desea implementar su propio resolución de conflictos, si los requisitos de su negocio son que evalúe objetos, en caso de que ingresen múltiples actualizaciones, en ese caso puede implementar esa interfaz. Pero en lo que respecta a la replicación de datos, es responsabilidad del puente. No tienes que escribir ningún código para eso.
Entonces, permítanme comenzar rápidamente, voy a crear un caché.
Digamos, voy a nombrar site1cache o dejarme usar esto aquí mismo SiteOneCache. Esto es solo para darle una idea de cómo comenzar rápidamente y poder crear el puente. Mantendré todo predeterminado, porque NCache la arquitectura cubre todos estos detalles.
Por lo tanto, voy a ir rápidamente a través de ellos. Partición de caché de réplica, cualquier clúster. Replicación asíncrona de topología. Voy a elegir 101 y veamos si puedo elegir 102, si está disponible. Estos son mis dos servidores, para alojar el puente. Mantendré todo esto por defecto. Inicie esto y el inicio automático también. Finalizar. Entonces, mi caché uno está en 101 y 102, que se va a crear. Veamos cómo va y luego continuaré y crearé otro caché que estaría en un conjunto separado de servidores y luego hospedaré el puente y les mostraré cómo funcionaría todo esto. Derecha. Entonces, tenemos SiteOneCache completamente configurado. Como puede ver, también comenzó.
Ahora, voy a seguir adelante y crear, de hecho, voy a crear otro caché, que es SiteTwoCache. Creo que puedo usar eso. Estuve jugando con eso antes. Mantenga todo simple y esta vez voy a dar un conjunto separado de servidores, para que representemos esto como un sitio completamente separado. Mantenga todo predeterminado y, por cierto, nuestro puente le permite tener una administración remota de todos los sitios, desde las herramientas de administración y monetarias que le permiten administrar realmente todos los sitios junto con el puente, desde una ubicación central. Entonces, si tiene acceso a la red. Si hay un enlace WAN disponible entre su SiteOne y SiteTwo, básicamente puede administrarlo todo. Entonces, tenemos SiteTwoCache justo aquí. SiteOneCache aquí mismo. 101 102 que representa SiteOneCache. 107 y 108 que representan SiteTwoCache. Ahora, y estos se inician también.
Si hago clic en estadísticas, puede ver que todavía no se han agregado objetos aquí. Los datos no se agregan en SiteOneCache o SiteTwoCache, así que estamos bien. Simplemente ejecutaría esto. Creo que tengo un problema de permisos para revisar este contador. Creo que puedo, está bien. Entonces, puede ver que todavía no hay artículos disponibles. Ahora voy a vincular estos dos cachés con la ayuda de un puente, que configuraré a continuación.
Entonces, aquí vamos a crear un puente.