NCache Funcionalidades

 

Resumo dos Recursos

Este é um resumo de tudo NCache características. Por favor visite o Páginas de produtos or docs para obter mais detalhes sobre cada recurso.

Característica
 
Suporte a .NET e Java
- Clientes de cache: .NET, Java, Node.js, Python
- Edição .NET: código do lado do servidor (.NET)
- Edição Java: Código do lado do servidor (Java)
- Pacotes Java Maven
- Pacotes .NET NuGet
- Pacotes Node.js e Python
 
Suporte para Windows e Linux
- Windows (servidor de cache, cliente de cache)
- Linux (servidor de cache, cliente de cache)
 
Suporte Docker e Kubernetes
- Docker (Linux, Windows)
- Kubernetes (no local)
- Azure Kubernetes Service (AKS)
- Serviço AWS Elastic Kubernetes (EKS)
- Red Hat OpenShift Kubernetes
- Google Kubernetes Engine (GKE)
 
Desempenho e escalabilidade
- Desempenho de cache Super Rápido
- Escalabilidade de cache Extremamente escalável (2 milhões de operações/seg, cluster de 5 nós)
- API de operações em massa
- API de operações assíncronas
- Compressão
- Serialização Compacta Rápida
- Índices
- Ligação de NIC múltipla
- Pipeline
 
Elasticidade de cache (alta disponibilidade)
- Cluster de Cache Dinâmico
- Arquitetura ponto a ponto
- Failover de conexão
- Detecção de cérebro dividido e recuperação automática
- Configuração dinâmica
- Vários clusters
- Caches Nomeados
- Protocolo de comunicação ( TCP )
- Eventos Específicos do Cluster
- Pare de reparticionar no modo de manutenção
 
Topologias de cache
- Cache Local
- Cache do cliente (próximo ao cache)
- Cache espelhado
- Cache replicado
- Cache Particionado
- Cache de réplica de partição
- Balanceamento de dados particionados
- Balanceamento automático de carga
- Afinidade de dados particionados
- Persistência ao vivo
- Acesso a dados de salto único
 
Replicação WAN (Multi-Datacenter)
- Passivo ativo
- Ativo – Ativo (2 datacenters)
- Ativo – Ativo (3+ datacenters)
- Múltiplos Ativos – Múltiplos Passivos
- Resolução de Conflitos
- Deduplicação
- Segurança de dados
 
Segurança e criptografia
- Autenticação (Active Directory/LDAP)
- Autorização
- Criptografia de dados
- Comunicação Segura (TLS)
 
Administração e monitoramento de cache
- Ferramenta de administração (Web GUI)
- Ferramenta de monitoramento (Web GUI)
- Contadores PerfMon
- Contadores JMX
- Contadores SNMP
- Ferramentas administrativas (linha de comando)
- API de administração e monitoramento (.NET e Java)
- Parque Infantil (Ao Vivo + com Instalação)
 
Aplicativos da Web (Java + outros)
- Sessões de inicialização Spring
- Sessões Spring Boot (multisite)
- Sessões Web Java
- Sessões Java Web (multisite)
- Sessões da Web Node.js
- Sessões da Web Node.js (multisite)
Característica
 
Aplicativos da Web (.NET)
-ASP.NET Core Sessões
-ASP.NET Core Sessões (Multisite)
-ASP.NET Core SignalR Backplane
-ASP.NET Core Cache de resposta
-ASP.NET Core IDdistribuídoCache
-ASP.NET Core Servidor de identidade
- ASP.NET e ASP.NET Core Compartilhamento de sessão
- Sessões ASP.NET
- Sessões ASP.NET (Multi-site)
- ASP.NET View State
- Cache de Saída ASP.NET
- ASP.NET SignalR Backplane
 
Integrações Java
- Cache de 2º nível de hibernação
- Cache de Primavera
- API JCache
- Cache da API de persistência Java (JPA)
 
Integrações .NET
- Cache principal EF
- Cache do Entity Framework 6
- Cache de 2º nível do NHibernate
 
Recursos de cache de objetos
- Obter, Adicionar, Inserir, Remover, Existe, Limpar Cache
- Expirações
- Bloquear e desbloquear
- API de streaming de objetos grandes
- Versão de itens
- Versões de vários objetos
- Transações (Suporte Parcial)
- Estruturas de dados distribuídas
 
Agrupamento de dados
- Grupos
- Tag
- Etiquetas nomeadas
 
Consultas (semelhantes a SQL)
- Pesquisa SQL
- Atualização e exclusão de SQL
- SQL em Tags, Tags Nomeadas e Grupos
- Consultas LINQ (.NET)
 
Leitura, gravação, carregador/atualização de cache
- Leia
- Escrever, escrever atrás
- Recarga automática na expiração e sincronização de banco de dados (leitura)
- Carregador
- Atualização
 
Sincronização com fontes de dados
- Dependência SQL (SQL Server)
- Dependência Oracle (Oracle)
- Dependência de banco de dados (qualquer banco de dados)
- Dependência de arquivo
- Dependência personalizada (qualquer fonte)
 
Gerenciando relacionamentos de dados
- Dependência de cache baseada em chave
- Dependência Multi-Cache Baseada em Chave
 
Eventos e consulta contínua
- Eventos em nível de item (onInsert/onRemove)
- Eventos de nível de cache (Adicionar/Inserir/Remover)
- Consulta Contínua
 
Mensagens do Pub/Sub (estilo Kafka)
- Tema
- Fila
- Assinaturas duráveis
- Persistência de mensagem
- Particionamento de tópicos
- Sequenciamento de mensagens
- Garantia de entrega de mensagens
- Gerenciamento de esquema
- Streams em tempo real (estilo Kafka)
 
Pesquisa de texto completo
- Pesquisa de texto completo (API Lucene)
- Aplicação de esquema
- Migração de índice
- Ingestão de dados
 
Processamento e Análise de Big Data
- Consulta de redução de mapa
- Agregadores
- Processador de entrada
 
Gerenciamento de tamanho de cache (políticas de despejo)
- Tamanho máximo do cache (em MBs)
- Despejos de LRU (usados ​​menos recentemente)
- Despejos de LFU (usado com menos frequência)
- Despejos Prioritários
- Opção Não Despejar
 

Recursos explicados

 

Suporte a .NET e Java

NCache fornece um forte suporte para Java e .NET.

Área de recursos NCache
Clientes de cache: .NET, Java, Node.js, Python

Clientes .NET, Java, Node.js e Python são oficialmente suportados.

Edição .NET
Código do lado do servidor (.NET)

