Cenários de implantação do Docker de cache
NCache fornece imagens Docker da edição Enterprise para Windows e Linux. Usando essas imagens, você pode criar e executar seus contêineres que atuam como NCache servidores. Os aplicativos cliente podem ser conectados a esses contêineres sob várias condições ou cenários. Cada cenário pode exigir uma configuração e configuração diferentes do seu lado, dependendo do sistema operacional de seus contêineres e host. Esses cenários são discutidos abaixo:
- Aplicativo cliente e servidores são conteinerizados na mesma máquina.
- O aplicativo cliente está no host e os servidores estão em contêiner na mesma máquina.
- Aplicativo cliente e servidores são conteinerizados em máquinas diferentes.
- O aplicativo cliente está em uma máquina diferente e os servidores estão em contêiner na mesma máquina.
1. Aplicativo cliente e servidores são conteinerizados na mesma máquina
Nesse cenário, seu aplicativo cliente e servidores estão presentes dentro de contêineres do Docker e todos esses contêineres estão sendo executados na mesma máquina. O sistema operacional de seus contêineres e de seu host pode variar ou ser o mesmo, mas você não precisará fazer nenhuma configuração extra neste caso.
2. O Aplicativo Cliente está no Host e os Servidores são Contêinerizados na Mesma Máquina
Nesse cenário, seu aplicativo cliente está presente no host e os servidores estão em contêiner na mesma máquina. Aqui você pode ter que fazer algumas configurações quando o sistema operacional de seus contêineres e seu host variam. A seguir estão cenários de sistema operacional de host de contêiner em que você pode ter que fazer algumas alterações para conectar seus servidores com seu aplicativo cliente:
Contêineres do Windows Docker em um host do Windows
Neste cenário, seus contêineres e host são baseados no Windows. Você não precisará fazer nenhuma alteração extra em sua configuração para conectar seu aplicativo cliente aos seus servidores.
Contêineres Linux Docker em um host Windows
Neste cenário, seus contêineres são baseados em Linux e o host é Windows. Quando contêineres baseados em Linux são hospedados em um host não Linux (Windows/macOS), o Docker não expõe sua rede interna à rede host. Portanto, para tornar seu aplicativo em contêiner acessível na máquina host ou na rede host, você deve expor as portas do contêiner ao host por meio de -p switch do comando criar/executar do Docker. Para atender a esse cenário, NCache fornece o Port Forwarding característica. Usando isso, os aplicativos cliente poderão se conectar aos servidores de cache.
Contêineres Linux em um Host Linux
Neste cenário, seus contêineres e host são baseados em Linux. Você não precisará fazer nenhuma alteração extra em sua configuração para conectar seu aplicativo cliente aos seus servidores.
Contêineres do Linux em um host macOS
Neste cenário, seus contêineres são baseados em Linux e o host é MacOs. O resto do processo é igual ao linux-containers-em-um-host-windows, onde o próprio Docker não expõe sua rede interna à rede host, necessitando do uso da opção -p no comando create/run do Docker para expor as portas do contêiner ao host. NCache atende a esse requisito oferecendo funcionalidade de encaminhamento de porta.
3. O aplicativo cliente e os servidores são conteinerizados em máquinas diferentes
Nesse cenário, seu aplicativo cliente e seus servidores são conteinerizados em máquinas diferentes. Seus contêineres não poderão se comunicar diretamente neste cenário. Então, para garantir a comunicação entre eles, use Kubernetes or Docker swarm para todos os cenários de sistema operacional de host de contêiner.
4. O aplicativo cliente está em uma máquina diferente e os servidores estão em contêiner na mesma máquina
Nesse cenário, seu aplicativo cliente está em contêiner ou está presente no host em uma máquina diferente, e seus servidores estão em contêiner na mesma máquina. Se o aplicativo cliente estiver presente no host em uma máquina diferente, as portas de rede internas do Docker não serão expostas à máquina host. Então, faça uso Port Forwarding para todos os cenários de sistema operacional de host de contêiner.
Se o aplicativo cliente estiver em contêiner em uma máquina diferente, consulte Aplicativo cliente e servidores são conteinerizados em máquinas diferentes.
Veja também
Port Forwarding NCache Docker no Windows NCache Docker no Linux