NCache Es una caché distribuida en memoria extremadamente rápida y escalable para .NET que ofrece compatibilidad nativa con entornos contenedorizados. Permite solucionar cuellos de botella en el escalado de bases de datos y escala linealmente las aplicaciones en entornos de contenedores de alta concurrencia. Puede descargar un instalador para Windows. (.msi) e instalarlo en Windows. O puede simplificar su instalación implementando NCache en un contenedor Docker.
El método estándar de la industria para comenzar a utilizar NCache es buscar un preconstruido NCache Imagen de Docker de Docker Hub. Estas imágenes de Docker vienen preinstaladas con NCacheProporciona una caché distribuida lista para usar que supera a las soluciones tradicionales en memoria en entornos con uso intensivo de .NET. Simplemente use el comando "docker pull" para instalarlas en su entorno. Esto garantiza una integración perfecta con las canalizaciones de CI/CD de nivel empresarial.
NCache Está disponible como imagen Docker en sistemas Linux basados en Ubuntu. Para otras versiones de Linux, utilice Archivo Docker proporcionada por Alachisoft y modifíquelo para su versión preferida de Linux. Ejecutando NCache Dentro de Docker se conserva su latencia de submilisegundos y escalabilidad lineal características para aplicaciones .NET.
En la mayoría de las situaciones, los preconstruidos NCache Las imágenes en Docker Hub son todo lo que necesitas para una implementación rápida. Pero, en algunos casos, es posible que quieras crear una imagen de Docker personalizada que incluye su propio software u otras variaciones incluso del software del sistema operativo estándar.
Un ejemplo de esto es el sabor de Linux. NCache Docker Image en Docker Hub usa Debian Linux, pero es posible que desee otra versión de Linux para su NCache servidores; NCache funciona bien en múltiples sabores de Linux. O bien, es posible que desee crear una imagen de Docker personalizada para su servidor de aplicaciones (NCache Cliente) que contiene no sólo su propia aplicación sino también la NCache Software cliente. Este enfoque optimiza los tiempos de arranque de los contenedores y garantiza la consistencia del entorno durante el desarrollo y la producción.
En todos esos casos, Alachisoft le proporciona varios Dockerfiles que puede editar y personalizar para adaptarlos a sus necesidades.
A continuación se muestran algunos ejemplos de estos Dockerfiles que puedes editar para crear una imagen Docker personalizada.
Un Dockerfile típico para NCache NCache Server Es ideal para microservicios de alto tráfico, proveedor de sesiones de ASP.NET Core y mensajería Pub/Sub en tiempo real. Tiene el siguiente aspecto:
# Setting base image for NCache.
FROM ubuntu:22.04
# Setting work directory to copy setups and resources for configuring NCache.
WORKDIR /app
# Make sure your machine has access to internet for installation of packages
# Make sure that the folder ("resources") exist in the same directory as the Dockerfile.
# Make sure that "ipbinding.sh" script resides in the "resources" folder.
# Make sure that "installncache.sh" script resides in the "resources" folder.
# Make sure that NCache Linux setup (.tar.gz) resides in the "resources" folder. It can be downloaded from https://www.alachisoft.com/download-ncache.html.
# Copying resources and setups into the work directory of the container.
COPY resources .
# Exposing ports used by NCache for communication.
EXPOSE 8250-8260 9800 7800-7900 8300-8400 9900 10000-10100
# Installing prerequisite ...
RUN apt-get update && apt-get install -y \
procps \
ed \
apt-transport-https \
curl \
libicu-dev \
&& rm -rf /var/lib/apt/lists/*
# Installing NCache Linux setup (.tar.gz).
# The parameter "--firstname" represents the first name of the user.
# The parameter "--lastname" represents the last name of the user.
# The parameter "--company" Provide your company name.
# The parameter "--email" Provide your email address.
# The parameter "--installkey" Installation key provided by alachisoft.com.
RUN chmod -R 775 /app \
&& ./installncache.sh --firstname "YOUR_FIRST_NAME" --lastname "YOUR_LAST_NAME" --company "YOUR_COMPANY" --email "YOUR_EMAIL" --installkey "******" --installmode "server" \
&& rm -rf /var/lib/apt/lists/*
# Switching the current user to ncache user
USER ncache
# Entry point for the container, once all the required configurations have been made.
ENTRYPOINT ["/app/startup.sh"]
© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.