Execute o código do lado do servidor .NET nativamente.

Edição Java
Código do lado do servidor (Java)

Execute o código Java do lado do servidor nativamente.

Pacotes Java Maven

Conjunto completo de pacotes Maven fornecidos.

Pacotes .NET NuGet

Conjunto completo de pacotes NuGet fornecidos.

Pacotes Node.js e Python

Conjunto completo de pacotes Node.js e Python fornecidos.

 

Suporte para Windows e Linux

NCache fornece forte suporte para Linux e Windows.

Área de recursos NCache
Windows (servidor de cache, cliente de cache)

Windows com suporte oficial para Cache Server e Cache Client

Linux (servidor de cache, cliente de cache)

Linux oficialmente suportado para Cache Server e Cache Client

 

Suporte Docker e Kubernetes

NCache fornece forte suporte para Docker e Kubernetes.

Área de recursos NCache
Docker (Linux, Windows)

Imagens Docker de Linux e Windows com suporte oficial para NCache servidor

Kubernetes
(No local)

NCache pode ser implantado perfeitamente em qualquer cluster Kubernetes. NCache os servidores podem ser pods baseados em Linux ou Windows.

Execute NCache Management Center de dentro e de fora do Kubernetes para acessar e gerenciar NCache grupo.

Azure Kubernetes Service (AKS)

NCache pode ser implantado perfeitamente em qualquer cluster do Azure Kubernetes (AKS). NCache os servidores podem ser pods baseados em Linux ou Windows.

Execute NCache Centro de Gerenciamento de dentro e de fora do AKS Kubernetes para acessar e gerenciar o NCache grupo.

Serviço AWS Elastic Kubernetes (EKS)

NCache pode ser implantado em qualquer cluster AWS Elastic Kubernetes (EKS) perfeitamente. NCache os servidores podem ser pods baseados em Linux ou Windows.

Execute NCache Management Center de dentro e de fora do EKS Kubernetes para acessar e gerenciar o NCache grupo.

Google Kubernetes Engine (GKE)

NCache pode ser implantado perfeitamente em qualquer cluster do Google Kubernetes Engine (GKE). NCache os servidores podem ser pods baseados em Linux ou Windows.

Execute NCache Management Center de dentro e de fora do GKE Kubernetes para acessar e gerenciar o NCache grupo.

Kubernetes Red Hat OpenShift

NCache pode ser implantado em qualquer cluster Red Hat OpenShift Kubernetes perfeitamente. NCache os servidores podem ser pods baseados em Linux ou Windows.

Execute NCache Management Center de dentro e de fora do OpenShift Kubernetes para acessar e gerenciar o NCache grupo.

 

Desempenho e escalabilidade

NCache é extremamente rápido e escalável. Veja como NCache consegue isso.

Área de recursos NCache
Desempenho do cache

Super Rápido

2 milhões de operações/seg, cluster de 5 nós

NCache é extremamente rápido. Por favor veja o seu benchmarks de desempenho que pode escalar ainda mais.

Você pode fazer benchmarking de NCache em seu próprio ambiente usando ferramentas de teste de estresse fornecidas com NCache.

Escalabilidade de cache

Extremamente escalável

2 milhões de operações/seg, cluster de 5 nós

NCache fornece escalabilidade linear, significa que à medida que você adiciona mais nós ao cluster, seu desempenho aumenta de forma linear. Por favor veja o seu benchmarks de desempenho.

Você pode fazer benchmarking de NCache em seu próprio ambiente usando ferramentas de teste de estresse fornecidas com NCache.

API de operações em massa

Obter, adicionar, inserir e remover em massa. Isso cobre a maioria das principais operações de cache e fornece um grande aumento de desempenho.

API de operações assíncronas

Adição, inserção e remoção assíncrona fornecidas.

A operação assíncrona retorna o controle ao aplicativo e executa a operação de cache em segundo plano. Melhora muito o tempo de resposta do aplicativo.

Compressão

Especifique isso junto com o limite de tamanho do item e somente itens maiores que o limite serão compactados. O restante é armazenado em cache descompactado.

Esse limite de tamanho é fornecido porque a compactação de itens menores geralmente torna as coisas mais lentas.

E você pode configurar a "Compressão" em tempo de execução através do "Hot Apply".

Serialização Compacta Rápida

A serialização compacta é extremamente rápida porque usa código pré-compilado para serializar e também porque armazena IDs de tipo em vez de nomes longos de tipo nos objetos serializados. Isso é quase 10 vezes mais rápido.

Depois de registrar aulas para serialização compacta, NCache gera código de serialização e compila-o na memória em tempo de execução e usa esse código pré-compilado para serialização.

Você pode misturar serialização compacta com serialização regular em objetos de sua escolha.

Índices

NCache permite definir índices em atributos de objetos.

NCache em seguida, gera código de extração de dados para esses índices no momento da conexão, compila-os na memória e usa-os no lado do cliente para toda a extração de dados. Isso é muito mais rápido do que usar o Reflection.

NCache também cria índices automaticamente em Tags, Tags Nomeadas e Grupos. Políticas de expiração e despejo.

Ligação de Múltiplas NICs

Você pode atribuir duas NICs a um servidor de cache. Um pode ser usado para que os clientes se comuniquem com o servidor de cache e o segundo para que vários servidores de cache no cluster se comuniquem entre si.

Isso melhora muito a escalabilidade da largura de banda.

Você também pode atribuir uma NIC específica para um cliente de cache usar para se comunicar com o servidor de cache.

Pipelining

NCache usa Pipelines para operações de E/S de alto desempenho entre clientes e servidores. Com o pipeline, você pode aumentar drasticamente a escalabilidade.

O pipeline está habilitado por padrão em todos os caches, mas pode ser desabilitado por meio da configuração.

 

Elasticidade de cache (alta disponibilidade)

A elasticidade do cache significa quão flexível o cache é em tempo de execução. Você consegue realizar as seguintes operações em tempo de execução sem interromper o cache ou seu aplicativo?

  1. Adicione ou remova servidores de cache em tempo de execução sem interromper o cache.
  2. Faça alterações na configuração do cache sem interromper o cache.
  3. Adicione ou remova servidores da Web/aplicativos sem interromper o cache.
  4. Tenha suporte de failover caso algum servidor fique inativo e os clientes de cache possam continuar trabalhando perfeitamente.

NCache fornece um cluster de cache dinâmico de autorrecuperação que torna NCache altamente elástico. Leia mais sobre isso em Clustering dinâmico de autocorreção.

