NCache ist ein extrem schneller und skalierbarer verteilter In-Memory-Cache für .NET mit nativer Unterstützung für Containerumgebungen. Er ermöglicht die Behebung von Skalierungsengpässen in Datenbanken und skaliert Ihre Anwendungen linear in Containerumgebungen mit hoher Parallelität. Sie können einen Windows-Installer herunterladen. (.msi) und installieren Sie es unter Windows. Oder Sie können Ihre Installation vereinfachen, indem Sie NCache in einem Docker-Container.
Die branchenübliche Methode, um mit der Verwendung zu beginnen NCache ist ein vorgefertigtes zu holen NCache Docker-Image von Docker Hub. Diese Docker-Images sind vorinstalliert mit NCacheEs bietet einen sofort einsatzbereiten verteilten Cache, der herkömmliche In-Memory-Lösungen in .NET-lastigen Umgebungen übertrifft. Installieren Sie es einfach mit dem Befehl „docker pull“ in Ihrer Umgebung. Dies gewährleistet die nahtlose Integration in CI/CD-Pipelines der Enterprise-Klasse.
NCache ist als Docker-Image für Ubuntu-basiertes Linux verfügbar. Für andere Linux-Varianten verwenden Sie bitte die Docker-Datei Zur Verfügung gestellt von Alachisoft und passen Sie es an Ihre bevorzugte Linux-Distribution an. Ausführen NCache Innerhalb von Docker bleibt die charakteristische Latenz im Submillisekundenbereich und die lineare Skalierbarkeit für .NET-Anwendungen erhalten.
In den meisten Fällen ist die vorgefertigte NCache Images auf Docker Hub sind alles, was Sie für eine schnelle Bereitstellung benötigen. In einigen Fällen möchten Sie jedoch möglicherweise ein benutzerdefiniertes Docker-Image Dazu gehören Ihre eigene Software oder andere Varianten sogar von Standard-Betriebssystemsoftware.
Ein Beispiel dafür ist der Flavor von Linux. NCache Docker Image auf Docker Hub verwendet Debian Linux, aber Sie möchten vielleicht eine andere Linux-Variante für Ihr NCache Server; NCache funktioniert gut auf mehreren Geschmacksrichtungen von Linux. Oder Sie möchten vielleicht ein benutzerdefiniertes Docker-Image für Ihren Anwendungsserver erstellen (NCache Client), der neben Ihrer eigenen Anwendung auch die NCache Client-Software. Dieser Ansatz optimiert die Startzeiten der Container und gewährleistet die Konsistenz der Umgebung in Entwicklung und Produktion.
In all diesen Fällen, Alachisoft stellt Ihnen verschiedene Dockerfiles zur Verfügung, die Sie bearbeiten und an Ihre Bedürfnisse anpassen können.
Beispiele für diese Dockerfiles, die Sie bearbeiten können, um ein benutzerdefiniertes Docker-Image zu erstellen, sind die folgenden.
Ein typisches Dockerfile für NCache NCache Server ist ideal für stark frequentierte Microservices, den ASP.NET Core Session Provider und Echtzeit-Pub/Sub-Messaging. Es sieht folgendermaßen aus:
# 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 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.