NCache É um cache distribuído em memória extremamente rápido e escalável para .NET que oferece suporte nativo a ambientes conteinerizados. Ele permite solucionar gargalos de escalabilidade de banco de dados e escalar linearmente seus aplicativos em ambientes de contêineres de alta concorrência. Você pode baixar um instalador para Windows. (.msi) e instalá-lo no Windows. Ou você pode simplificar sua instalação implantando NCache em um contêiner Docker.
O método padrão da indústria para começar a usar NCache é buscar um pré-construído NCache Imagem Docker do Docker Hub. Essas imagens do Docker vêm pré-instaladas com NCacheOferecendo um cache distribuído pronto para uso que supera as soluções tradicionais em memória em ambientes com uso intensivo de .NET. Basta usar o comando "docker pull" para instalá-lo em seu ambiente. Isso garante uma integração perfeita com pipelines de CI/CD de nível empresarial.
NCache está disponível como uma imagem Docker no Linux baseado em Ubuntu. Para outras versões do Linux, use o Arquivo Docker fornecido por Alachisoft e modifique-o para sua distribuição Linux preferida. Executando NCache O Docker preserva sua latência inferior a um milissegundo e escalabilidade linear características para aplicações .NET.
Na maioria das situações, o pré-construído NCache As imagens no Docker Hub são tudo o que você precisa para uma implantação rápida. Mas, em alguns casos, você pode querer criar um Imagem Docker personalizada que inclui seu próprio software ou outras variações até mesmo de software de sistema operacional padrão.
Um exemplo disso é o sabor do Linux. NCache A imagem do Docker no Docker Hub usa o Debian Linux, mas você pode querer outro sabor do Linux para o seu NCache servidores; NCache funciona bem em vários tipos de Linux. Ou você pode criar uma imagem personalizada do Docker para seu servidor de aplicativos (NCache Cliente) que contém não apenas seu próprio aplicativo, mas também o NCache software cliente. Essa abordagem otimiza os tempos de inicialização do contêiner e garante a consistência do ambiente entre desenvolvimento e produção.
Em todos esses casos, Alachisoft fornece vários Dockerfiles que você pode editar e personalizar para atender às suas necessidades.
Exemplos desses Dockerfiles que você pode editar para criar uma imagem Docker personalizada são os seguintes.
Um Dockerfile típico para NCache NCache servidor É ideal para microsserviços de alto tráfego, provedor de sessão ASP.NET Core e mensagens Pub/Sub em tempo real. Sua aparência é a seguinte:
# 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 os direitos reservados. NCache é uma marca registrada da Diyatech Corp.