Área de recursos NCache
Cluster de cache dinâmico

NCache é altamente dinâmico e permite adicionar ou remover servidores de cache em tempo de execução sem qualquer interrupção no cache ou em seu aplicativo.

Ao fazer isso, os dados são rebalanceados automaticamente em tempo de execução (chamado transferência de estado) e sem qualquer interrupção para o cache ou seus clientes. Também não há degradação de desempenho.

Arquitetura ponto a ponto

NCache cluster de cache possui uma arquitetura ponto a ponto. Isso significa que não há "mestre/escravo" nem "regra da maioria" no cluster.

Todos os nós são iguais. Existe um nó "coordenador" que é o nó mais antigo. Se cair, o próximo nó mais antigo assume essa função automaticamente.

Isso significa que se algum servidor cair, o cluster sempre permanecerá funcional e correto.

Failover de conexão
(Cluster, Cliente/Servidor)

NCache fornece suporte completo para failover de conexão entre clientes e servidores de cache e também dentro do cluster de cache.

Em caso de falha do servidor de cache, NCache os clientes continuam trabalhando com outros servidores no cluster sem qualquer interrupção.

O cluster gerencia-se automaticamente reequilibrando seus dados e recriando réplicas quando necessário.

Detecção de cérebro dividido e recuperação automática

A detecção de cérebro dividido é fornecida e você é notificado através NCache eventos quando isso acontece e a recuperação automática é fornecida.

Configuração dinâmica

NCache a configuração do cluster não é codificada e quando você adiciona ou descarta servidores em tempo de execução, todos os outros servidores no cluster ficam cientes disso.

NCache os clientes também aprendem sobre todos os servidores e uma variedade de outras configurações em tempo de execução do cluster de cache.

Além disso, o recurso 'Hot Apply' permite que você altere muitas configurações em tempo de execução sem parar nada.

Vários clusters

NCache permite criar vários clusters de cache da mesma topologia ou de topologias diferentes no mesmo conjunto de servidores de cache.

Caches nomeados

NCache permite criar vários caches nomeados no mesmo conjunto de servidores de cache.

Protocolo de Comunicação

TCP

Eventos específicos do cluster

NCache fornece eventos sobre mudanças no cluster como: MemberJoined, MemberLeft, CacheStopped, etc.

Esses eventos podem ser entregues nativamente para aplicativos Java e .NET.

Pare de reparticionar no modo de manutenção

NCache permite parar um servidor de cache para o "Modo de Manutenção"; nesse caso, mesmo que esse servidor tenha saído do cluster, NCache não faz reparticionamento automático. Em vez de, NCache continua funcionando sem esse nó até que ele seja reativado.

Esse comportamento é diferente do comportamento padrão em que um nó que sai do cluster aciona automaticamente o reparticionamento.

 

Topologias de cache

As topologias de cache determinam o armazenamento de dados, a replicação e a estratégia de conexão do cliente. Existem diferentes topologias para diferentes tipos de uso. Leia mais detalhes em NCache topologias de cache em Topologias de cache.

Área de recursos NCache
Cache Local

Tanto InProc quanto OutProc.

O InProc é muito mais rápido e oferece "Velocidade InProc", mas o consumo de memória é maior se você tiver várias instâncias na mesma máquina.

OutProc é um pouco mais lento devido ao IPC e ao custo de serialização, mas economiza consumo de memória porque há apenas uma cópia por máquina.

Cache de cliente
(Perto do Cache)

O Cache do Cliente é simplesmente um Cache Local (InProc/OutProc) no NCache remote client máquina que mantém uma cópia de todos os dados que você busca no cluster de cache.

Este Cache do Cliente também é mantido sincronizado com o cluster de cache, portanto, se algum dado for alterado no cluster de cache, ele também será atualizado imediatamente no Cache do Cliente.

Com isso, NCache os clientes obtêm os benefícios de um cache local super-rápido sem comprometer a integridade dos dados e sem limitar o tamanho do cache à memória de apenas um cliente.

Cache espelhado

Cache Espelhado é um cache Ativo-Passivo de 2 nós. Todos os clientes se conectam ao nó Ativo e o espelhamento de dados é feito de forma assíncrona.

Caso o nó Ativo fique inativo, o nó Passivo se tornará automaticamente Ativo e todos os clientes se conectarão a ele automaticamente.

Cache replicado

No Cache Replicado, todo o cache é replicado em todos os nós do cluster.

Você pode ter mais de 2 nós e todos os nós estão ativos, o que significa que os clientes se conectam a eles diretamente para operações de leitura e gravação.

As atualizações são feitas de forma síncrona no cluster e, portanto, são mais lentas que outras topologias, mas ainda assim bastante rápidas. As leituras são super rápidas.

Cada cliente se conecta a apenas um nó. Você pode ativar o balanceamento de carga ou especificar uma lista ordenada de servidores para os clientes usarem para conexão.

Cache Particionado

Suporte total a failover se algum servidor cair (embora haja perda de dados nesse caso).

Cache Particionado é uma topologia muito poderosa. Você pode particionar sem replicação para acelerar o cache e também usar menos memória porque você sempre pode recarregar alguns dados se eles forem perdidos do cache.

No Cache Particionado, todo o cache é particionado e cada servidor de cache obtém uma partição. Todas as partições são criadas ou excluídas e seus buckets são reatribuídos automaticamente em tempo de execução quando você adiciona/remove nós.

O recurso de reequilíbrio de dados é fornecido mesmo se nenhuma partição for adicionada ou removida, mas quando qualquer partição fica sobrecarregada com muitos dados.

Cache de réplica de partição

O mesmo que Cache Particionado (leia acima).

Também fornece uma réplica para cada partição mantida em outro servidor de cache. Isso fornece confiabilidade contra perda de dados se um nó ficar inativo.

Assim como as partições, as réplicas também são criadas dinamicamente.

O balanceamento de dados também atualiza as réplicas.

Balanceamento de dados particionados

Os dados são rebalanceados automaticamente quando você adiciona/remove servidores de cache do cluster.

Os dados também são rebalanceados automaticamente quando um servidor de cache possui muito mais dados do que outros servidores. Você pode configurar o limite de diferença para isso. Você pode desligar o rebalanceamento automático neste caso e fazê-lo manualmente, se desejar.

Isso se aplica ao cache particionado e ao cache de réplica de partição.

Balanceamento de carga automático

Os clientes são balanceados entre os nós do servidor no caso da topologia de Cache Replicado.

Para topologias de cache particionado, todos os clientes estão conectados a todos os nós para operação de salto único e, portanto, também balanceados.

