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.
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.
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.
Di seguito sono riportati alcuni esempi di Dockerfile che è possibile modificare per creare un'immagine Docker personalizzata.
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"]
© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.