Déploiement Docker de NCache Logiciels

NCache Il s'agit d'un cache distribué en mémoire extrêmement rapide et évolutif pour .NET, offrant une prise en charge native des environnements conteneurisés. Il permet de résoudre les problèmes de mise à l'échelle des bases de données et d'assurer une mise à l'échelle linéaire de vos applications dans des environnements conteneurisés à haute concurrence. Vous pouvez télécharger un programme d'installation Windows. (.msi) et installez-le sous Windows. Vous pouvez également simplifier votre installation en déployant NCache dans un conteneur Docker.

NCache Images Docker sur Docker Hub

La méthode standard du secteur pour commencer à utiliser NCache est de récupérer un pré-construit NCache Image Docker depuis DockerHub. Ces images Docker sont préinstallées avec NCacheCe cache distribué prêt à l'emploi surpasse les solutions en mémoire traditionnelles dans les environnements .NET à forte intensité de traitement. Son installation dans votre environnement se fait simplement à l'aide de la commande « docker pull ». Ceci garantit une intégration transparente avec les pipelines CI/CD d'entreprise.

NCache est disponible sous forme d'image Docker sur Linux Ubuntu. Pour les autres versions de Linux, veuillez utiliser le Fichier Docker fourni par Alachisoft et modifiez-le pour votre distribution Linux préférée. Exécution NCache Docker préserve sa latence inférieure à la milliseconde et son évolutivité linéaire caractéristiques pour les applications .NET.

  • - NCache
    • docker pull alachisoft/ncache:dernier

Fichier Docker pour les images Docker personnalisées

Dans la plupart des situations, le pré-construit NCache Les images sur Docker Hub suffisent pour un déploiement rapide. Cependant, dans certains cas, vous souhaiterez peut-être créer une image Docker personnalisée cela inclut votre propre logiciel ou d'autres variantes de logiciels de système d'exploitation standard.

Un exemple de ceci est la saveur de Linux. NCache Docker Image sur Docker Hub utilise Debian Linux, mais vous voudrez peut-être une autre version de Linux pour votre NCache les serveurs; NCache fonctionne bien sur plusieurs versions de Linux. Ou, vous pouvez créer une image Docker personnalisée pour votre serveur d'application (NCache Client) qui contient non seulement votre propre application mais également le NCache Logiciel client. Cette approche optimise les temps de démarrage des conteneurs et garantit la cohérence de l'environnement entre le développement et la production.

Dans tous ces cas, Alachisoft vous fournit divers Dockerfiles que vous pouvez modifier et personnaliser en fonction de vos besoins.

Fichiers Docker pour NCache

Voici des exemples de ces Dockerfiles que vous pouvez modifier pour créer une image Docker personnalisée.

Exemple de fichier Docker

Un Dockerfile typique pour NCache NCache Server Il est idéal pour les microservices à fort trafic, le fournisseur de sessions ASP.NET Core et la messagerie Pub/Sub en temps réel. Voici à quoi il ressemble :

# 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"]

Que faire ensuite?

Questions fréquentes

La méthode standard de l'industrie pour déployer NCache Dans Docker, l'utilisation se fait en téléchargeant les images pré-construites depuis Docker Hub à l'aide de la commande `docker pull alachisoft/ncache`. Ces images sont optimisées pour les environnements .NET hautes performances et prennent en charge les conteneurs Linux (Ubuntu/Debian) et Windows Server.

Oui. Bien que les images par défaut sur Docker Hub utilisent Debian, Alachisoft fournit des fichiers Dockerfile complets pour NCacheCes solutions peuvent être personnalisées pour prendre en charge d'autres distributions Linux comme Red Hat ou Alpine, garantissant ainsi la cohérence de l'environnement et une initialisation plus rapide des conteneurs dans les pipelines CI/CD.

Absolument. NCache Conçu pour une intégration transparente avec les plateformes d'orchestration telles que Kubernetes (AKS, EKS, GKE) et Amazon ECS, ce système prend en charge le clustering dynamique et la mise à l'échelle automatique, ce qui en fait une solution de cache distribuée idéale pour les microservices conteneurisés et les applications à forte concurrence.

Fonctionnement NCache Docker préserve sa latence inférieure à la milliseconde. Il permet une scalabilité linéaire en ajoutant des nœuds de conteneurs au cluster, résolvant ainsi les problèmes de mise à l'échelle des bases de données sans la surcharge généralement associée à la virtualisation traditionnelle.

Contactez-Nous

TÉLÉPHONE

+1 214-619-2601 (Etats-Unis)

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.