Afinidade de dados particionados

NCache fornece afinidade de dados. Para utilizá-lo, você especifica a chave do outro item dentro de {} de um item e então este item permanece na mesma partição que os outros itens com a mesma afinidade.

Persistência ao Vivo

NCache permite ativar o Live Persistence para qualquer cache; nesse caso, todos os seus dados são persistidos em um armazenamento de persistência LiteDB. Este é um armazenamento binário persistente que reflete todos os buckets em um cluster de cache. A persistência é feita AO VIVO em tempo de execução.

Você pode restaurar um cache a partir de sua cópia persistente, se desejar.

Acesso a dados de salto único

Em todas as topologias de cache, NCache os clientes são capazes de acessar dados armazenados em cache em um único salto.

 

Replicação WAN (Multi-Datacenter)

A replicação WAN é um recurso importante para muitos clientes cujos aplicativos são implantados em vários data centers (várias regiões ou zonas de disponibilidade na nuvem), seja para fins de recuperação de desastres ou para balanceamento de carga de tráfego regional.

A ideia por trás da replicação de WAN é que ela não deve reduzir a velocidade do cache em cada local geográfico devido à alta latência da WAN. NCache fornece Bridge Topology para lidar com tudo isso.

Leia mais sobre isso em Replicação WAN de NCache.

Área de recursos NCache
Passivo ativo

Topologia de ponte ativo-passivo

Você pode criar uma ponte entre os sites ativos e passivos. O site ativo envia todas as atualizações para o Bridge, que as replica para o site passivo.

Ativo - Ativo
(2 centros de dados)

Topologia de ponte ativo-ativo

Você pode criar uma ponte entre dois sites ativos. Ambos enviam suas atualizações para o Bridge, que lida com conflitos na regra "última atualização ganha" ou por meio de um manipulador de resolução de conflitos personalizado fornecido por você. Então, o Bridge garante que ambos os sites tenham a mesma atualização.

Ativo - Ativo
(3+ datacenters)

Topologia de ponte ativo-ativo

Você pode criar uma ponte entre três ou mais sites ativos. Todos enviam suas atualizações para o Bridge, que lida com conflitos na regra "última atualização ganha" ou por meio de um manipulador de resolução de conflitos personalizado fornecido por você. Depois, o Bridge garante que todos os sites tenham a mesma atualização.

Múltiplos Ativos – Múltiplos Passivos

NCache permite criar uma ponte entre vários sites ativos e passivos.

Resolução de Conflitos

Por padrão, o algoritmo "última atualização vence" é usado para resolver conflitos. Mas você pode especificar um "manipulador de resolução de conflitos personalizado" que é chamado para resolver conflitos comparando o conteúdo de ambos os objetos e decidindo qual deles vence.

Deduplicação

NCache O Bridge otimiza a fila de replicação eliminando a duplicação de itens. Se a mesma chave for atualizada várias vezes, ela replica apenas a última.

Segurança de dados

Você pode criptografar dados com algoritmos 3DES e AES para que sejam armazenados em cache como dados criptografados antes do transporte através da ponte para outro site na WAN.

Caso contrário, você poderá usar uma VPN entre vários data centers na WAN para segurança.

 

Segurança e criptografia

Muitas aplicações lidam com dados confidenciais ou são de missão crítica e, portanto, a segurança é uma preocupação muito importante para elas.

NCache fornece acesso restrito ao cache e seus servidores com base em autenticação e autorização para classificar pessoas em diferentes grupos de usuários. E também permite que os dados sejam criptografados dentro do processo do aplicativo cliente antes de viajarem para o cache.

NCache fornece forte suporte para segurança.

Área de recursos NCache
Autenticação
(Diretório Ativo/LDAP)

Você pode autenticar usuários no Active Directory ou LDAP. Se a segurança estiver habilitada, ninguém poderá acessar o cache sem autenticação e autorização.

Autorização

Você pode autorizar os usuários a serem "usuários" ou "administradores". Os usuários só podem acessar o cache para operações de leitura e gravação, enquanto os “administradores” podem administrar os servidores de cache e clusters.

Criptografia de dados

Você pode habilitar a criptografia e NCache criptografa automaticamente todos os itens no cliente antes de enviá-los para o cache.

E esses dados são mantidos criptografados enquanto estão no cache. E a descriptografia também acontece de forma automática e transparente dentro do processo do cliente.

Atualmente, as criptografias 3DES e AES128/AES196/AES256 são fornecidas e mais estão sendo adicionadas.

Comunicação Segura (TLS)

NCache fornece TLS para transporte seguro para comunicação cliente/servidor.

Além disso, criptografias fortes são fornecidas por NCache para que você possa criptografar dados em uma conexão não segura.

 

Administração e monitoramento de cache

A administração de cache é um aspecto muito importante de um armazenamento distribuído na memória. Um bom cache deve fornecer o seguinte:

  1. GUI da Web e ferramentas de linha de comando para administração de cache.
  2. Ferramentas Web GUI para monitorar as atividades de cache em tempo de execução.
  3. Estatísticas de cache por meio de "contadores" no Linux e no Windows

NCache fornece suporte poderoso em todas essas áreas. Leia mais sobre isso em Ferramentas de administração e monitoramento.

Área de recursos NCache
Ferramenta de administração (Web GUI)

NCache Management Center é uma poderosa ferramenta Web GUI para NCache. Ele oferece uma visualização estilo explorador e permite administrar rapidamente o cluster de cache a partir de um único local. Isso inclui criação/edição de cache e muitas outras funções.

Autorização

Ferramenta de monitoramento (Web GUI)

NCache O Monitor faz parte do Management Center e é uma poderosa ferramenta Web GUI que permite monitorar NCache atividade em todo o cluster a partir de um único local. Ele também permite que você monitore todos os NCache clientes a partir de um único local.

E você pode incorporar não-NCache contadores PerfMon nele para comparação com NCache Estatísticas. Essa comparação em tempo real costuma ser muito importante.

Contadores PerfMon

NCache fornece um rico conjunto de contadores PerfMon que podem ser vistos de NCache Gerente, NCache Monitor ou qualquer ferramenta de terceiros que ofereça suporte ao monitoramento PerfMon.

Contador JMX

NCache fornece um rico conjunto de contadores JMX para seus clientes Java que podem ser vistos em qualquer ferramenta de terceiros que suporte monitoramento JMX.

Contador SNMP

NCache fornece um rico conjunto de contadores SNMP para seus clientes Java que podem ser vistos em qualquer ferramenta de terceiros que suporte contadores SNMP.

