Implantação do Docker NCache Software

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.

NCache Imagens do Docker no Docker Hub

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.

  • - NCache
    • docker pull alachisoft/ncache:mais recente

Arquivo Docker para imagens personalizadas do Docker

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.

Dockerfiles para NCache

Exemplos desses Dockerfiles que você pode editar para criar uma imagem Docker personalizada são os seguintes.

Exemplo de arquivo Docker

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

O que fazer a seguir?

Perguntas Frequentes (FAQ)

O método padrão da indústria para implantar NCache No Docker, isso é feito baixando as imagens pré-compiladas do Docker Hub usando o comando `docker pull alachisoft/ncache`. Essas imagens são otimizadas para ambientes .NET de alto desempenho e suportam contêineres Linux (Ubuntu/Debian) e Windows Server.

Sim. Embora as imagens padrão no Docker Hub usem Debian, Alachisoft fornece Dockerfiles abrangentes para NCacheEssas opções podem ser personalizadas para oferecer suporte a outras distribuições Linux, como Red Hat ou Alpine, garantindo consistência do ambiente e inicialização mais rápida de contêineres em pipelines de CI/CD.

Absolutamente. NCache Foi projetado para integração perfeita com plataformas de orquestração como Kubernetes (AKS, EKS, GKE) e Amazon ECS. Ele oferece suporte a clustering dinâmico e escalonamento automático, tornando-se uma solução de cache distribuída ideal para microsserviços em contêineres e aplicações de alta concorrência.

Corrida NCache Dentro do Docker, a latência característica de sub-milisegundos é preservada. Isso permite escalabilidade linear adicionando nós de contêiner ao cluster, resolvendo gargalos de escalabilidade de banco de dados sem a sobrecarga normalmente associada à virtualização tradicional.

© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.