O Azure Service Fabric torna a implantação, o gerenciamento e o empacotamento de aplicativos de microsserviço escalonáveis e confiáveis muito fáceis e eficientes. Ele simplifica o desenvolvimento e o gerenciamento de aplicativos em nuvem, além de dimensionar e orquestrar serviços de maneira confiável. A finalidade do Azure Service Fabric é fornecer aos desenvolvedores uma plataforma muito rica que aborda muitos dos problemas comumente associados ao desenvolvimento de aplicativos baseados em nuvem distribuídos.
NCache fornece sua implantação no cluster do Azure Service Fabric para desempenho e confiabilidade aprimorados. NCache é uma solução de armazenamento em cache distribuído na memória que melhora o desempenho e a escalabilidade de seus aplicativos armazenando seus dados em cache e residindo mais perto dos aplicativos.
NCache Adicionar ao carrinho NCache Implantação do OpenShift NCache Documentos AKS
NCache Arquitetura de implantação no Azure Service Fabric
Vamos dar uma visão geral da arquitetura geral de implantação do NCache no Azure Service Fabric. A infraestrutura consiste no recurso de cluster do Service Fabric junto com todos os seus recursos de suporte do Azure, incluindo um balanceador de carga do Azure e um conjunto de dimensionamento de máquina virtual. Um cluster do Service Fabric pode ter vários aplicativos em execução que podem ser feitos de serviços individuais, pois é comum na arquitetura baseada em microsserviços e esses serviços individuais podem ser escritos em um idioma diferente. O Service Fabric lida com a escalabilidade e a alta disponibilidade dos aplicativos e seus serviços individuais.
Nesses aplicativos corporativos, uma solução de cache distribuído, como NCache é parte integrante para facilitar o alto desempenho. NCache também pode ser implantado no aplicativo Service Fabric como um serviço de contêiner. Neste cenário, NCache os servidores são executados nos contêineres em vários nós do conjunto de habilidades da máquina virtual e se comunicam entre si para formar um cache clusterizado.
O serviço de descoberta de cache obtém informações em tempo real sobre os endereços IP de NCache servidores e fornece essas informações aos clientes. Usando essas informações, os clientes podem realizar operações no NCache cluster de cache. Juntando tudo isso, o diagrama a seguir mostra a implantação de NCache no cluster do Service Fabric:
Vamos percorrer os detalhes passo a passo da implantação de NCache para entender melhor.
NCache Adicionar ao carrinho Implantação de NCache no cluster do Service Fabric
Etapa 1: criar cluster do Service Fabric
A primeira etapa é criar um cluster de malha de serviço para implantar NCache. Crie um grupo de recursos com recurso de cofre de chaves. O cofre de chaves contém o certificado que será usado com o cluster do Service Fabric. Para começar, você pode começar com o modelo ARM para um cluster do Service Fabric de 5 nós fornecido SUA PARTICIPAÇÃO FAZ A DIFERENÇA e, em seguida, faça as seguintes alterações:
- No json arquivo, altere o valor padrão do vmImageSku parâmetro no parâmetros seção de 2016-Datacenter para 2016-Datacenter-com-Contêineres. Isso configurará nós VMSS com recursos do Docker pré-instalados.
- Atualize o modelo ARM para permitir Modo de rede aberto.
- Entre as portas do balanceador de carga que você gostaria de expor, adicione uma com um valor de 8251 que é o valor da porta na qual o NCache O Gerenciador da Web estará em execução. Altere o modo de distribuição desta porta para IP fonte. Isso permitiria a NCache Web Manager para ser acessado com uma sessão fixa para fornecer um estado consistente entre servidor e cliente durante o processo de criação de caches e adição de nós a eles.
Feito isso, você pode implantar o modelo ARM e os recursos e configurações do mesmo serão provisionados pelo Azure Resource Manager. Depois que a infraestrutura estiver instalada e todas as configurações especificadas no modelo ARM forem verificadas, vá para a próxima etapa.
Etapa 2: criar NCache Serviço de cluster
NCache serviço de cluster é o principal serviço em execução que representa o NCache servidor em execução nos contêineres no Service Fabric VMSS. o NCache as imagens de contêiner do Windows Server estão disponíveis em Docker Hub. O modo de configuração que este serviço usa é o Abra modo de configuração e seus detalhes de uso são explicados posteriormente no blog. O objetivo deste serviço é expor as seguintes portas necessárias para a comunicação:
- A porta de gerenciamento: Número da porta 8250 na qual os servidores de cache escutam as operações de gerenciamento, como criação de cache, etc.
- Porta do cliente: Porta número 9800 para realizar todas as operações CRUD.
No Service Fabric, o Modo de rede aberto permite que vários contêineres compartilhem a mesma porta alocando endereços IP individuais a eles do pool de endereços IP secundário da máquina virtual em que estão sendo executados. No caso do NCache serviço, isso teria o benefício adicional de permitir que o NCache contêineres para se comunicarem entre os limites do host quando fizerem parte de um cache clusterizado. Isso não é 'possível com o padrão NAT modo.
Dado abaixo é a amostra NCache arquivo de manifesto de serviço de cluster:
1 2 3 4 5 6 7 |
<ContainerHost> <ImageName>alachisoft/ncache</ImageName> </ContainerHost> <Endpoints> <Endpoint Name="cache-management" Protocol="tcp" UriScheme="tcp" Port="8250" CodePackageRef="Code" /> <Endpoint Name="cache-client" Protocol="tcp" UriScheme="tcp" Port="9800" CodePackageRef="Code" /> </Endpoints> |
Etapa 3: criar NCache Serviço de Gestão
NCache O serviço de gerenciamento também é um serviço de contêiner e usa a mesma imagem do Docker que o NCache serviço de cluster. O objetivo deste serviço é expor a porta 8251 para fins de gerenciamento e monitoramento, acessando o NCache Web Manager. A razão de separar o NCache serviço de gestão da NCache serviço de cluster é que no modo de configuração aberta, o mapeamento de host para porta não é permitido. NCache O Web Manager precisa ser acessado fornecendo a porta do host e para isso, outro serviço conhecido como NCache serviço de gerenciamento é criado com NAT modo. Abaixo está o arquivo de manifesto de serviço de amostra para NCache Serviço de Gestão.
1 2 3 4 5 6 |
<ContainerHost> <ImageName>alachisoft/ncache</ImageName> </ContainerHost> <Endpoints> <Endpoint Name="web-management" Protocol="http" UriScheme="http" Port="8251" Type="Input" CodePackageRef="Code" /> </Endpoints> |
Etapa 4: criar NCache Serviço de descoberta
A NCache serviço de descoberta é um ASP confiável sem estado.NET Core API Web que consulta o serviço de nomenclatura do Service Fabric e adquire os pontos de extremidade que foram registrados pelo NCache Serviço de Agrupamento. As informações recuperadas acessando os terminais são fornecidas aos clientes como uma resposta HTTP.
Os aplicativos cliente podem então executar operações no NCache cache clusterizado criando uma conexão de cache usando as informações de endereço IP adquiridas. O manifesto de serviço para NCache O serviço de descoberta é mostrado abaixo:
1 2 3 4 5 6 7 |
<EnvironmentVariables> <EnvironmentVariable Name="ASPNETCORE_ENVIRONMENT" Value="" /> </EnvironmentVariables> <Endpoints> <!-- This endpoint is used by the communication listener to obtain the port on which to listen. --> <Endpoint Protocol="http" Name="ServiceEndpoint" UriScheme="http" Port="55100" Type="Input" /> </Endpoints> |
Etapa 5: criar cluster de cache
Esta parte é onde ocorre a criação real do cache. Para começar, certifique-se de que o NCache O serviço de descoberta está funcionando. A partir do serviço de descoberta, acesse o URI que é feito de DNS clusterizado e a porta na qual o serviço de descoberta de cache está escutando. Ao abrir o URI seguido do DNS, são mostrados os endereços IP de cada endpoint que são registrados pelo NCache serviço.
Depois de ter certeza de que o serviço está funcionando, agora você pode acessar o NCache Gerenciador da Web para criar NCache cache agrupado. Para acessar o NCache Web Manager, acesse-o usando o DNS seguido pela porta número 8251. Isso leva você à janela principal do NCache Gerenciador Web. Crie o cluster de cache seguindo as etapas na seção criar cluster de cache no documentação.
Etapa 6: criar serviço de aplicativo cliente
O diferente NCache os serviços do cliente enviam solicitações HTTP para o NCache Serviço de descoberta que fornece aos clientes os endereços IP dos contêineres nos quais NCache está sendo executado em resposta. Os clientes podem então usar os endereços IP para criar conexões de cache com as quais eles se comunicam com o NCache cache agrupado.
Se você precisar de monitoramento para o lado do cliente NCache contadores de desempenho e/ou requer out-proc caches de clientes com seus serviços de cliente, os aplicativos de cliente precisam ser implantados como serviços de contêiner cujas imagens de origem incluem o NCache instalação no modo cliente de cache. Nesse caso, o serviço de cliente também usa o modo de rede aberta.
Abaixo está o arquivo de manifesto de serviço de amostra para um serviço de aplicativo cliente com NCache instalação do cliente:
1 2 3 4 5 6 |
<EntryPoint><ContainerHost><ImageName>ncache/apps:sfclient</ImageName></ContainerHost></EntryPoint> <EnvironmentVariables> <EnvironmentVariable Name="ASPNETCORE_ENVIRONMENT" Value="Development"/> <EnvironmentVariable Name="Cache_Name" Value="democache"/> <EnvironmentVariable Name="Cache_DiscoveryService_URL" Value="<Cache Discovery Service URL>"/> <!-- Other environmental variables --> |
NCache Adicionar ao carrinho NCache Implantação do OpenShift NCache Contêineres Docker
Etapa 7: executar aplicativos cliente
Depois que o cache estiver funcionando, você poderá iniciar as operações CRUD do lado do cliente. Os aplicativos cliente começarão inicialmente com a aquisição dos endereços IP do NCache recipientes de servidor do NCache Discovery Service e estabeleça uma conexão com o cache. Uma vez que a conexão é feita, o gerenciamento de cache e as operações CRUD podem prosseguir.
Você pode validar a conexão do cliente usando o NCache Gerenciador de sites e NCache Web Monitor explicado na próxima etapa.
Etapa 8: Monitoramento NCache Agrupar
NCache Web Manager tem um embutido NCache Monitor da Web ferramenta que ajuda a monitorar seu cluster de cache. O monitoramento do cluster de cache fornece informações em tempo real sobre a integridade do cluster de cache, a atividade do cache, o número de operações executadas e muito mais. Monitorar seu cluster de cache ajuda você a tomar medidas adequadas para problemas como sobrecargas de memória, etc.
Siga as etapas na documentação para monitorar seu cluster de cache. Ele mostra vários painéis, como o Report Dashboard ou Graphical Dashboard, juntamente com seus contadores de cliente e servidor.
Etapa 9: dimensionamento NCache Agrupar
NCache sendo muito escalável por natureza, permite que você adicionar servidores ao seu cluster de cache em tempo de execução. NCache O Web Manager permite adicionar servidores no cluster de cache. Basta escalar o NCache serviço de cluster para quantas instâncias você precisar. Uma vez que o novo NCache contêineres de servidor estão em execução, você pode adicioná-los ao cluster de cache sem precisar interromper o cluster de cache.
Você pode monitorar seu cluster de cache para ver a atividade no nó do servidor adicionado.
Conclusão
Para reunir todo o artigo, abordamos a implantação do Azure Service Fabric em NCache. NCache é uma solução de cache muito escalável e garante alto desempenho e transações extremamente rápidas. Esses benefícios podem ser alcançados seguindo algumas etapas fáceis e implantando NCache em seu ambiente em contêiner com o Azure Service Fabric.
NCache Adicionar ao carrinho Comparação de edições Baixar NCache