Ferramentas de administração
(Linha de comando)

NCache fornece ferramentas poderosas de linha de comando. Você pode criar um cache, adicionar remote clients a ele, adicionar nós de servidor a ele, iniciar/parar o cache e muito mais.

Use essas ferramentas em seus scripts (Linux ou Windows) e automatize várias tarefas administrativas de cache.

API de administração e monitoramento (.NET e Java)

NCache fornece API Java e .NET para gerenciar e monitorar caches e clientes. Usando esta API, você pode parar/iniciar o cache, obter as estatísticas dos clientes conectados ou obter as informações de integridade do cluster de cache.

Parque Infantil (Ao Vivo + com Instalação)

NCache O Playground oferece uma maneira rápida e interativa de se familiarizar com NCache. Com o Playground, você pode explorar facilmente NCache amostras, execute-as, faça alterações e execute-as sem a necessidade de um ambiente de desenvolvimento.

 

Aplicativos da Web (Java + outros)

A coisa mais importante que os aplicativos da Web precisam é de armazenamento de sessão da Web. NCache fornece forte suporte para aplicativos da Web Java e Node.js, conforme visto abaixo.

Área de recursos NCache
Sessões de inicialização Spring

NCache implementou integração com Spring Boot para armazenar sua sessão.

NCache fornece replicação de sessão inteligente e é muito mais rápido do que qualquer armazenamento de banco de dados para sessões.

Sessões Spring Boot (vários sites)

NCache permite que você compartilhe sessões do Spring Boot em vários data centers.

Isso atende situações em que você não deseja replicar todas as sessões para cada data center, mas deseja a capacidade de transbordar o tráfego de um data center para outro sem perder suas sessões Java Web.

A sessão passa de um data center para outro conforme o usuário se move.

Sessões da Web Java

NCache implementou um provedor de sessão de servlet JSP (Java Servlet 4.0+). Você pode usá-lo sem nenhuma alteração de código. Basta alterar web.xml

NCache fornece replicação de sessão inteligente e é muito mais rápido do que qualquer armazenamento de banco de dados para sessões.

Sessões da Web Java
(Multi-site)

NCache permite compartilhar sessões Java Web em vários data centers.

Isso atende situações em que você não deseja replicar todas as sessões para cada data center, mas deseja a capacidade de transbordar o tráfego de um data center para outro sem perder suas sessões Java Web.

A sessão passa de um data center para outro conforme o usuário se move.

Sessões da Web Node.js.

NCache implementou um provedor para armazenar a sessão da Web Node.js.

NCache fornece replicação de sessão inteligente e é muito mais rápido do que qualquer armazenamento de banco de dados para sessões.

Sessões da Web Node.js.
(Multi-site)

NCache permite que você compartilhe sessões da Web Node.js em vários data centers.

Isso atende situações em que você não deseja replicar todas as sessões para cada data center, mas deseja a capacidade de transbordar o tráfego de um data center para outro sem perder suas sessões Java Web.

A sessão passa de um data center para outro conforme o usuário se move.

 

Aplicativos da Web (.NET)

A coisa mais importante que os aplicativos da Web precisam é de armazenamento de sessão da Web. NCache fornece forte suporte para ASP.NET Core e aplicativos da Web ASP.NET, conforme mostrado abaixo.

Área de recursos NCache
ASP.NET Core Sessões

NCache implementou um ASP.NET Core Provedor de sessões. Nisso, NCache também implementou bloqueio especial para lidar com o controle de simultaneidade.

NCache fornece replicação de sessão inteligente e é muito mais rápido do que qualquer armazenamento de banco de dados para sessões.

ASP.NET Core Sessões (Multisite)

NCache permite que você compartilhe ASP.NET Core sessões em vários data centers.

Isso atende situações em que você não deseja replicar todas as sessões para cada data center, mas deseja a capacidade de transbordar o tráfego de um data center para outro sem perder seu ASP.NET Core sessões.

A sessão passa de um data center para outro conforme o usuário se move.

ASP.NET Core
SignalR Backplane

NCache implementou ASP.NET Core SignalR Backplane para aplicativos da web em tempo real de alto tráfego executados em web farms de vários servidores com balanceamento de carga.

SignalR usa mensagens Pub/Sub de NCache para enviar mensagens de um servidor web para outro.

ASP.NET Core
Cache de resposta

NCache implementou ASP.NET Core Middleware de cache de resposta para aplicativos executados em web farms de vários servidores com balanceamento de carga.

O Cache de Resposta determina quando as respostas da Web podem ser armazenadas em cache, armazena as respostas em NCache, e serve respostas do cache.

ASP.NET Core IDdistribuídoCache

NCache implementou um provedor IDistributedCache que permite usar NCache sem qualquer alteração de código se o seu ASP.NET Core o aplicativo já está usando a interface IDistributedCache.

ASP.NET Core
Servidor de identidade

Você pode usar NCache como ASP.NET Core Cache e armazenamento de dados IdentityServer4.

ASP.NET e ASP.NET Core Compartilhamento de sessão

NCache permite compartilhar sessões entre ASP.NET e ASP.NET Core aplicações.

Sessões ASP.NET

NCache implementou um Provedor de Estado de Sessão ASP.NET (SSP) para .NET 4.8. Você pode usá-lo sem nenhuma alteração de código. Basta alterar o web.config.

NCache também fornece opções flexíveis de bloqueio de sessão para lidar com robôs que inundam um site ASP.NET.

NCache fornece replicação de sessão inteligente e é muito mais rápido do que qualquer armazenamento de banco de dados para sessões.

Sessões ASP.NET
(Multissite)

NCache permite compartilhar sessões ASP.NET em vários data centers.

Isso atende situações em que você não deseja replicar todas as sessões para cada data center, mas deseja a capacidade de transbordar o tráfego de um data center para outro sem perder suas sessões do ASP.NET.

A sessão passa de um data center para outro conforme o usuário se move.

ASP.NET View State

Sim. NCache tem um ASP.NET View State módulo de cache. Use-o sem nenhuma alteração de código. Basta modificar o arquivo de configuração.

Aqui estão alguns recursos avançados suportados por NCache:

  • - Política em nível de grupo
  • - Associar páginas a grupos
  • - Link View State para sessões
  • - Contagem máxima de estado de visualização por usuário
  • - Mais
Cache de Saída ASP.NET

NCache tem um provedor de cache de saída ASP.NET implementado. Ele permite armazenar em cache a saída da página ASP.NET em um armazenamento distribuído na memória e compartilhá-la em um web farm.

