Implementazione Docker di NCache Software

NCache è una cache distribuita in memoria estremamente veloce e scalabile per .NET che fornisce supporto nativo per ambienti containerizzati. Consente di risolvere i colli di bottiglia del ridimensionamento del database e di scalare linearmente le applicazioni in ambienti container ad alta concorrenza. È possibile scaricare un Windows Installer. (.msi) e installarlo su Windows. Oppure puoi semplificare l'installazione distribuendo NCache in un contenitore Docker.

NCache Immagini Docker su Docker Hub

Il metodo standard del settore per iniziare a utilizzare NCache è quello di recuperare un pre-costruito NCache Immagine Docker da Docker Hub. Queste immagini Docker sono preinstallate con NCache, fornendo una cache distribuita pronta all'uso che supera le prestazioni delle tradizionali soluzioni in-memory in ambienti .NET-heavy. È sufficiente utilizzare il comando "docker pull" per installarle nel proprio ambiente. Ciò garantisce una perfetta integrazione con pipeline CI/CD di livello aziendale.

NCache è disponibile come immagine Docker su Linux basato su Ubuntu. Per altre versioni di Linux, utilizzare File Docker fornito da Alachisoft e modificarlo per il tuo gusto preferito o Linux. Esecuzione NCache all'interno di Docker conserva la sua caratteristica latenza inferiore al millisecondo e la scalabilità lineare per le applicazioni .NET.

  • - NCache
    • docker pull alachisoft/ncache:latest

File Docker per immagini Docker personalizzate

Nella maggior parte delle situazioni, il pre-costruito NCache Le immagini su Docker Hub sono tutto ciò che serve per una distribuzione rapida. Ma, in alcuni casi, potresti voler creare un immagine Docker personalizzata che include il tuo software o altre varianti anche del software standard del sistema operativo.

Un esempio di questo è il sapore di Linux. NCache Docker Image su Docker Hub utilizza Debian Linux ma potresti volere un altro tipo di Linux per il tuo NCache server; NCache funziona bene su più versioni di Linux. Oppure, potresti voler creare un'immagine Docker personalizzata per il tuo server delle applicazioni (NCache Client) che contiene non solo la tua applicazione ma anche la NCache software client. Questo approccio ottimizza i tempi di avvio dei container e garantisce la coerenza dell'ambiente tra sviluppo e produzione.

In tutti questi casi, Alachisoft ti fornisce vari Dockerfile che puoi modificare e personalizzare in base alle tue esigenze.

File Docker per NCache

Di seguito sono riportati alcuni esempi di Dockerfile che è possibile modificare per creare un'immagine Docker personalizzata.

Esempio di file Docker

Un tipico Dockerfile per NCache NCache server È ideale per microservizi ad alto traffico, provider di sessioni ASP.NET Core e messaggistica Pub/Sub in tempo reale. Si presenta così:

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

Cosa fare dopo?

Domande frequenti (FAQ)

Il metodo standard del settore per distribuire NCache In Docker, è possibile estrarre le immagini predefinite da Docker Hub utilizzando il comando docker pull alachisoft/ncache. Queste immagini sono ottimizzate per ambienti .NET ad alte prestazioni e supportano sia i container Linux (Ubuntu/Debian) che Windows Server.

Sì. Mentre le immagini predefinite su Docker Hub utilizzano Debian, Alachisoft fornisce Dockerfile completi per NCacheQuesti possono essere personalizzati per supportare altre distribuzioni Linux come Red Hat o Alpine, garantendo la coerenza dell'ambiente e un'inizializzazione più rapida dei container nelle pipeline CI/CD.

Assolutamente. NCache È progettato per un'integrazione perfetta con piattaforme di orchestrazione come Kubernetes (AKS, EKS, GKE) e Amazon ECS. Supporta il clustering dinamico e il ridimensionamento automatico, rendendolo una soluzione di caching distribuito ideale per microservizi containerizzati e applicazioni ad alta concorrenza.

corsa NCache all'interno di Docker mantiene la sua caratteristica latenza inferiore al millisecondo. Consente una scalabilità lineare aggiungendo nodi container al cluster, risolvendo i colli di bottiglia del ridimensionamento del database senza il sovraccarico tipicamente associato alla virtualizzazione tradizionale.

© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.