ASP.NET
SignalR Backplane

NCache implementou ASP.NET SignalR Backplane para aplicativos da web em tempo real de alto tráfego executados em web farms de vários servidores com balanceamento de carga.

SignalR usa mensagens Pub/Sub de NCache para enviar mensagens de um servidor web para outro.

 

Integrações Java

Hibernate é um mecanismo de mapeamento objeto-relacional muito poderoso e popular. E, felizmente, ele também possui uma arquitetura de provedor de cache de segundo nível que permite conectar um cache de terceiros sem fazer nenhuma alteração no código do aplicativo Hibernate. NCache implementou este provedor de cache de segundo nível do Hibernate.
See Cache de segundo nível do Hibernate para obter detalhes.

Da mesma forma, Spring Framework é uma estrutura de aplicativo de código aberto para Java composta por vários módulos que fornecem uma gama de serviços. Ver Integração de dados Spring para obter detalhes.

Área de recursos NCache
Cache de 2º nível de hibernação

NCache fornece um provedor de cache de segundo nível do Hibernate que você pode conectar ao seu aplicativo Java sem nenhuma alteração de código.

NCache também implementou um recurso de sincronização de banco de dados para que você possa especificar quais classes devem ser sincronizadas com o banco de dados. NCache permite especificar OracleDependency, SqlDependency ou DbDependency para isso.

Cache Spring

NCache oferece suporte total à integração de cache com Spring Framework versão 5.1 e posterior.

API JCache

NCache fornece uma implementação da API JCache. NCache também estendeu a API JCache para recursos que NCache fornece, mas que não são suportados pelo JCache.

Então, você pode conectar ou desconectar NCache para qualquer aplicativo usando JCache sem nenhuma alteração de código.

Cache da API de persistência Java (JPA)

NCache fornece integração com JPA como seu provedor de cache.

 

Integrações .NET

Área de recursos NCache
Cache Core EF

Métodos de Extensão

NCache implementou métodos de extensão do EF Core para armazenamento em cache para tornar realmente simples o uso do cache pelos aplicativos EF. Ele também dá controle total ao aplicativo sobre como armazenar dados em cache.

Cache do Entity Framework 6

Provedor ADO.NET personalizado

NCache implementou um cache de segundo nível nos bastidores para o Entity Framework 6. Você pode conectar NCache à sua aplicação EF, execute-a em modo de análise e veja rapidamente todas as consultas que estão sendo utilizadas por ela. Depois, você pode decidir quais consultas devem ser armazenadas em cache e quais devem ser ignoradas.

NHibernate segundo nível de cache

NCache fornece o provedor NHibernate L2 Cache que você pode conectar por meio de alterações no web.config ou app.config.

NCache também implementou o recurso de sincronização de banco de dados para que você possa especificar quais classes devem ser sincronizadas com o banco de dados. NCache permite especificar SqlDependency, OracleDependency ou DbDependency para isso.

 

Recursos de cache de objetos

Área de recursos NCache
Obter, Adicionar, Inserir, Remover, Existe, Limpar Cache

NCache fornece mais variações dessas operações e, portanto, mais controle para o usuário.

Vencimentos

Expirações absolutas e deslizantes fornecidas.

A expiração absoluta é boa para dados provenientes do banco de dados e devem expirar após um tempo conhecido, pois podem ficar obsoletos.

A expiração deslizante significa expirar após um período de inatividade e é boa para sessões e outros dados temporários que devem ser removidos quando não forem mais necessários.

Bloquear e desbloquear

NCache fornece bloqueio e desbloqueio. A API Lock é usada para bloquear exclusivamente um item em cache para que ninguém mais possa lê-lo ou gravá-lo. Este item permanece bloqueado até que o bloqueio expire ou seja desbloqueado.

NCache também fornece "GetAndLock()", que bloqueia o item antes de buscá-lo, e "InsertAndUnlock()" que atualiza o item e depois o desbloqueia, tudo em uma chamada.

API de streaming de objetos grandes

Para objetos grandes, NCache permite que os clientes de cache os busquem no modo "GetChunk()" e os atualizem no modo "AppendChunk()". Com isso, NCache os clientes podem entrar ou sair de objetos grandes do cache.

Controle de versão de item

Isso garante que apenas um cliente possa atualizar um item e todas as atualizações futuras falharão, a menos que os clientes de cache primeiro busquem a versão mais recente e depois a atualizem.

Versões de vários objetos

NCache permite que duas versões diferentes da mesma classe sejam armazenadas no cache por aplicativos diferentes. Cada aplicativo recupera sua própria versão e o cache mantém um superconjunto.

Transações

Suporte parcial

Bloqueio explícito
Bloqueio implícito (versionamento de item)
Processador de entrada (são atômicos)

Estruturas de dados distribuídos

NCache fornece estruturas de dados distribuídas como Lista, Fila, Conjunto, Dicionário e Contador.

 

Agrupamento de dados

Área de recursos NCache
Grupos

NCache fornece a capacidade de agrupar itens armazenados em cache em um grupo.

Mais tarde, você pode buscar ou remover todos os itens pertencentes a um grupo. Você também pode buscar apenas as chaves e, em seguida, buscar apenas um subconjunto delas.

Tags

NCache fornece um conceito chamado Tags. Uma Tag é uma string que você pode atribuir a um ou mais itens armazenados em cache. E um item em cache pode receber várias tags.

E, posteriormente, você pode buscar itens pertencentes a um ou mais Tags para manipulá-los.

Você também pode incluir Tags na pesquisa SQL ou LINQ como parte dos critérios.

Tags nomeadas

NCache fornece um recurso de tags nomeadas onde você pode atribuir uma "chave" e uma "tag" a um ou mais itens armazenados em cache. E um único item em cache pode obter várias tags nomeadas.

Posteriormente, você poderá buscar itens pertencentes a uma ou mais Tags Nomeadas. Você também pode usar tags nomeadas em consultas SQL e LINQ como parte dos critérios.

 

Consultas (semelhantes a SQL)

Área de recursos NCache
Pesquisa SQL

NCache fornece um rico recurso de pesquisa baseado em SQL. Você pode pesquisar o cache com base nos atributos do objeto em vez de apenas nas chaves.

Você também pode incluir Grupo, Tags e Tags Nomeadas em sua consulta SQL.

Atualização e exclusão de SQL

NCache permite executar uma consulta UPDATE SQL que atualiza os itens armazenados em cache sem primeiro carregá-los no cliente.

NCache também permite executar uma instrução SQL DELETE que exclui itens armazenados em cache.

SQL em tags, tags nomeadas e grupos

NCache permite incluir tags, tags nomeadas e nomes de grupos como parte de seus critérios de pesquisa SQL.

Consultas LINQ (.NET)

NCache permite pesquisar o cache com consultas LINQ de aplicativos .NET. LINQ é uma linguagem popular de consulta de objetos em .NET e NCache implementou um provedor LINQ.

Portanto, se você se sentir confortável usando o LINQ, poderá pesquisar o cache da mesma forma que faria com NCache SQL

 

Leitura, gravação, carregador/atualização de cache

Muitas pessoas usam o armazenamento distribuído na memória como um “cache lateral”, onde buscam dados diretamente do banco de dados e os colocam no cache. Outra abordagem é “cache through”, onde seu aplicativo apenas solicita os dados ao cache. E, se os dados não estiverem lá, o armazenamento distribuído na memória os obtém da sua fonte de dados.

A mesma coisa vale para a gravação. Write-behind nada mais é do que um write-through onde o cache é atualizado imediatamente e o controle é retornado para a aplicação cliente. E o banco de dados ou fonte de dados é atualizado de forma assíncrona para que o aplicativo não precise esperar por isso.

NCache fornece recursos poderosos nesta área.

Área de recursos NCache
Leia

NCache permite implementar vários manipuladores de leitura e registrar-se no cache como "provedores nomeados". Então, o cliente pode dizer NCache para usar uma leitura específica em caso de "perda de cache".

NCache também permite adicionar manipuladores de leitura em tempo de execução sem interromper o cache.

Escrever, escrever atrás

NCache permite que você implemente vários manipuladores de gravação e registre-se com NCache como “provedores nomeados”. Então, sempre que o aplicativo atualizar um item em cache e informar NCache para também chamar write-through, NCache servidor chama seu manipulador write-through.

Se você ativou o write-behind, então NCache atualiza o cache imediatamente e coloca a atualização do banco de dados na fila, e um thread em segundo plano o processa e chama seu manipulador write-through.

Recarga automática na expiração e sincronização de banco de dados (leitura)

Se você implementou um manipulador de leitura, NCache permite usá-lo para especificar que sempre que um item em cache expirar, em vez de removê-lo do cache, NCache deve chamar seu manipulador de leitura para ler uma nova cópia desse objeto e atualizar o cache com ele.

Você pode especificar o mesmo quando a sincronização do banco de dados está habilitada, uma linha no banco de dados é atualizada e um item armazenado em cache correspondente teria sido removido do cache, mas agora é recarregado com a ajuda de sua leitura.

Carregador

NCache permite implementar um Loader e registrá-lo no cluster de cache. NCache em seguida, chama-o para preencher previamente o cache na inicialização.

Cache Loader é o seu código que lê dados de sua fonte de dados/banco de dados e preenche o cache na inicialização.

lembrete

NCache permite implementar um Refresher que permite sincronizar seu banco de dados com o cache em intervalos regulares. Esse processo é executado em segundo plano e não afeta o desempenho do aplicativo.

 

Sincronização com fontes de dados

A sincronização do banco de dados é um recurso muito importante para qualquer bom armazenamento distribuído na memória. Como a maioria dos dados armazenados em cache vem de um banco de dados relacional, sempre há situações em que outros aplicativos ou usuários podem alterar os dados e fazer com que os dados armazenados em cache fiquem obsoletos.

Para lidar com essas situações, um bom armazenamento distribuído na memória deve permitir especificar dependências entre itens armazenados em cache e dados no banco de dados. Então, sempre que os dados no banco de dados forem alterados, o cache toma conhecimento disso e invalida seus dados ou recarrega uma nova cópia.

Além disso, um bom cache deve permitir sincronizar o cache com fontes de dados não relacionais, já que a vida real também está repleta dessas situações.

NCache fornece um recurso de sincronização de banco de dados muito poderoso.

Área de recursos NCache
Dependência SQL
(Servidor SQL)

NCache fornece suporte SqlDependency para SQL Server. Você pode associar um item armazenado em cache a um conjunto de dados baseado em instrução SQL no banco de dados SQL Server. Então, sempre que esse conjunto de dados for alterado (adição, atualização ou remoção), o MS SQL envia uma notificação de dados para NCache e NCache invalida este item armazenado em cache ou o recarrega se você o tiver habilitado com ReadThrough.

Este recurso permite sincronizar o cache com o banco de dados SQL Server. Se você tiver uma situação em que alguns aplicativos ou usuários estão atualizando dados diretamente no banco de dados, você pode habilitar esse recurso para garantir que o cache permaneça atualizado.

Dependência Oracle (Oracle)

NCache fornece suporte OracleDependency para Oracle. Você pode associar um item armazenado em cache a um conjunto de dados baseado em instrução SQL no banco de dados Oracle. Então, sempre que esse conjunto de dados for alterado (adição, atualização ou remoção), a Oracle enviará uma notificação de dados para NCache e NCache invalida este item armazenado em cache ou o recarrega se você o tiver habilitado com ReadThrough.

Este recurso permite sincronizar o cache com o banco de dados Oracle. Se você tiver uma situação em que alguns aplicativos ou usuários estejam atualizando dados diretamente no banco de dados, você pode ativar esse recurso para garantir que o cache permaneça atualizado.

Dependência de banco de dados (qualquer banco de dados)

NCache fornece suporte para sincronizar o cache com qualquer banco de dados OLEDB. Esta sincronização é baseada em polling. E, embora não seja tão em tempo real quanto uma notificação de banco de dados, é mais eficiente.

É mais eficiente porque, numa sondagem, NCache pode sincronizar milhares de itens armazenados em cache em vez de receber milhares de notificações de banco de dados individuais da Oracle no caso do OracleDependency.

Dependência de arquivo

NCache permite especificar uma dependência em um arquivo externo. Então NCache monitora este arquivo para quaisquer atualizações e quando isso acontece, NCache invalida o item em cache correspondente.

Isso permite manter o item armazenado em cache sincronizado com uma fonte de dados não relacional.

Dependência personalizada
(Qualquer Fonte)

NCache permite implementar uma dependência personalizada e registrar seu código com o cluster de cache. Então, NCache chama seu código para monitorar algumas fontes de dados personalizadas em busca de alterações.

Quando as mudanças acontecem, você dispara uma atualização de dependência dentro NCache que faz com que o item em cache correspondente seja removido do cache.

Esse recurso é bom quando você precisa sincronizar o item em cache com uma fonte de dados não relacional que não pode ser capturada por um arquivo simples. Portanto, a dependência personalizada trata desse caso.

 

Gerenciando relacionamentos de dados

Como a maioria dos dados armazenados em cache vem de bancos de dados relacionais, há relacionamentos entre vários itens de dados. Portanto, um bom cache deve permitir que você especifique esses relacionamentos no cache e mantenha a integridade dos dados. Ele deve permitir que você manipule relacionamentos de dados um-para-um, um-para-muitos e muitos-para-muitos no cache automaticamente, sem sobrecarregar seu aplicativo com essa tarefa.

Área de recursos NCache
Dependência de cache baseada em chave

Você pode especificar que o item armazenado em cache A depende do item armazenado em cache B, que então depende do item armazenado em cache C.

Então, se C for atualizado ou removido, B será automaticamente removido do cache e isso também acionará a remoção de A do cache. E tudo isso é feito automaticamente pelo cache.

Com esse recurso, você pode acompanhar os relacionamentos um para um, um para muitos e muitos para muitos no cache e invalidar os itens armazenados em cache se seus itens relacionados forem atualizados ou removidos.

Dependência Multi-Cache Baseada em Chave

Esta é uma extensão da dependência de cache baseada em chave, exceto que permite criar essa dependência em vários caches.

 

Eventos e consulta contínua

Área de recursos NCache
Eventos de nível de item
(onInsert/onRemove)

NCache pode enviar eventos para seus clientes sempre que itens específicos em cache forem atualizados ou removidos com base no interesse do cliente.

Você pode registrar retornos de chamada Java e .NET com NCache client e seus retornos de chamada são chamados nesses casos.

NCache usa seu próprio protocolo de nível de soquete para a propagação deste evento, por isso é super rápido.

Eventos de nível de cache
(Adicionar/Inserir/Remover)

Se ativado, NCache envia notificações de eventos a todos os clientes sempre que algum item é adicionado, atualizado ou removido do cache.

Você pode registrar retornos de chamada Java e .NET com NCache client e seus retornos de chamada são chamados nesses casos.

Consulta Contínua

NCache fornece um poderoso recurso de consulta contínua (CQ). CQ permite especificar uma consulta SQL na qual NCache monitora o cache para quaisquer adições, atualizações ou exclusões. E, seu aplicativo é notificado sempre que isso acontece.

Pense nesse recurso como equivalente ao OracleDependency, mas em relação ao cache e não ao banco de dados.

 

Mensagens do Pub/Sub (estilo Kafka)

Área de recursos NCache
Tema

NCache permite que seus aplicativos façam mensagens no estilo Pub/Sub no estilo Kafka por meio do Topic.

Fila

NCache permite que seus aplicativos façam mensagens no estilo Pub/Sub no estilo Kafka por meio do Queue.

Assinaturas duráveis

A assinatura durável permite que os clientes que se desconectam NCache por qualquer motivo para não perder suas mensagens. Ao se reconectarem, eles verão todas as mensagens enviadas enquanto estavam desconectados.

Persistência da Mensagem

NCache permite persistir todas as mensagens nas mensagens do Pub/Sub.

Particionamento de tópicos

NCache permite mapear um tópico para uma ou mais partições (estilo Kafka). Então, NCache garante que dentro de cada partição, todas as mensagens postadas neste tópico sejam sempre ordenadas para que possam ser consumidas da mesma maneira. Isso é muito semelhante ao comportamento do Kafka.

Sequenciamento de mensagens

Depois de mapear um tópico para uma partição, então, NCache garante que dentro de cada partição, todas as mensagens postadas neste tópico sejam sempre sequenciadas para que possam ser consumidas da mesma maneira. Isso é muito semelhante ao comportamento do Kafka.

Garantia de entrega de mensagens

NCache permite escolher uma opção de entrega de mensagem, onde pode garantir que a mensagem permanecerá no tópico do Pub/Sub até ser entregue conforme desejado.

Gerenciamento de Esquemas

NCache permite que você faça o gerenciamento de esquema em suas mensagens Pub/Sub (estilo Kafka).

Transmissões em tempo real
(estilo Kafka)

NCache pegou o Open-Source Kafka Streams e implementou um NCache Provedor de mensagens do Pub/Sub para ele. Isso significa que você pode usar os populares Kafka Streams (.NET e Java) contra NCache que é muito mais rápido que o Kafka por ser um armazenamento distribuído na memória.

Pesquisa de texto completo

Área de recursos NCache
Pesquisa de texto completo
(API Lucene)

NCache fornece pesquisa de texto completo por meio do Lucene padrão da indústria. NCache implementou o Lucene em seu armazenamento distribuído na memória, tornando-o super rápido e linearmente escalonável.

Aplicação de esquema

NCache fornece aplicação de esquema em sua pesquisa de texto completo com Lucene padrão do setor. Dessa forma, você pode garantir que todos os documentos indexados estejam aderindo a um esquema.

Migração de índice

NCache fornece migração de índice em sua pesquisa de texto completo com Lucene padrão do setor. Dessa forma, você pode usar seus índices Lucene existentes para NCache Pesquisa de texto completo.

Ingestão de Dados

NCache fornece ingestão de dados em sua pesquisa de texto completo com Lucene padrão do setor. Dessa forma, você pode injetar facilmente muitos dados de suas fontes de dados existentes em NCache Índices de pesquisa de texto completo.

 

Processamento e Análise de Big Data

Área de recursos NCache
Consulta de redução de mapa

NCache fornece uma estrutura MapReduce onde seu programa pode ser executado em servidores de cache para processamento paralelo de Big Data.

Agregadores

NCache fornece um agregador que funciona com a estrutura MapReduce e fornece dados estatísticos.

Processador de entrada

NCache suporta totalmente a execução do Processador de Entrada em nós de cache em paralelo.

 

Gerenciamento de tamanho de cache (políticas de despejo)

Área de recursos NCache
Tamanho máximo do cache (em MBs) Suportado
Despejos de LRU
(Menos usado recentemente)
Suportado
Despejos de LFU
(Usado com menos frequência)
Suportado
Despejos Prioritários

NCache também permite especificar uma prioridade "não remover" para alguns itens armazenados em cache e então eles não serão removidos.

Opção Não Despejar

NCache permite especificar a opção “não despejar” para todo o cache. Então, nada será despejado mesmo quando o cache estiver cheio. Em vez disso, os aplicativos cliente recebem um erro informando que o cache está cheio quando tentam adicionar dados ao cache.

Por favor, leia mais sobre NCache e também download uma chave de instalação gratuita de 30 dias para NCache.

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