NCache Notas sobre Releases

Encontre notas de versão para o seu NCache versão abaixo.

NCache 5.3 Notas de versão (abril de 2022 a janeiro de 2024)
NCache 5.2 Notas de versão (mar de 2021 a outubro de 2021)
NCache 5.1 Notas de versão (Novembro 2020)
NCache 5.0 Notas de versão (maio de 2019 a abril de 2024)
NCache 4.9 Notas de versão (fevereiro de 2018 a agosto de 2018)
NCache 4.8 Notas de versão (Novembro 2017)
NCache 4.6 Notas de versão (dezembro de 2015 a maio de 2017)
NCache 4.4 Notas de versão (janeiro de 2015 a julho de 2015)
NCache 4.3 Notas de versão (mar de 2014 a junho de 2014)
NCache 4.1 Notas de versão (agosto de 2011 a outubro de 2013)
NCache 3.8 Notas de versão (junho de 2010 a março de 2011)
NCache 3.6.2 Notas de versão (julho de 2009 a abril de 2010)
NCache 3.6.1 Notas de versão (Mar 2009)
 

Notas sobre Releases NCache 5.3 SP3

Ter, 01 de fevereiro de 2024

Introdução

NCache O 5.3 SP3 contém algumas melhorias e correções de bugs muito importantes.

Novos Recursos

  1. Modelo de execução de código do lado do servidor OutProc

    In NCache 5.3 SP3, um avanço significativo foi feito na execução de código no lado do servidor com a introdução do NCache Serviço de Execução. Este serviço representa um modelo de execução unificado que foi implementado nas edições Java e .NET do NCache.

    Para a edição Java, esse processo de execução separado, o NCache O Execution Service é responsável por executar o código do usuário do lado do servidor, incluindo operações Cache Loader, Refresher, Readthrough e Writethrough. Essa mudança agiliza a execução do código do lado do servidor, garantindo uma operação eficiente e consistente em toda a plataforma Java.

    Na edição .NET, o NCache O Execution Service foi adaptado de forma semelhante, mas é especificamente designado para a execução do código Cache Loader e Refresher. Este aprimoramento na edição .NET se alinha ao objetivo geral do modelo de execução de otimizar e padronizar os processos de execução de código no lado do servidor.

  2. Sincronização da arquitetura de cache do cliente Java com .NET

    A arquitetura de cache do cliente Java foi sincronizada com a arquitetura de cache do cliente .NET. Esta sincronização inclui a implementação de mecanismos Readthrough e Writethrough no cache do cliente Java, bem como sincronização aprimorada entre caches L1 e L2. Esse alinhamento garante consistência e eficiência em diferentes plataformas.

  3. Melhorias na NCache Centro de Gerenciamento

    A NCache O Management Center apresenta melhorias notáveis, incluindo a capacidade de baixar arquivos de log. Este novo recurso adiciona uma camada de conveniência para usuários que gerenciam servidores de cache. Além disso, a capacidade de iniciar, parar e reiniciar serviços para NCache serviço NCache Serviço de Execução e NCache O Bridge Service foi adicionado, melhorando o controle administrativo e a flexibilidade.

  4. Aprimoramentos no comando Export-CacheConfiguration

    O comando Export-CacheConfiguration passou por melhorias para melhorar a estrutura de pastas para configurações de cache exportadas. Agora inclui uma opção para incorporar implementações de recursos do lado do servidor nas exportações, fornecendo uma capacidade de gerenciamento de configuração mais abrangente. Além disso, a especificação de um nome de cache para exportações tornou-se obrigatória, garantindo exportações de configuração mais claras e precisas.

    Após a criação de um cache usando a configuração exportada, NCache implanta automaticamente as bibliotecas necessárias junto com a configuração.

  5. Implantação automática de provedores do lado do servidor após adição de nó

    Um aprimoramento foi introduzido para simplificar o processo de adição de nós a um cluster de cache em NCache. Os usuários não precisam mais implantar manualmente provedores no lado do servidor para recursos como Readthrough, Writethrough ou Cache Startup Loader em cada novo nó adicionado a um cluster existente.

    Com o recurso de implantação automática, NCache implanta automaticamente os provedores necessários do lado do servidor para recursos configurados quando um novo nó é adicionado ao cluster. Essa automação simplifica o processo e garante que os novos nós estejam totalmente equipados para participar do cluster de cache sem exigir intervenção manual dos usuários.

  6. Imagem Docker multifuncional para NCache Edições de servidor e desenvolvedor

    NCache O 5.3 SP3 introduz uma melhoria significativa no processo de registro, especialmente para instâncias Docker. Anteriormente, apenas uma imagem de servidor estava disponível no DockerHub para NCache, e os usuários que buscavam uma instalação do Developer tiveram que criar suas próprias imagens Docker. Com a nova atualização, uma única imagem publicada no DockerHub agora pode ser usada de forma flexível para instalações de servidor ou desenvolvedor. Essa melhoria simplifica bastante o processo para usuários que trabalham com Docker.

    Durante o registro de uma instância do Docker, os usuários devem especificar o tipo de instalação usando o parâmetro -RegisterAs. Este parâmetro permite aos usuários escolher entre os modos 'CacheServer', 'RemoteClient' e 'Developer', sendo 'CacheServer' o padrão. Se o parâmetro -RegisterAs não for especificado, o sistema assume uma instalação de Servidor por padrão. Esse aprimoramento não apenas traz conveniência, mas também fornece flexibilidade na configuração de instâncias do Docker de acordo com requisitos específicos.

  7. NCache Roteamento de conexão do cliente via balanceador de carga

    In NCache 5.3 SP3, um novo recurso foi introduzido para facilitar NCache clientes se conectando a servidores de cache por meio de um balanceador de carga. Este recurso é particularmente relevante em cenários onde o conhecimento direto dos servidores de cache pelos clientes não é viável, como em ambientes que utilizam clusters Kubernetes ou assinaturas de nuvem com acesso restrito (como Azure ou AWS usando Private Links).

    Tradicionalmente, NCache a arquitetura exige que cada cliente estabeleça uma conexão com cada servidor de cache. No entanto, quando um balanceador de carga é introduzido nesta arquitetura, ele obscurece a visibilidade direta dos servidores de cache individuais dos clientes. Para endereçar isto, NCache 5.3 O SP3 implementa um mecanismo onde, na conexão inicial do cliente com o primeiro servidor de cache por meio do balanceador de carga, o servidor compartilha informações sobre os outros servidores de cache na configuração.

    O cliente, ao receber essas informações, começa a tentar conexões com os demais servidores através do balanceador de carga. Este processo continua até que as conexões com todos os servidores sejam estabelecidas ou até que um número configurado de tentativas tenha sido esgotado. Essa abordagem garante que o cliente possa manter uma conexão completa com o cluster de cache, mesmo na ausência de visibilidade direta de cada servidor.

  8. .NET Framework Mudanças de compatibilidade

    Esta versão descontinua o suporte para .NET 4.6.1 e versões anteriores, refletindo atualizações contínuas nos padrões de tecnologia. A versão mínima do cliente .NET suportada agora é .NET 4.6.2.

  9. Suporte TLS para cliente Java

    A segurança aprimorada foi integrada ao cliente Java por meio do suporte TLS.

  10. Integração com Hibernate e Spring

    Agora é fornecida integração direta com as versões mais recentes do Hibernate e Spring, agilizando o processo de integração. Anteriormente, esta integração só estava disponível através da interface JCache.

  11. Suporte para sessões de primavera

    Foi introduzido um gerenciamento eficiente de sessões para aplicações web baseadas em Spring, aprimorando a funcionalidade de NCache nesses ambientes.

  12. Alteração na duração do teste gratuito

    Anteriormente, NCache ofereceu um período de teste gratuito de 60 dias. No entanto, esta duração foi reduzida para 30 dias na última atualização (5.3 SP3). Apesar desta alteração, os clientes ainda têm a opção de prolongar o período de avaliação contactando a equipa comercial. Mediante solicitação, a equipe de vendas pode fornecer chaves de extensão que permitem aos clientes estender seus NCache período de avaliação de até 120 dias.

Lista de Bugs Corrigidos:

  • 744223 CORREÇÃO: Criação excessiva de threads em servidores de cache devido ao grande número de clientes.
  • 744224 CORREÇÃO: A autenticação do usuário falha com determinadas configurações LDAP.
  • 744225 CORREÇÃO: o cliente nunca se reconecta ao servidor de cache que não estava acessível no momento da inicialização do cache.
 

Notas sobre Releases NCache 5.3 SP2

03 de Outubro, 2023

Introdução

NCache O 5.3 SP2 contém algumas correções de bugs e melhorias muito importantes.

Novos Recursos

  1. Cache de credenciais

    Introduzimos o cache de credenciais nesta versão para aprimorar o desempenho e a eficiência das operações de autenticação no sistema. Ele fornece uma camada de cache sobre o provedor de segurança existente, reduzindo a necessidade de chamadas de autenticação repetitivas para o sistema de autenticação subjacente (como LDAP ou Active Directory).

    A seguir estão alguns aprimoramentos feitos nesta versão:

    1. Cache de credenciais de usuário

      As credenciais do usuário (nome de usuário e senha criptografada) são armazenadas em cache na memória após a autenticação bem-sucedida no servidor LDAP/Active Directory. Isso elimina a necessidade de reautenticação em solicitações subsequentes de vários clientes para o mesmo usuário.

      O cache de credenciais melhora NCache desempenho reduzindo viagens dispendiosas aos servidores LDAP/Active Directory. Ele também reduz a carga em seus servidores LDAP/Active Directory em um ambiente de alta transação onde NCache geralmente vive.

      A experiência do usuário é a mesma de antes para especificar NCache segurança.

    2. Cache ativado/desativado através do arquivo de configuração

      Por padrão, o recurso Credential Caching está habilitado, mas você pode desativá-lo facilmente alterando o arquivo de configuração. O 'NCacheServidor.EnableCredentialCaching' bandeira no NCache arquivo de configuração de serviço ativa/desativa esse recurso.

  2. TLS entre nós de servidor

    NCache agora amplia seus recursos de criptografia TLS para proteger a comunicação não apenas entre clientes e servidores, mas também entre nós de servidor. Enquanto NCache oferecida anteriormente criptografia TLS para comunicação cliente-servidor, esse aprimoramento se concentra em proteger a troca de dados entre nós de servidor dentro do cluster. Essa camada adicional de criptografia garante que todos os dados transmitidos entre os nós do servidor permaneçam confidenciais e protegidos contra ameaças potenciais, aumentando a segurança geral do seu ambiente de cache distribuído.

  3. Comunicação TLS através da ponte

    NCache apresenta suporte à criptografia TLS para comunicação entre conexões de ponte. Com esse recurso, NCache garante que os dados transmitidos entre clusters de cache conectados por meio de pontes sejam criptografados e protegidos. Esse aprimoramento protege o fluxo de dados através de conexões de ponte, adicionando uma camada extra de proteção à sua infraestrutura de cache distribuído. Vale a pena notar que NCache já havia oferecido criptografia TLS para comunicação cliente-servidor, e essa expansão agora também cobre conexões de ponte.

  4. Suporte para certificados na loja pessoal

    Nesta versão, aprimoramos nosso suporte ao protocolo de segurança introduzindo a capacidade de colocar NCache certificados não apenas no armazenamento Raiz Confiável, mas também no armazenamento Pessoal ('Meu'). Esta melhoria permitirá operações mais suaves em ambientes onde as restrições de permissão da política de grupo podem afetar o armazenamento de certificados no armazenamento raiz.

    Para um bom funcionamento, é essencial que os certificados sejam emitidos por uma Autoridade de Certificação (CA) pública bem conhecida, na qual a maioria dos sistemas confia inerentemente. Isso permite que as máquinas clientes validem o certificado do servidor sem exigir que o certificado CA seja instalado em seu armazenamento raiz confiável.

    No entanto, para CAs privadas, o certificado da CA deve ser instalado no armazenamento Raiz Confiável em todas as máquinas participantes para permitir validação bem-sucedida e comunicação segura.

  5. Segurança combinada de nó e cache

    NCache apresenta a capacidade de combinar perfeitamente a segurança do nó e do cache para maior controle e flexibilidade. Com esse recurso, quando a segurança do nó está habilitada, todos os caches no respectivo nó são protegidos automaticamente. Os administradores de nós têm controle abrangente sobre os dados de cache e as tarefas de gerenciamento de nós. Por outro lado, os usuários de cache podem ser especificamente associados a caches seguros individuais, concedendo-lhes acesso apenas a operações relacionadas ao cache por meio de NCache APIs. Essa combinação permite que os administradores personalizem as permissões de acesso, garantindo que os usuários do cache tenham acesso limitado às APIs do cache, enquanto os administradores dos nós tenham acesso mais amplo, abrangendo tanto as interações da API quanto as operações de gerenciamento.

  6. Autorização baseada em grupo

    NCache apresenta a capacidade de aprimorar sua configuração de segurança, permitindo autorização baseada em grupo. Agora você pode adicionar facilmente grupos LDAP como administradores de nós ou usuários de cache, simplificando o gerenciamento de permissões em todo o seu servidor. NCache conjunto. Esse recurso simplifica o processo de autorização de vários usuários em uma organização, concedendo acesso de grupo a nós e caches de cache.

  7. Provedor do Active Directory atualizado

    NCache atualizou seu provedor LDAP para servidores baseados em Windows para aproveitar os recursos aprimorados de autenticação e autorização fornecidos pela implementação mais recente de LDAP oferecida pela Microsoft. Explore os recursos deste provedor LDAP atualizado por meio de Documentação LDAPConnection da Microsoft.

  8. Renomeação de NCache Gerente para NCache Centro de Gerenciamento

    Nesta última versão do NCache, introduzimos um refinamento técnico ao renomear o NCache Gerente para o NCache Centro de Gestão. Esta alteração representa um movimento estratégico no sentido de melhorar a funcionalidade da ferramenta e fornecer aos usuários uma plataforma mais avançada para gerenciamento de cluster de cache. Embora o nome tenha evoluído, os recursos e capacidades subjacentes permanecem robustos, permitindo configurar, monitorar e administrar perfeitamente seus clusters de cache com precisão e eficiência.

  9. Interface amigável aprimorada para proteger nós de cache

    NCache aprimorou ainda mais sua interface amigável para proteger nós de cache. Embora anteriormente tivéssemos oferecido esse recurso, agora fizemos melhorias significativas para garantir uma experiência ainda mais tranquila. O processo de configuração da segurança do nó de cache agora é mais intuitivo e simplificado, permitindo proteger seus nós de cache sem esforço e com facilidade.

  10. Autenticação para NCache Centro de Gestão (NCache Manager)

    NCache Centro de Gestão, anteriormente conhecido como NCache Manager, agora inclui funcionalidade de autenticação. Quando um nó é protegido, o NCache O Management Center solicitará que os usuários se autentiquem exibindo uma página de login. Isso garante que apenas usuários autorizados tenham acesso ao centro de gerenciamento, fornecendo uma camada adicional de segurança ao seu NCache ambiente. Somente os administradores do nó configurado podem efetuar login no nó seguro.

  11. Configuração TLS através do PowerShell

    NCache agora oferece uma maneira perfeita de configurar o Transport Layer Security (TLS) por meio do novo Enable-NCacheTLS e desabilitar-NCacheCmdlets TLS. Anteriormente, os usuários tinham que configurar manualmente o TLS editando as configurações do registro, o que poderia ser complexo e demorado. Com esses cmdlets, você pode ativar ou desativar o TLS sem esforço em um ou mais servidores e nós clientes.

  12. Enhanced NCache Gerenciamento de segurança usando PowerShell

    NCache apresenta uma abordagem aprimorada para gerenciar configurações de segurança por meio do PowerShell, oferecendo controle mais granular sobre as configurações de segurança. O renovado Enable-NCacheSegurança e desativação-NCacheOs cmdlets de segurança simplificam o processo de ativação ou desativação da segurança, ao mesmo tempo que proporcionam maior flexibilidade.

    Com a introdução do Add-NCacheUserOrGroup e Remove-NCacheCom os cmdlets UserOrGroup, os administradores podem gerenciar com eficiência usuários e grupos com privilégios de acesso específicos. Esse gerenciamento de segurança expandido baseado em PowerShell aprimora as opções de controle e personalização para proteger NCache ambientes.

  13. NCache Playground

    Neste último NCache lançamento, temos o prazer de apresentar NCache Parque infantil. É uma ferramenta poderosa e interativa projetada para aprimorar sua experiência com NCache. NCache O Playground serve como um ambiente dedicado para os usuários explorarem, experimentarem e se familiarizarem. NCache recursos, amostras e cenários do mundo real. Com NCache Playground, você pode correr sem esforço NCache amostras, faça ajustes imediatos e execute exercícios sem a necessidade de um ambiente de desenvolvimento completo. Esta ferramenta é ideal para usuários que desejam compreender rapidamente NCache conceitos, avaliar suas capacidades e acelerar sua curva de aprendizado.

Lista de Bugs Corrigidos:

  • 744213 CORREÇÃO: Conectividade perdida para NCache Cluster devido a um erro de autenticação de segurança: corrigido um problema onde NCache processos falharam com uma COMException e a mensagem "Tentativa de operação ilegal em uma chave de registro que foi marcada para exclusão" após NCache Reinicialização do serviço. Isso ocorreu quando o LDAP/Active Directory usou a porta segura para conexão, fazendo com que o cache não conseguisse verificar credenciais para novas conexões de clientes. A correção garante que NCache processos se comunicam através do NCache serviço para comunicação adequada com o servidor LDAP/Active Directory e validação de credenciais.
  • 744214 CORREÇÃO: As consultas SQL embutidas não são executadas com caracteres especiais nos valores dos parâmetros.
  • 744215 CORREÇÃO: Tempo limite no aplicativo cliente com caches de cliente em algumas instâncias de nó ingressando ou saindo de um cluster.
  • 744216 CORREÇÃO: aplicativos baseados em EF lançando “O índice estava fora dos limites do array.”.
  • 744217 CORREÇÃO: Não é possível abrir um MultiReader em NCache Lucena.
  • 744218 CORREÇÃO: a configuração de alertas por e-mail não é aplicável a partir de NCache Gerente.
  • 744219 CORREÇÃO: A configuração de inicialização automática do cache do cliente não é refletida no config.ncconf.
  • 744220 CORREÇÃO: alertas por e-mail para cache do cliente não estão funcionando.
  • 744221 CORREÇÃO: O cache do cliente não é removido de todos os nós quando removido do NCache Gerente.
  • 744222 CORREÇÃO: NCache O gerenciador não consegue estabelecer uma conexão com o servidor LDAP em uma porta segura.
 

Notas sobre Releases NCache 5.3 SP1

Setembro 12, 2022

Introdução

NCache 5.3 SP1 contém alguns aprimoramentos e correções de bugs muito importantes. A versão também contém grandes melhorias na experiência do usuário. NCache 5.3 SP1 é uma atualização recomendada para todos NCache usuários.

Melhorias / Novos recursos

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Registro de Avaliação através NCache Web Manager

    Escolha NCache imagens disponíveis no Azure e AWS, o registro para avaliação gratuita de NCache é suportado em NCache Gerenciador Web. Quando uma máquina não está registrada com avaliação ou chave de licença, o NCache A tela padrão do Web Manager leva os usuários a um processo de registro para iniciar sua avaliação ou ativar suas caixas.

  2. Renomeação de NCache NoSQL para NCache Persistência

    A característica 'NCache NoSQL' lançado em 5.3 foi renomeado para 'NCache Persistência'. O funcionamento do recurso permanece o mesmo, no entanto, os provedores adicionais são removidos. o NCache A persistência agora só pode ser usada com o armazenamento baseado no sistema de arquivos integrado.

    Todos os Produtos NoSQL cmdlets do PowerShell relacionados também foram renomeados.

  3. Pacote NuGet separado para NCache Procedimentos de armazenamento CLR

    Um pacote NuGet separado é lançado para NCache Procedimentos Armazenados CLR. Isso ajuda na criação fácil de procedimentos armazenados CLR que usam NCache API.

  4. Suporte para opções de conexão em NCache SignalR Backplane

    Em vez de usar as configurações especificadas em client.ncconf, os usuários podem forçar os aplicativos SignalR a usar as opções de conexão especificadas nos arquivos web.config ou appsettings.json do aplicativo. Se especificado, o aplicativo usará essas configurações.

  5. Valor do intervalo de atualização alterado de minutos para segundos

    O valor do intervalo de atualização agora pode ser definido em segundos em vez de minutos. A alteração foi feita para acomodar cenários em que a atualização deve ser executada em um intervalo de menos de um minuto.

  6. MapReduce, Agregador e Memcached Integração marcada como obsoleta

    MapReduce, Agregador e Memcached integração são marcadas como obsoletas e serão removidas na próxima versão.

Lista de Bugs Corrigidos:

  • 744210 CORREÇÃO: O atualizador de cache está sendo executado antes do carregador de cache quando o intervalo de atualização é pequeno.
  • 744211 CORREÇÃO: Exceção de referência de objeto ao abrir um diretório lucene já descartado.
  • 744208 CORREÇÃO: NCache os logs do cliente não são criados se configurados usando a API CacheConnectionOptions.
 

Notas sobre Releases NCache 5.3

12 de abril de 2022

Introdução

NCache 5.3 contém alguns novos recursos muito importantes e também várias otimizações de desempenho e memória. A versão também contém grandes melhorias na experiência do usuário. NCache 5.3 é uma atualização recomendada para todos NCache usuários.

Melhorias / Novos recursos

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. NoSQL Database (Na memória com persistência)

    NCache agora está fornecendo um NoSQL Database recurso em que todo o banco de dados é In-Memory e distribuído, mas também é mantido em um armazenamento permanente em tempo real. Essa persistência em tempo real garante que seus dados na memória estejam sempre sincronizados e nunca perdidos, mesmo quando você reiniciar todos os NCache Servidores.

    NCache fornece as seguintes opções de persistência em tempo real para NoSQL Database:

    1. NCache Provedor de Persistência: a opção padrão. NCache usa persistência de arquivo baseada em LiteDB em um local de rede compartilhado (Caminho UNC). Você pode escolher SSD / HDD, NAS / SAN ou armazenamento em nuvem com base em sua preferência.
    2. Provedor SQL Server
    3. Provedor MongoDB
    4. Outros bancos de dados (em breve)

    Você pode usar NCache NoSQL Database das seguintes maneiras:

    1. Criar Nova NoSQL Database: isso cria o banco de dados com sua opção de armazenamento e também cria uma cópia distribuída na memória dele.
    2. Abrir existente NoSQL Database: isso usa um já criado NoSQL Database e cria uma cópia distribuída na memória dele.
  2. Lucene distribuído para .NET (Pesquisa de texto completo)

    NCache fornece Lucene distribuído para aplicativos .NET usando o Lucene para pesquisa de texto completo. O Lucene distribuído pega o índice Lucene.NET padrão e o distribui para que você possa dimensionar o índice Lucene para vários NCache servidores mesmo em tempo de execução. Isso não apenas permite que você aumente o tamanho do seu índice, mas também a capacidade de transação do seu aplicativo, porque seu aplicativo agora fala com vários NCache servidores para Lucene.

    Aqui estão alguns destaques do recurso Distributed Lucene:

    1. Nenhuma alteração de código necessária para uso: você não alterou nenhum código em seu aplicativo Lucene existente para usar o Lucene distribuído. A API Lucene.NET padrão é suportada.
    2. Índice Lucene Distribuído para Múltiplos NCache Servidores: NCache distribui o índice Lucene e o mantém em vários NCache servidores. Cada servidor persiste uma parte de todo o índice. NCache modificou sua topologia de Cache Particionado e Cache de Réplica de Partição para lidar com a persistência distribuída.
    3. Adicionar / Remover NCache Servidores em tempo de execução: você pode adicionar ou remover NCache servidores em tempo de execução. Cada vez que você adiciona um servidor, o índice Lucene existente é particionado ainda mais e uma parte é copiada para esse servidor recém-adicionado. Quando você remove um servidor, seu índice é copiado e mesclado com outros NCache Servidores.
    4. Particionamento direcionado (não automático): devido ao fato de que a maioria dos índices Lucene são bastante grandes, se NCache servidor cai em tempo de execução, o particionamento não é refeito automaticamente como é feito para situações não-Lucene em NCache. No entanto, se você adicionar ou remover explicitamente NCache servidores com NCache ferramentas administrativas, as partições são criadas ou excluídas e o índice Lucene é particionado e copiado para o novo NCache servidor ou índice Lucene do NCache servidor que está sendo excluído é copiado e mesclado com outras partições no cluster.
    5. Somente cache particionado/Cache de réplica de partição: O recurso Lucene distribuído está disponível apenas nessas duas topologias de armazenamento em cache. A razão para isso é que outras duas topologias de cache (Cache Espelhado / Cache Replicado) não agregam muito valor a esse recurso.
  3. Cliente Python

    NCache agora fornece um cliente Python no Windows e no Linux. Este cliente Python tem todos os recursos de API do lado do cliente de NCache que tradicionalmente os clientes .NET e Java desfrutavam.

  4. Cliente Scala

    NCache agora fornece um cliente Scala no Windows e no Linux. Este cliente Scala tem todos os recursos de API do lado do cliente de NCache que tradicionalmente os clientes .NET e Java desfrutavam.

  5. Importar/Exportar para NoSQL Database

    NCache fornece ferramentas de importação e exportação como cmdlets do PowerShell. Com essas ferramentas, você pode importar ou exportar dados JSON/CSV para o NoSQL Database ou fora dele. Isso permite que você extraia a totalidade ou partes do seu NoSQL database.

  6. Backup / Restore NoSQL Database

    NCache Provedor de Persistência para NoSQL Database persiste dados em vários arquivos localizados em uma pasta de rede compartilhada (com base no caminho UNC). Portanto, você pode usar ferramentas regulares do sistema de arquivos para realizar backups.

    Para fornecer recursos de backups online, NCache também fornece uma ferramenta de administração (como PowerShell Cmdlet) para suspender brevemente NCache grava no armazenamento persistente e só as cria na memória enquanto você está executando o backup do sistema de arquivos. Mas, quando terminar o backup, você poderá habilitar gravações e todas as gravações pendentes serão aplicadas imediatamente ao armazenamento persistente.

    Se você estiver usando o SQL Server ou o MongoDB como sua opção de armazenamento, esses bancos de dados fornecem ferramentas de backup online que você deve usar.

  7. Importar Índice de Lucene

    NCache oferece a capacidade de importar um índice Lucene existente para NCache Lucene distribuído em uma forma de cópia de arquivo em massa que é muito mais rápida do que ler documentos de seu índice Lucene existente e gravá-los individualmente em NCache Distribuiu o Lucene através de sua API.

    Você pode fazer os seguintes tipos de importação do índice Lucene:

    1. Importe o Índice Lucene existente para NCache: se você já tem um índice Lucene construído, você pode usar NCache ferramentas de importação para importá-lo rapidamente para NCache Distribuir Lucene. E seu índice é copiado no nível do arquivo e não no nível do documento, o que é muito mais rápido.
    2. Importar Índice Lucene Distribuído existente: se você já tem um NCache Índice Lucene distribuído e você deseja importá-lo para outro local/ambiente, pode fazê-lo facilmente. O índice é copiado no nível do arquivo em massa e não no nível do documento, por isso é muito rápido.
  8. Índice de Lucene distribuído de backup/restauração

    NCache partições e salva o índice Lucene em um ambiente distribuído e em cada NCache servidor. E todo o índice é armazenado como vários arquivos. Portanto, você pode usar ferramentas regulares de backup/restauração do sistema de arquivos neles.

    Atualmente, você não pode executar backup online a menos que seu aplicativo não esteja fazendo nenhuma atualização no índice Lucene. Você deve escolher um horário de baixo tráfego para parar os servidores e fazer backup.

    Restaurar um índice Lucene distribuído é o mesmo que restaurar arquivos do sistema de arquivos e, portanto, é possível. Você pode ter que reiniciar NCache servidores com as mesmas informações de configuração de distribuição que você tinha quando fez o backup.

  9. Suporte .NET 6.0

    NCache agora suporta totalmente o .NET 6.0. Tudo NCache Os servidores são compilados em .NET 6.0 (ou .NET Framework 4.8 se você baixou essa versão). NCache os clientes também são .NET 6.0. No entanto, NCache também fornece suporte para a versão anterior de ambos .NET Core e .NET Framework para NCache clientes.

  10. Sessões serializadas JSON (ASP.NET / ASP.NET Core)

    NCache agora permite que você use a serialização JSON para seu ASP.NET / ASP.NET Core sessões. Anteriormente, a única opção que você tinha era usar a serialização binária fornecida pelo .NET. Ainda temos a opção de serialização binária, mas no .NET 6.0, a serialização binária está desabilitada por padrão e não é recomendada.

    A Serialização JSON também permite usar objetos que não estão marcados como “Serializável” e também sem usar a Serialização Compacta neles. Com a serialização JSON, você só precisa fazer a alteração da configuração.

  11. Índice de consulta SQL usando anotações

    Para incluir qualquer atributo de objeto em NCache Consultas SQL, você deve indexá-lo primeiro. Anteriormente, a única maneira de indexar era definir um índice como parte de NCache configuração. Isso ainda é possível e uma boa maneira de fazer isso.

    No entanto, agora você pode definir índices de consulta programaticamente usando anotações personalizadas. Com isso, agora você tem suporte total para diferentes formas de criar índice de consulta em NCache.

  12. Suporte anulável em consultas SQL

    NCache agora oferece suporte a propriedades anuláveis ​​para criar um índice e usá-las em consultas SQL. Esse recurso é fornecido porque as propriedades e os campos do .NET são anuláveis. Mas, anteriormente NCache não forneceu suporte à pesquisa com base em valores nulos e agora oferece.

  13. Índices Geoespaciais para Lucene Distribuído

    NCache agora suporta índices geoespaciais na pesquisa de texto completo com Lucene distribuído. Assim como o índice Lucene de pesquisa de texto completo normal, os índices geoespaciais também usam o Lucene.NET internamente para oferecer suporte a consultas geoespaciais. O pacote NuGet para índices geoespaciais é separado do pacote NuGet do índice de pesquisa de texto completo.

  14. Pesquisa facetada para Lucene distribuído

    NCache agora suporta Pesquisa Facetada com Lucene Distribuído. Faceted Search é uma técnica que envolve o aumento das técnicas tradicionais de busca com um sistema de navegação facetada. Isso permite que o usuário restrinja os resultados da pesquisa aplicando vários filtros com base em uma classificação facetada dos itens.

    NCache fornece um pacote NuGet para pesquisa facetada que possui todas as APIs necessárias para realizar pesquisas facetadas.

  15. Novo período de avaliação de 30 dias

    Os períodos de avaliação já são rastreados na versão anterior do NCache no nível do domínio de e-mail e não no download individual ou no nível de instalação individual. Isso significa que se você avaliou uma versão anterior do NCache mas não comprou, seu período de avaliação provavelmente já expirou.

    O Mercado Pago não havia executado campanhas de Performance anteriormente nessas plataformas. Alcançar uma campanha de sucesso exigiria NCache 5.3 inicia seu período de avaliação novo para esta versão. Você obtém um período de avaliação de 30 dias como antes e pode pedir à nossa equipe de vendas para estendê-lo por 30 dias por vez, até um total de 180 dias.

  16. Otimizações de memória para desempenho mais rápido

    NCache havia implementado anteriormente o agrupamento de objetos inteligentes e também dividindo objetos maiores em menos de 80 mil objetos, de modo que o LOH não é usado com frequência. Essa otimização de memória anterior já havia melhorado NCache desempenho bastante para “operações atômicas” mais comumente usadas como Get, Insert, Update, Delete de itens individuais.

    No entanto, várias outras áreas, como operações em massa, índices de consulta, pesquisa SQL, etc., não foram totalmente otimizadas dessa maneira e, portanto, resultaram no uso frequente de coleções LOH e Gen2 e, portanto, não tiveram o melhor desempenho.

    Agora, esta versão do NCache otimizou o gerenciamento de memória em todas essas áreas, o que resultou em um desempenho ainda mais rápido de NCache tudo em volta.

    As seguintes otimizações foram feitas:

    1. Agrupamento de objetos em novas áreas para garantir que objetos maiores sejam reutilizados em vez de deixá-los para serem coletados pelo GC.
    2. Evitando alocação em LOH em novas áreas.
    3. Usando a versão mais recente do Protocol Buffers (Protobuf) que tem um desempenho muito melhor
  17. Suporte para https (NCache Gerenciador da Web)

    NCache tradicionalmente executado em um ambiente local e, portanto, não havia necessidade de usar https para acessar NCache Gerenciador Web. Mas, agora com o Azure, AWS e outras nuvens se tornando muito predominantes, mais e mais situações estão surgindo em que um usuário pode precisar acessar NCache Gerenciador de Web através de https.

    NCache agora fornece suporte para https para acessar NCache Gerenciador Web. Por padrão, é http, mas você pode configurá-lo para usar https se tiver um certificado.

  18. Suporte para nomes de máquina (NCache Gerenciador da Web)

    NCache tradicionalmente exigia que você especificasse NCache servidores baseados em seus endereços IP e não em nomes de máquinas. A razão por trás disso foi que em muitas situações, NCache os servidores têm várias placas de interface de rede (NICs) e você não sabia para qual NIC o nome da máquina foi mapeado. Portanto, usando o endereço IP para NCache servidores e clientes ainda é a forma preferida.

    Mas agora NCache fornece a capacidade de especificar nomes de máquinas em vez de endereços IP, se desejar. Você pode especificar o nome da máquina para adicionar um servidor de cache ou um cliente de cache à configuração de cache. Da mesma forma, todos os pontos de vista sobre NCache O Web Manager continua a usar endereços IP por padrão.

Lista de Bugs Corrigidos:

  • 744206 CORREÇÃO: a exceção 'valor não cai dentro do intervalo esperado' é lançada ao usar Lista com consulta LINQ Contains().
  • 744207 CORREÇÃO: vulnerabilidades de segurança na versão jQuery usada em NCache Gerenciador Web.
  • 744208 CORREÇÃO: As instalações DEV baseadas em Linux não aceitam solicitações de remote clients.
  • 744209 CORREÇÃO: o nome do cache em vários cmdlets do PowerShell está permitindo caracteres especiais, causando problemas.
 

Notas sobre Releases NCache 5.2 SP1

12 de outubro de 2021

Introdução

NCache 5.2 SP1 contém algumas otimizações importantes de desempenho e memória. A versão também contém grandes melhorias na experiência do usuário. NCache 5.2 SP1 é uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Otimizações de memória em operações em massa

    Operações em massa com tamanho de item relativamente maior estavam consumindo muita memória nas versões anteriores. Nesta versão, o pool de objetos e outras técnicas de prevenção de LOH são usadas para ter uma pegada de memória menor em caminhos de código relacionados a operações em massa.

  2. Atualizado para a versão mais recente do Protobuf-net

    A versão mais recente do protobuf-net possui alguns aprimoramentos importantes de memória. NCache agora usa a versão mais recente do protobuf-net para melhorar ainda mais a memória e o desempenho.

  3. Experiência do usuário aprimorada para ativação offline

    Anteriormente, a ativação offline era um processo de várias etapas que exigia NCache usuários para conversar Alachisoft Equipe de suporte. Agora, com esta versão mais recente, os usuários podem concluir a ativação offline sem entrar em contato Alachisoft equipe de suporte.

  4. Chaves de instalação em nível de domínio

    As chaves de instalação vêm com avaliação GRATUITA de 30 dias. Nesta versão mais recente, as chaves de instalação são rastreadas no nível de domínio do cliente em vez de no cliente individual. Então a avaliação de NCache realmente começa a partir do dia do download pelo primeiro usuário da empresa. No entanto, cada versão de NCache terá seu próprio período de avaliação a partir de agora.

Lista de Bugs Corrigidos:

  • 744201 CORREÇÃO: A integração NHibernate não usa o nome da cadeia de conexão.
  • 744202 CORREÇÃO: Não é possível receber o evento "Item removido" quando um item expirou e foi invalidado do cache.
  • 744203 CORREÇÃO: O cliente não pode se conectar com os servidores de cache se o cliente e os servidores estiverem em uma sub-rede diferente.
  • 744204 CORREÇÃO: a dependência SSH.NET é removida de NCachePacote .SDK NuGet.
  • 744205 CORREÇÃO: Cache Loader ignora conjuntos de dados quando executado em cache local.
 

Notas sobre Releases NCache 5.2

25 de março de 2021

Introdução

NCache 5.2 contém alguns recursos importantes relacionados ao cache. A versão também contém grandes melhorias de desempenho. NCache 5.2 é uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Atualizador de cache

    O Cache Loader/Refresher é um serviço que é executado periodicamente em um intervalo configurável e atualiza os dados do cache. Os usuários configuram esse recurso adicionando um ou mais conjuntos de dados nomeados na configuração. Cada conjunto de dados pode ser configurado para ser carregado uma vez ou atualizado periodicamente.

  2. Aprimoramentos de TÓPICO (Pub/Sub)

    A seguir, duas adições são feitas ao Pub/Sub.

    • Prioridade do TÓPICO

      No momento da criação de um TÓPICO, uma prioridade pode ser atribuída a um TÓPICO. As mensagens dos TÓPICOS de prioridade mais alta são entregues primeiro, enquanto as mensagens dos TÓPICOS de prioridade mais baixa são despejadas primeiro. Se a prioridade não for atribuída, será criado um TÓPICO com prioridade 'Normal'.

    • Entrega encomendada

      O editor deve poder enviar mensagens com instruções para preservar a ordem em que são publicadas. Essas mensagens são entregues aos assinantes exatamente na mesma ordem em que foram publicadas. As mensagens solicitadas de um determinado editor residirão em um servidor de cache. Isso será implementado usando afinidade de local.

      Todas as mensagens encomendadas serão entregues ao mesmo assinante em caso de Opção de Entrega. Qualquer.

  3. Índices de consulta de documentos JSON

    Para aplicativos que usam puramente a API JSON, a definição de índices de consulta baseados em .NET ou Java pode não ser possível. Portanto, há suporte para definição de índices de documentos JSON.

    Nesse caso, o usuário especifica o caminho para um arquivo json. NCache O Web Manager lê os atributos no arquivo json e os lista em uma grade. O usuário pode selecionar um ou mais atributos da lista para os quais os índices devem ser definidos.

    Índices de consulta do documento json também podem ser criados usando o comando PowerShell.

  4. Provedor de dependência personalizado

    A dependência personalizada agora é implantada no lado do servidor. Assim como os provedores Read/Write Thru, os usuários precisam implementar provedores de dependência personalizada. Pode haver um ou mais provedores de dependência personalizados e cada um terá um nome exclusivo.

    Ao adicionar um item por meio da API, o usuário especifica o nome do provedor de dependência personalizado já configurado e implantado.

  5. Modelos para notificações por e-mail

    Os usuários podem querer alterar a forma como o texto e o assunto das notificações por e-mail que recebem NCache. Todo o texto e assunto dos emails que são gerados por NCache usar modelos. Esses modelos são enviados dentro do diretório de instalação. Os usuários podem alterar esses modelos de acordo com seus requisitos.

  6. Suporte para dois controladores LDAP

    Em algumas organizações, pode haver mais de um controlador de domínio configurado para alta disponibilidade. Quando um controlador de domínio primário fica inativo, o controlador secundário se torna ativo. NCache agora também oferece suporte para configurar a segurança com o controlador de domínio primário e secundário.

  7. TLS para Linux

    O suporte TLS 1.2 é fornecido para comunicação em nível de transporte entre NCache servidor em Linux e clientes de cache.

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

    Compartilhando sessões entre um ASP.NET e um ASP.NET Core aplicativos é suportado. Isso pode ser ativado nas definições de configuração. Para compartilhar sessões entre aplicativos diferentes, todos os aplicativos devem usar o mesmo gerador de ID de sessão personalizado.

    Isso também é compatível com sessões multirregionais.

    O compartilhamento de sessão não é suportado se configurado por meio de IDistributedCache.

  9. Suporte a Dependências no Cache de Resposta

    Os usuários podem especificar dependências SQL para invalidar a resposta de uma página do cache. Se os dados correspondentes ao SQL especificado forem modificados ou excluídos, a resposta do cache será excluída. Nas novas solicitações, ele é regenerado e adicionado ao cache com a mesma dependência do SQL.

    Isso não é suportado se configurado por meio de IDistributedCache.

  10. Servidor de identidade 4

    NCache pode ser usado como armazenamento externo para o Identity Server 4 como;

    • Uma camada de cache sobre o armazenamento do Identity Server 4.
    • Um armazenamento de persistência para o Identity Server 4.
  11. Suporte para vários caches por meio de IDistributedCache

    Quando configurado com NCache, o usuário pode querer usar caches de sessão e cache de dados diferentes. NCache deve fornecer uma opção para usar vários caches para diferentes propósitos quando usado como IDistributedCache.

  12. Novo cliente Java

    O novo cliente Java é 100% idêntico à nova API .NET. Possui os seguintes serviços;

    • Serviço de pesquisa
    • Serviço de Mensagens
    • Serviço de Notificação

    O novo cliente Java também usa pipelining para melhor desempenho.

  13. Código do lado do servidor baseado em Java

    Os seguintes módulos do lado do servidor podem ser escritos em Java.

    • Leitura/Gravação
    • Carregador/Atualizador de Cache
    • Dependências personalizadas
  14. Novo cliente Node.js

    NCache agora tem um cliente Node.js que é 100% idêntico ao novo .NET & Java JSON API. Possui os seguintes serviços;

    • Serviço de pesquisa
    • Serviço de Mensagens
    • Serviço de Notificação
  15. Prometeu

    Integração com o Prometheus para monitorar as principais métricas de NCache. NCache publica um conjunto configurável de contadores no servidor Prometheus.

  16. grafana

    NCache painel para o Grafana é fornecido na galeria do Grafana. O painel tem vários contadores que são buscados no servidor Prometheus onde NCache está publicando seus contadores.

  17. NCache Gerenciador Web em NCache Professional

    NCache Professional agora tem uma ferramenta GUI baseada na web para NCache gerenciamento e monitoramento básico. NCache O Web Manager permite aos usuários criar, configurar, iniciar e parar caches. Isso também os ajuda a executar rapidamente um teste de estresse e ver estatísticas.

 

Notas sobre Releases NCache 5.1

23 de novembro de 2020

Introdução

In NCache 5.1, existem algumas correções de bugs importantes e alguns novos aprimoramentos feitos.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Licenciamento baseado em memória e vCPU

    O licenciamento somente para servidor agora também leva em consideração a memória para calcular o número de licenças necessárias em uma máquina. O número de clientes que podem se conectar a um servidor agora é ilimitado no licenciamento somente servidor.

    Com base na combinação do tamanho da RAM e do número de vCPUs, é determinado o número de licenças necessárias em uma máquina. Essas combinações são dadas NCache página de preços na forma de planos de licença.

  2. Ativação baseada em servidor

    A ativação em máquinas clientes não é mais suportada.

    Mesmo que sua licença seja cliente-servidor, você só precisa ativar os servidores de cache. No momento da ativação, os usuários também precisam especificar o número de licenças de cliente para ativar no servidor de cache.

    NCache Professional edição não suporta este esquema de licenciamento.

  3. Servidores DEV/Test Cache GRATUITOS

    Os usuários agora podem criar servidores de cache DEV/Test GRÁTIS. Remote clients podem se conectar a esses servidores de cache, porém, com algumas limitações a seguir;

    1. Apenas caches autônomos (locais) são suportados.
    2. Máximo de 3 caches por nó.
    3. Máximo de 2 GB de tamanho combinado de caches em execução por nó.
    4. Máximo de 25 solicitações/segundo por cache.
    5. O tamanho do cache não é aplicável.
  4. Registre máquinas remotas para NCache avaliação

    Agora os usuários podem registrar máquinas remotas para avaliação GRATUITA de NCache usando o parâmetro '-Server' em Register-NCacheComando de avaliação do PowerShell.

Lista de Bugs Corrigidos:

  • 744198 CORREÇÃO: Obter-NCacheVersão de uma máquina remota mostrando informações incorretas do sistema.
  • 744199 CORREÇÃO: NCache é instalado apenas no diretório de instalação padrão. O diretório personalizado não é escolhido pelo instalador.
  • 744200 CORREÇÃO: NCache web manager mostra mensagem de expiração de avaliação para caches na edição DEV.
 

Notas sobre Releases NCache 5.0 SP6

24 de abril de 2024

Introdução

NCache 5.0 SP6 é lançado apenas para NCache Open Source edição. Esta versão contém algumas correções de bugs importantes e algumas novas restrições na edição Open Source.

  1. Topologias em cluster removidas da edição Open Source.
  2. Máximo de 1 cliente pode se conectar ao cache por vez.
  3. Os tamanhos de cache combinados em uma máquina não podem exceder 4 GB.

Lista de Bugs Corrigidos:

  • 754194 CORREÇÃO: A atualização em massa está resultando em muita memória nos nós de cache.
  • 754195 CORREÇÃO: Evento ausente em caso de atualização de item.
 

Notas sobre Releases NCache 5.0 SP4

28 de outubro de 2020

Introdução

In NCache 5.0 SP4, há algumas correções de bugs importantes e alguns novos aprimoramentos feitos.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Mais opções de configuração para replicação de WAN

    A Replicação de WAN agora pode ser personalizada ainda mais para ter mais controle sobre a frequência com que os dados são replicados entre dois data centers. Aqui estão as configurações;

    • Intervalo de replicação da ponte

      O intervalo de replicação é o intervalo de atraso intermediário em milissegundos entre duas replicações consecutivas. Seu valor padrão é definido em 3000 milissegundos (3 segundos). Os usuários podem alterar esse intervalo conforme sua necessidade, ajustando o valor do 'NCacheServer.BridgeReplicationInterval' na NCache arquivo de configuração do serviço.

    • Tamanho do limite em massa

      O cache envia operações para a ponte em massa de tamanho de limite fornecido. O tamanho padrão é 500 KB. Os usuários podem configurar este tamanho alterando o valor da tag 'NCacheServidor.BridgeBulkOperationSize' no NCache arquivo de configuração do serviço.

  2. Suporte para EF Core 3.1

    O suporte para a versão mais recente do EFCore é fornecido nesta versão.

  3. Licenciamento somente para servidor

    O licenciamento somente de servidor é suportado nesta nova versão, onde apenas as licenças de servidor são adquiridas. Nesse tipo de licenciamento, um servidor de cache requer no mínimo 4 licenças.

  4. Adições em NCache Professional

    Os seguintes recursos são adicionados a NCache professional.

    • NCache Professional pode se comunicar com servidores corporativos.
    • Suporte para API JSON.
    • Caches de inicialização automática na inicialização
    • Suporte para EFCore
    • Suporte para ASP.NET Core Sinal R
    • Suporte para pesquisa de texto completo
    • Suporte para cache de saída
  5. Relatório de uso de recursos

    NCache envia um relatório de uso de recursos uma vez por mês para Alachisoft servidor. Isso é feito para melhorar o produto com base nos dados recebidos dos clientes. As seguintes informações fazem parte deste relatório;

    • Tamanho e topologia do cluster
    • Número de clientes que se conectam a este cluster
    • NCache Recursos usados
  6. Cmdlet do PowerShell para avaliação e extensão

    Um novo cmdlet do PowerShell 'Register-NCacheAvaliação' é fornecido para registrar NCache para avaliação gratuita usando a chave de avaliação recebida de Alachisoft. Esse cmdlet também pode ser usado para estender o período de avaliação.

    NCache Open Source pode ser registrado usando Register-NCachecmdlet OpenSource.

  7. Suporte para NCache Cloud Service

    Este lançamento de NCache suporta NCache Cloud oferta. NCache Cloud Service é oferecido no Azure e AWS.

  8. Instalação no Azure e AWS

    Todas as edições de NCache agora pode ser instalado no Azure e AWS, mas é recomendado que NCachea imagem do marketplace do 's é usada em vez de instalar NCache.

Lista de Bugs Corrigidos:

  • 744194 CORREÇÃO: Remover cache O comando do PowerShell não remove o cache do cliente associado ao cache que causa problemas ao recriar o cache e o cache do cliente.
  • 744195 CORREÇÃO: Os metadados do item de cache são perdidos ao buscar dados de um cache de cliente após atualizá-lo de outro cache de cliente
  • 744196 CORREÇÃO: L1 não é inicializado quando a configuração é fornecida na configuração do diretório de instalação e está ausente nas configurações locais na pasta bin do aplicativo.
  • 744197 CORREÇÃO: o processo de host de cache está consumindo muita memória com o Pub/Sub.
 

Notas sobre Releases NCache 5.0 SP3

15 de Junho de 2020

Introdução

In NCache 5.0 SP3, há algumas correções de bugs importantes e alguns novos aprimoramentos feitos.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Até 4 licenças necessárias para remote clientem NCache Oferta de SaaS

    NCache Remote Clients normalmente exigem pelo menos 2 licenças por caixa. Se uma máquina tiver mais de 8 núcleos, será necessária uma licença adicional para cada 4 núcleos. Por exemplo, uma máquina com 12 núcleos requer 3 licenças e 20 núcleos requer 5 licenças.

    No entanto, para NCache usuários SaaS, as licenças necessárias para remote clients nunca excedem 4, mesmo que o número de núcleos nessa máquina seja superior a 16.

  2. Novos comandos do PowerShell

    A seguir estão os novos comandos do PowerShell adicionados.

    • Get-AllCacheLogs para recuperar uma lista de todos os logs de cache para um determinado cache.
    • Get-CacheLog para recuperar o arquivo de log completo para um determinado cache com o nome de cache fornecido.
    • Create-MemoryDump para o cache ou serviço fornecido.
    • Get-AllMemoryDumps para imprimir uma lista de todos os dumps de memória obtidos com seus tamanhos.
    • Remove-MemoryDump para remover o despejo de memória fornecido do disco.

  3. Aprimoramentos nos comandos do PowerShell existentes

    Os seguintes aprimoramentos foram feitos nos comandos existentes do PowerShell.

    • Test-Stress, Get-CacheCount e Add-TestData usam opcionalmente o parâmetro "-Servers" para que você não precise adicionar clientes no cache para usar essas ferramentas.
    • O comando Export-CacheConfiguration exporta completamente o config.ncconf de um determinado servidor se o nome do cache não for especificado.

Lista de Bugs Corrigidos:

  • 744191 CORREÇÃO: O método de extensão EFCore .FromCache falha se o cache não estiver disponível, mas o banco de dados estiver.
  • 744192 CORREÇÃO: Integração de OutputCacheProvider sendo incapaz de criar CacheItem com valor de expiração DateTime.MaxValue se o fuso horário for UTc+.
  • 744193 CORREÇÃO: KeepAlive não é ativado automaticamente em caso de licenciamento ativado pelo servidor
 

Notas sobre Releases NCache 5.0 SP2

09 de dezembro de 2019

Introdução

In NCache 5.0 SP2, há algumas correções de bugs importantes e alguns novos aprimoramentos feitos.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Suporte para mais de 2 clusters de cache no Bridge

    Anteriormente, o Bridge não podia ter mais de 2 caches. Neste lançamento, NCache agora suporta ter mais de 2 caches em uma Bridge. Pelo menos um cache deve estar ativo.

  2. Transferência de estado manual entre caches em uma ponte

    Embora os caches ativos repliquem seus dados automaticamente para outros caches em uma ponte, a transferência de estado entre os caches não está mais ativa. Quando um cache fica inativo ou um novo cluster é adicionado, é necessária uma interação manual para sincronizar os caches.

  3. Segurança LDAP

    O suporte de segurança LDAP é adicionado para Windows e Linux. Anteriormente, não havia suporte para LDAP no Linux, enquanto o Windows tinha suporte baseado em Active Directory.

  4. Melhorias do Pub/Sub

    As seguintes melhorias foram feitas no Pub/Sub (TOPIC):

    • Publicação assíncrona de mensagens
    • Criação assíncrona de TÓPICO
    • Publicação de mensagens em massa

  5. Aprimoramentos de dependência personalizada

    Os seguintes aprimoramentos foram feitos no recurso Dependência Personalizada.

    • Avaliação em massa de dependências personalizadas
    • Avaliação multithread de dependências personalizadas
    • Dependências extensíveis notificáveis

  6. Pipeline configurável

    NCache agora usa System.IO.Pipelines para operações de E/S de alto desempenho entre clientes e servidores. Devido a esta abordagem, NCache é capaz de realizar 2 milhões de operações por segundo em um cluster de 5 nós.

    O pipeline é habilitado por padrão em todos os caches. No entanto, isso pode ser desabilitado no momento da criação do cache ou através da modificação da configuração do cache a qualquer momento.

  7. Módulos conectáveis

    As mudanças arquitetônicas são feitas para NCache para adicionar suporte para módulos de registro dinâmico que podem usar NCachearquitetura distribuída do 's sem fazer alterações NCache Código fonte.

    O suporte Lucene.NET também é adicionado por meio de NCache Módulos.

  8. Mais cmdlets do PowerShell

    Os seguintes cmdlets do PowerShell são adicionados:

    • Nova ponte
    • Remover-ponte
    • Adicionar BridgeNode
    • Remover-BridgeNode
    • Adicionar BridgeCache
    • Remover-BridgeCache
    • Set-BridgeCacheMode
    • Iniciar-BridgeStateTransfer

Para obter detalhes, consulte NCache Comparação de edições

Lista de Bugs Corrigidos:

  • 744186 CORREÇÃO: NCache O Web Manager quebrou os controles de entrada no FireFox.
  • 744187 CORREÇÃO: NCache A janela de estatísticas do Web Manager consome muita memória se for deixada aberta.
  • 744188 CORREÇÃO: Não há opção para definir as configurações de despejo para caches de cliente.
  • 744189 CORREÇÃO: Os itens do cache do cliente são removidos se houver uma falha de rede entre o cluster e o cache do cliente.
  • 744190 CORREÇÃO: ferramenta de extensão de avaliação não está disponível na instalação Linux de NCache Professional Edição.
 

Notas sobre Releases NCache 5.0 SP1

26 de agosto de 2019

Introdução

In NCache 5.0 SP1, há algumas correções de bugs importantes e alguns novos aprimoramentos feitos.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. .NET Core SignalR backplane
  2. NCache SignalR backplane para ASP.NET Core aplicativos é fornecido.

  3. Suporte para Internet Explorer 11
  4. O gerenciamento da Web agora pode ser feito a partir do Internet Explorer 11 (última versão), mas é recomendável usar o Microsoft Edge, Chrome, Firefox ou Opera.

  5. Chaves de instalação geradas dinamicamente
  6. Chaves de instalação para todas as edições do NCache agora são gerados dinamicamente no momento do download. Isso significa que cada cliente recebe uma chave de instalação exclusiva.

  7. Somente servidores de cache baseados em .NET em Professional e Open Source
  8. Os servidores de cache nas edições Professional e Open Source são baseados apenas em .NET. Os clientes estão disponíveis para .NET e .NET Core. Os servidores de cache não podem ser instalados no Linux para essas duas edições.

  9. Recursos limitados nas edições Open Source e Professional
  10. As edições de código aberto e Professional voltaram para Alachisoftestratégia original de onde tínhamos um número limitado de recursos nas edições Open Source e Professional.

    Para obter detalhes, consulte Comparação de edições

Lista de Bugs Corrigidos:

  • 744180 CORREÇÃO: Não é possível compactar a classe serializar/desserializar sem construtores padrão.
  • 744181 CORREÇÃO: As configurações de 'Keep-Alive' alteradas manualmente são perdidas na alteração de configuração por meio de ferramentas de gerenciamento.
  • 744182 CORREÇÃO: A dependência personalizada é executada no cache L1. Deve ser executado apenas em L2.
  • 744183 CORREÇÃO: Endereços IP de servidor incorretos em client.ncconf em caso de configuração de NIC dupla em nós de cluster.
  • 744184 CORREÇÃO: O cache do cliente Inproc está configurado com 'formato binário' que causa serialização e desserialização e, portanto, retarda as operações.
  • 744185 CORREÇÃO: os contadores do lado do cliente não são preenchidos no Web Manager em alguns casos.
  • 744186 CORREÇÃO: os contadores do lado do cliente não são preenchidos no Web Manager em alguns casos.
  • 744187 CORREÇÃO: Exceção 'Nenhum servidor está disponível para processar a solicitação' quando o cliente é desconectado simultaneamente de todos os servidores de cache.
 

Notas sobre Releases NCache 5.0

14 de maio de 2019

Introdução

NCache 5.0 contém alguns recursos importantes relacionados a clustering e armazenamento em cache. A versão também contém grandes melhorias de desempenho. NCache 5.0 é uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Nova API
  2. NCache A API foi refatorada para torná-la mais simples e fácil de usar, reduzindo o número de sobrecargas para vários métodos. A nova API também está usando os recursos mais recentes de C# e .NET Framework (Biblioteca Paralela de Tarefas, métodos assíncronos e genéricos).

  1. Aprimoramentos de TÓPICO (Pub/Sub)
  2. As seguintes melhorias são feitas no NCache estrutura de mensagens.

    1. O suporte a curingas no TOPIC permite que os usuários assinem vários TÓPICOS em uma chamada. Quando um cliente assina um TÓPICO, ele pode assinar o TÓPICO exato de uma mensagem publicada ou pode usar curingas para assinar vários TÓPICOS simultaneamente. Um curinga só pode ser usado para assinar tópicos, não para publicar uma mensagem. No entanto, um publicador pode receber notificações de falha de mensagens publicadas usando a pesquisa TOPIC curinga.
    2. Assinaturas duráveis ​​garantem que as mensagens publicadas em um TÓPICO sejam entregues a assinantes adequados antes de serem removidas da loja. Por padrão, todas as assinaturas criadas em um TOPIC são assinaturas não duráveis. Isso significa que as mensagens para assinantes não duráveis ​​não são armazenadas durante o tempo em que são desconectadas com o servidor de cache.

    No entanto, para assinaturas duráveis ​​(assinaturas nomeadas), as mensagens são armazenadas até que sejam enviadas para TODOS ou QUALQUER assinante dentro dessa assinatura. Se um assinante durável voltar após uma desconexão abrupta (sair sem chamar Unsubscribe), ele poderá receber as mensagens publicadas durante o tempo em que esteve inativo.

    No entanto, as mensagens são removidas da loja após a expiração, mesmo que não sejam entregues a TODOS ou QUALQUER assinante.

    Há mais duas políticas em Assinaturas Duráveis.
    -Compartilhado, onde pode haver vários assinantes em uma assinatura.
    -Exclusivo, onde então pode haver apenas um assinante por vez em uma assinatura. Todas as assinaturas não duráveis ​​são exclusivas.

  1. Melhorias de desempenho
  2. Algumas melhorias de desempenho importantes são feitas nesta versão. Os subsistemas principais são redesenhados para obter melhor desempenho das operações de cache. Algumas dessas melhorias incluem a incorporação das bibliotecas mais recentes como System.IO.Pipelines da Microsoft. System.IO.Pipelines é uma nova biblioteca projetada para facilitar a execução de E/S de alto desempenho em .NET.

  1. Eventos confiáveis
  2. Todos os Produtos NCache eventos agora usam internamente o mais confiável NCache's Pub/Sub framework. Os seguintes tipos de eventos agora são baseados no Pub/Sub.

    • Notificações gerais de cache
    • Notificações seletivas
    • Sinal R
    • Consulta Contínua
  1. Projeções e cláusula FROM em SQL
  2. NCacheO SQL do 's foi aprimorado agora para ter projeções, bem como a cláusula FROM em uma instrução SQL. Anteriormente, não havia projeções na instrução SQL e, como resultado, os itens de cache completos eram retornados de acordo com os critérios fornecidos.

  1. Pesquisar em GROUPs em SQL
  2. É fornecido suporte para pesquisar itens de cache por seu 'Grupo' por meio de SQL. Usando esse recurso, os usuários podem consultar o cache para retornar itens de cache em um 'Grupo', assim como fazem para 'Tags'.

  1. Serialização JSON
  2. Tradicionalmente NCache armazena itens no cache como dados binários. A serialização binária pode ser cara em termos de tempo e memória que consome. Dentro NCache 5.0, os usuários podem, opcionalmente, configurar o Cache para ter o armazenamento serializado JSON. A serialização JSON é eficiente na maioria dos casos.

  1. Tipos de dados distribuídos
  2. NCache agora distribuiu tipos de dados e estruturas de dados fornecidos como implementações de interfaces .NET. As implementações a seguir são fornecidas.

    1. Lista Distribuída é uma implementação distribuída de System.Collections.Generic.IList<T>. Permite chaves duplicadas e preserva sua ordem.
    2. DistribuídoHashSet é uma implementação distribuída de System.Collections.Generic.ICollection<T>. Não permite chaves duplicadas e não preserva a ordem. DistributedHashSet tem métodos adicionais para União, Interseção e Diferença de dois conjuntos.
    3. Dicionário distribuído é uma implementação distribuída de System.Collections.Generic.IDictionary<TKey, TValue>. Ele permite que os usuários armazenem dados em pares de valores-chave. A ordem não é preservada nesta estrutura de dados.
    4.  Fila Distribuída é também uma implementação distribuída de System.Collections.Generic.ICollection<T>. No entanto, os dados armazenados nessa estrutura de dados são consumidos no modelo FIFO, como no caso das Filas.
    5. Contador é um tipo de dados distribuído que permite que os aplicativos aumentem ou diminuam seu valor.
  3. Agendar suporte de manutenção na réplica particionada
  4. Parar um nó de servidor no modo de manutenção faz com que o redisdistribuição de dados entre os nós restantes. Isso pode levar muito tempo, dependendo dos dados no cache. Durante esse tempo, o cache está em um estado vulnerável e algumas operações podem falhar ou levar mais tempo para serem executadas.

    Com este novo recurso, quando um nó é parado para manutenção, os dados no cache não são redistributado. O recurso é útil quando um nó no cluster é interrompido por um curto período para aplicar patches ou outros trabalhos de manutenção.

  1.  Afinidade de local
  2. A afinidade de local significa manter os itens de cache relacionados em um nó. Esse recurso pode ser útil de várias maneiras, como consultas mais rápidas e operações em massa, etc.

  1.  Pesquisa de texto completo (Distributed Lucene.NET)
  2. Lucene.NET é uma biblioteca de mecanismo de busca de texto, mas não é distribuída. Com NCacheLucene.NET SDK, os usuários poderão construir índices Lucene distribuídos e consultá-los. NCacheO SDK Lucene.NET do Lucene.NET é semelhante à biblioteca Lucene.NET, portanto, os usuários não precisam aprender muito para usar NCacheDistributedLucene.NET API.

  1.  .NET Core baseado NCache Servidor no Windows
  2. . Baseado em NET Core NCache O servidor estará disponível no Windows também. Anteriormente, estava disponível apenas no Linux.

  1.  Licenciamento ativado pelo servidor
  2. Este é um novo esquema de licenciamento em que as licenças são ativadas apenas em servidores de cache. No entanto, os servidores de cache também são ativados para permitir que um determinado número de clientes se conecte com os caches. O número de licenças de servidor e cliente necessárias é o mesmo do esquema de ativação Cliente-Servidor.

  1.  Gerenciamento e monitoramento baseado na Web
  2. NCache configuração, gerenciamento e monitoramento são feitos por meio de um aplicativo baseado na web. Por padrão, este aplicativo é instalado em todos os servidores e clientes de cache. Os usuários podem se conectar a qualquer um dos servidores de seus navegadores para gerenciar seus clusters de cache.

    O aplicativo é ASP.NET Core baseado e, portanto, pode ser executado no Windows, bem como no Linux. Este aplicativo tem todos os recursos como o Desktop baseado NCache Gerente tinha. Baseado em computador NCache Manager e Monitor são descontinuados.

  1.  Novos comandos do PowerShell
  2. A seguir, alguns comandos do PowerShell são adicionados;

    1. Get-ClusterHealth mostra a integridade do cluster de cache no PowerShell.
    2. Get-CacheServerStatistics mostra os contadores de desempenho de um ou mais servidores de cache no PowerShell.
    3. Get-CacheClientStatistics mostra os contadores de desempenho de um ou mais clientes de cache no PowerShell.

Lista de Bugs Corrigidos:

  • 744176 CORREÇÃO: A recuperação automática de cérebro dividido entra em ação mesmo quando o cluster não estava no cenário de cérebro dividido.
  • 744177 CORREÇÃO: Classes sem construtores padrão falharam ao compactar a serialização.
  • 744178 CORREÇÃO: A dependência personalizada não funciona com o cache do cliente.
  • 744179 CORREÇÃO: Ao aplicar a configuração do gerenciador, as configurações do Keep-Alive são perdidas do client.ncconf.
 

Notas sobre Releases NCache 4.9 SP1

07 de agosto de 2018

Introdução

In NCache 4.9 SP1, a edição comunitária foi descontinuada e a edição Profissional foi trazida de volta. Existem algumas correções de bugs importantes e algumas novas melhorias feitas nesta versão. Melhorias e novas adições.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. .NET Core baseado NCache servidor no Linux:
  2. NCache Servidor (.NET Core baseado) agora pode ser hospedado em caixas Linux. Instaladores separados para Linux (.tar.gz) estão disponíveis para download.

  3. O teste de 30 dias está de volta:
  4. O teste totalmente funcional de 30 dias está de volta. Não há limitações de desempenho durante o período de avaliação agora.

  5. NCache Professional:
  6. A edição Professional tem os mesmos recursos da edição Open Source, além de alguns comandos extras de gerenciamento do PowerShell. As instalações de cliente e servidor têm uma avaliação gratuita de 30 dias.

  7. Imagens do Docker para Linux e Windows Nano Server:
  8. Imagens Docker para servidores Linux e Windows Nano são disponibilizadas no Docker Hub. Os arquivos Docker também estão disponíveis no GitHub.

  9. Contador de fila de ponte:
  10. Um contador perfmon é introduzido para monitorar o número de itens na ponte.

  11. Pesquisa de curinga na API de tags:
  12. É fornecido suporte para pesquisa de curinga nas APIs GetKeysByTag e GetByTag.

  13. Ative os logs do lado do cliente da API:
  14. É fornecido suporte para ativar o log do lado do cliente da API por meio da interface CacheInitParams.

  15. Licenciamento baseado em assinatura:
  16. O licenciamento baseado em assinatura foi introduzido para oferecer suporte a implantações na nuvem e no local.

Lista de Bugs Corrigidos:

  • 744169 CORREÇÃO: Tempo limite em consultas de predicado 'IN' em grande número de parâmetros.
  • 744170 CORREÇÃO: O tempo limite de solicitações para clientes continua a ser executado nos servidores, causando problemas elevados de CPU e memória.
  • 744171 CORREÇÃO: A contagem de threads continua aumentando no cache do cliente inproc.
  • 744172 CORREÇÃO: No caso de cache do cliente, os itens são buscados no cache sem serem descriptografados.
  • 744173 CORREÇÃO: O serviço de gateway Memcache está ausente.
  • 744174 CORREÇÃO: O log da API está ausente para alguns métodos relacionados ao bloqueio.
  • 744175 CORREÇÃO: a integração do LINQPad é compilada com assemblies 4.8.
 

Notas sobre Releases NCache 4.9

14 de fevereiro de 2018

Introdução

NCache 4.9 contém alguns recursos importantes relacionados a clustering e cache em ASP.NET Core. Esta configuração também possui algumas melhorias de desempenho e é, portanto, uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Recuperação do cérebro dividido:
  2. Split-Brain é uma situação em que, devido a falhas temporárias de rede entre nós do cluster, resultam em vários subclusters. Cada subcluster, neste caso, possui seu próprio nó coordenador e não conhece os demais subclusters. Isso pode eventualmente resultar em dados inconsistentes. Com NCache 4.9, os usuários podem permitir que os clusters de cache se recuperem automaticamente dos cenários SplitBrain.

  3. ASP.NET Core Cache de resposta:
  4. NCacheA implementação do IDistributedCache utiliza o Distributed Cache Tag Helper que fornece a capacidade de melhorar drasticamente o desempenho do seu ASP.NET Core aplicativo armazenando em cache suas respostas.

  5. Principais melhorias de desempenho:
  6. Há uma melhoria de desempenho de 20 a 25% nas operações básicas de cache ADD, INSERT e GET.

  7. Mais recursos nas edições de código aberto e da comunidade:
  8. As edições Open Source e Community agora têm a mesma API de cliente que a edição Enterprise. Isso significa que todos os recursos do desenvolvedor Enterprise agora também estão disponíveis nas edições Open Source e Community.

Lista de Bugs Corrigidos:

  • 744163 CORREÇÃO: Sessões de vários sites com bloqueio ativado redefine as sessões quando um site fica inativo.
  • 744164 CORREÇÃO: O tamanho do índice de despejo não é calculado corretamente.
  • 744165 CORREÇÃO: consultas IN não são thread-safe.
  • 744166 CORREÇÃO: As operações de gerenciamento são lentas.
  • 744167 CORREÇÃO: gateway Memcache e wrappers do lado do cliente estão ausentes.
  • 744168 CORREÇÃO: aplicativos de 32 bits não podem inicializar o cache.
  • 744169 CORREÇÃO: O provedor WriteThru não é chamado quando a API InsertBulk é usada com DSWriteOption.WriteThru no caso de cache do cliente inproc.
 

Notas sobre Releases NCache 4.8

2 de novembro de 2017

Introdução

NCache 4.8 contém alguns recursos importantes relacionados ao compartilhamento de dados em tempo de execução, mensagens e .NET Core. Esta é uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. NCache Adição gratuita da comunidade:
  2. NCache 4.8 lançou agora uma Comunidade GRATUITA e fornece o poderoso GUI baseado NCache Manager para permitir que você configure facilmente caches a partir de um local central. Com NCache 4.9, os usuários podem permitir que os clusters de cache se recuperem automaticamente dos cenários SplitBrain.

  3. .Net Core Clientes:
  4. NCache agora fornece um totalmente nativo .NET Core Cliente que pode rodar em Windows e Linux. No Windows, NCache .NET Core o cliente é instalado por meio de um Windows Installer (.msi). Entretanto, no Linux é fornecida uma instalação separada (.tar.gz).

  5. Suporte do Docker:
  6. NCache agora oferece suporte total ao Docker para clientes e servidores de cache. Você pode configurar seus aplicativos .NET para serem implantados no Docker e incluir NCache Cliente com isso perfeitamente.

  7. ASP.NET Core Provedor de sessão e IDistributedCache:
  8. NCache agora fornece ASP completo.NET Core suporte, tanto em .NET Framework e .NET Core (antes era só .NET Framework). Este suporte inclui um poderoso ASP.NET Core Provedor de Sessão que possui mais recursos que o ASP normal.NET Core Provedor de sessão. E também inclui suporte para interface IDistributedCache em ASP.NET Core.

  9. Publicar/Assinar (Pub/Sub) com o tópico:
  10. O paradigma de mensagens Publish/Subscribe (Pub/Sub) é fornecido quando um editor envia mensagens para canais, sem saber quem (se houver) são os assinantes. E os assinantes só recebem mensagens de seu interesse sem saber quem são os editores.

  11. Métodos de extensão do Entity Framework Core (EF Core) 2.0 para NCache:
  12. NCache implementou métodos de extensão do EF Core 2.0 muito fáceis de usar para permitir que você armazene em cache os dados do aplicativo que você está buscando por meio do EF Core 2.0.

  13. Segurança no Nível de Transporte (TLS) 1.2:
  14. Todas as comunicações de NCache para clientes NCache os servidores agora podem ser opcionalmente protegidos por meio do TLS 1.2 (uma especificação mais recente que o SSL 3.0). O TLS 1.2 garante que todos os dados que trafegam entre NCache clientes e NCache servidores é totalmente criptografado e protegido.

  15. Gerenciamento total de cache através do PowerShell:
  16. NCache tradicionalmente fornece poderosas ferramentas de gerenciamento de cache baseadas em GUI e também um rico conjunto de ferramentas de linha de comando. Agora, NCache implementou todas as suas ferramentas de gerenciamento de cache de linha de comando no PowerShell. Agora você pode escrever scripts do PowerShell para um gerenciamento de cache mais sofisticado.

  17. Manter o cliente de cache ativo:
  18. Alguns firewalls interrompem conexões de rede ociosas, o que causa problemas na comunicação do cliente para cache do servidor em cache. NCache. O recurso Cache Client Keep Alive, se habilitado no nó cliente, envia automaticamente um pacote leve para servidores de cache em intervalos configuráveis ​​(uma espécie de batimento cardíaco). Esses pacotes são enviados apenas no caso de não haver atividade entre clientes e servidores e, portanto, não interferem no tráfego regular de cliente/servidor.

  19. Fino NCache Arquivos de projeto do gerente:
  20. NCache Gerenciador usado para manter algumas informações de configuração do cache dentro do arquivo do projeto. No entanto, isso costumava causar problemas de integridade de dados se várias pessoas tentassem modificar a configuração do cache em máquinas diferentes. Para corrigir isso, NCache O Manager agora não armazena nenhuma informação de configuração de cache dentro de seus arquivos de projeto. Em vez disso, todas as informações de configuração são mantidas em servidores de cache comuns em todos os lugares e não surgem mais problemas de integridade de dados.

  21. Opção de licenciamento somente para servidor de cache:
  22. Tradicionalmente, NCache forneceu apenas uma opção de licenciamento cliente/servidor que exige que tanto os clientes quanto os servidores de cache sejam licenciados. No entanto, agora NCache fornece uma opção adicional de licenciamento somente para servidor, onde os clientes de cache não exigem nenhuma licença. Apenas o servidor de cache requer licenças. Se você deseja usar o licenciamento somente para servidor, entre em contato com seu gerente de conta para obter detalhes.

Lista de Bugs Corrigidos:

  • 744156 CORREÇÃO: ID de cache específico não pôde ser iniciado, exceção ocorre ao iniciar o cache. Ocorre raramente.
  • 744157 CORREÇÃO: Habilitar a compactação no cache do cliente resulta em comportamentos errados.
  • 744158 CORREÇÃO: Fuga de memória durante a transferência de estado.
  • 744159 CORREÇÃO: Ocorre exceção de referência nula para o cliente enquanto múltiplas operações de adição e remoção no cache possuem política de despejo LFU.
  • 744160 CORREÇÃO: Um objeto já bloqueado está sendo bloqueado quando o item é buscado usando GetCacheItem.
  • 744161 CORREÇÃO: A exceção do item está bloqueado ocorre ao remover um item com o identificador de bloqueio correto.
  • 744162 CORREÇÃO: Um item bloqueado não pôde ser obtido quando o lockhandle correto foi passado para Cache.Get() com adquireLock= false.
 

Notas sobre Releases NCache 4.6 SP3

10 de maio de 2017

Introdução

NCache O 4.6 SP3 contém alguns recursos secundários e otimizações de cache do cliente. Existem também várias correções de bugs relatadas pelos clientes. Esta é uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. SignalR Backplane com NCache:
  2. Com o NCache 4.6 SP3, o cache pode ser usado para distribuir mensagens em um aplicativo SignalR implantado em vários servidores web.

  3. Leitor de dados do lado do cliente:
  4. É introduzido um leitor de dados do lado do cliente, que é mais estável e tolerante a falhas durante a transferência de estado no cache.

  5. Mais amostras:
  6. Mais amostras foram enviadas com NCache instalação. As amostras existentes também são refatoradas.

Lista de Bugs Corrigidos:

  • 744149 CORREÇÃO: Tempo limite de operações de cache se o aplicativo estiver usando o pool de encadeamentos extensivamente.
  • 744150 CORREÇÃO: A transferência de estado leva muito tempo.
  • 744150 CORREÇÃO: Chamada ExecuteReader lança exceção de transferência de estado perdida no nó para cima ou para baixo.
  • 744151 CORREÇÃO: O valor não pode ser uma exceção nula quando o cache do cliente está sendo usado.
  • 744152 CORREÇÃO: A exceção “A entrada não é um bloco completo” é lançada em algumas solicitações se o cache do cliente estiver sendo usado com a criptografia habilitada.
  • 744153 CORREÇÃO: exceção de referência de objeto na inicialização do cache do cliente em processo do aplicativo ASP.NET.
  • 744154 CORREÇÃO: O valor não pode ser uma exceção nula quando o cache do cliente está sendo usado.
  • 744155 CORREÇÃO: Caches configurados para inicialização automática não iniciam automaticamente se a segurança estiver configurada no cache.
 

Notas sobre Releases NCache 4.6 SP2

3 de janeiro de 2017

Introdução

NCache O 4.6 SP2 contém algumas otimizações de cache do cliente, melhorias na topologia do Bridge e recursos relacionados ao monitoramento do cache. Existem também várias correções de bugs relatadas pelos clientes. Esta é uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Monitorando clientes de cache da API:
  2. Uma nova API é introduzida para monitorar o cliente de cache conectado a um cluster. Usando esta API, uma lista de clientes conectados pode ser obtida, bem como notificações podem ser registradas caso algum novo cliente se conecte ou um existente seja desconectado.

  3. Cache de cliente otimizado:
  4. O Cache do Cliente agora otimizou a maneira de sincronizar-se com o cache clusterizado. Em vez de receber eventos em cada atualização feita no cache clusterizado, o cache do cliente agora pode receber eventos em massa em um intervalo configurável. Isso reduz o tráfego e também o uso de memória.

  5. Caches de mesmo nome na ponte:
  6. NCache O Bridge agora pode ter caches com nomes idênticos.

  7. Carregador de cache distribuído:
  8. Carregador de cache em NCache agora pode ser executado em vários nós, o que pode ajudar no carregamento mais rápido do cache.

  9. Criptografia AES compatível com FIPS:
  10. A criptografia AES compatível com FIPS é introduzida no SP2.

  11. ASP.NET Core Provedor de sessão:
  12. NCache Provedor de armazenamento de sessão ASP.NET para ASP.NET Core aplicativos agora é suportado.

  13. Mudanças no licenciamento:
  14. NCache agora é licenciado com base no número de núcleos que uma máquina possui. Para cada 4 núcleos, 1 licença é usada. São utilizadas no mínimo 2 licenças para ativar uma máquina, mesmo que o número de núcleos seja inferior a 8. Para 16 núcleos, são utilizadas 4 licenças, para 20 núcleos são utilizadas 5 e para 32 núcleos, são utilizadas 8 licenças. Máquinas licenciadas para desenvolvedores agora podem se conectar a um cache remoto, mas com limitações no número de solicitações por segundo e no número total de solicitações que um cliente pode fazer a um cache remoto.

Lista de Bugs Corrigidos:

  • 744134 CORREÇÃO: Cache de cliente com segurança gera erro quando as credenciais são passadas por parâmetros de inicialização.
  • 744136 CORREÇÃO: OperationFailedException ao criar CacheSyncDependency quando Clientcache e segurança estão habilitados no cache.
  • 744137 CORREÇÃO: Clientcache não lança nenhuma exceção de permissão se a segurança estiver habilitada no cache.
  • 744139 CORREÇÃO: Alguns comandos não são repetidos automaticamente em caso de falha.
  • 744140 CORREÇÃO: Exceção de ponte "objeto não é hora HP".
  • 744141 CORREÇÃO: exceção de referência de objeto no resolvedor IConflict do Bridge.
  • 744142 CORREÇÃO: A exceção "chave já existe" é lançada ao armazenar em cache uma consulta analisada.
  • 744144 CORREÇÃO: Os contadores do lado do cliente para o cache do cliente não estão funcionando.
  • 744145 CORREÇÃO: A exceção "Coleção foi modificada" ocorre em chamadas GetByTag durante a transferência de estado.
  • 744146 CORREÇÃO: Chamadas em massa retornam dados de apenas um nó em caso de nó inativo.
  • 744148 CORREÇÃO: Falha ao replicar a fila se um novo nó (passivo) adicionado na ponte em tempo de execução.
 

Notas sobre Releases NCache 4.6 SP1

03 de maio de 2016

Introdução

NCache 4.6 SP1 contém algumas otimizações relacionadas à memória e grandes melhorias no desempenho do NCache. Esta é uma atualização recomendada para todos NCache usuários.

Lista de Bugs Corrigidos:

  • 744118 CORREÇÃO: Sem credenciais primárias ou secundárias, NullReferenceException é lançada em operações de gerenciamento com segurança.
  • 744119 CORREÇÃO: O processo do host de cache trava em SecurityException ao iniciar o cache.
  • 744120 CORREÇÃO: O cliente Client.ncconf não reflete as alterações de configuração de segurança.
  • 744121 CORREÇÃO: Ao adicionar credenciais de segurança por meio do gerenciador no nó cliente, a senha fica visível.
  • 744122 CORREÇÃO: Clientcache lança exceção de dependência de sincronização de banco de dados se a segurança estiver habilitada no cache.
  • 744123 CORREÇÃO: Clientcache não lança nenhuma exceção de permissão se a segurança estiver habilitada no cache.
  • 744124 CORREÇÃO: Retornos de chamada não são gerados ao executar operações em massa com Write-Behind (ou seja, inserir em massa e adicionar em massa).
  • 744125 CORREÇÃO: CacheItem é sempre adicionado com a versão 1 após ser removido do cache, resultando em problemas de integridade de dados.
  • 744126 CORREÇÃO: A exceção "A cadeia de entrada não estava no formato correto" é lançada no início do serviço para vários locais.
  • 744127 CORREÇÃO: Nenhuma exceção é lançada se a chave de dependência nula for fornecida.
  • 744128 CORREÇÃO: Exceção é lançada ao adicionar subgrupo nulo.
  • 744129 CORREÇÃO: o processo do host de cache não é eliminado entre as reinicializações do serviço, resultando em vários processos órfãos.
  • 744130 CORREÇÃO: A função Cache-all para armazenar em cache todas as consultas está ausente.
 

Notas sobre Releases NCache 4.6

7 de dezembro de 2015

Introdução

NCache 4.6 contém alguns recursos importantes relacionados à análise de dados em tempo de execução, desempenho e otimização de memória de NCache. Esta é uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Formato de dados do objeto:
  2. NCache cache agora pode ser configurado para armazenar dados em forma de objetos. Por padrão, todos os dados são armazenados em formato binário.

  3. Cada Cache em Processo Separado:
  4. Cada cache em NCache agora está hospedado em seu próprio processo, que é executado independentemente de todos os outros caches. A gestão deste processo é feita através de NCache serviço que contém informações sobre todos os processos de cache em execução na máquina.

  5. Reduzir mapa:
  6. MapReduce em NCache permitirá que os desenvolvedores escrevam programas que processem grandes quantidades de dados não estruturados em paralelo através de um NCache conjunto. Para distribuir dados de entrada e analisá-los em paralelo, o MapReduce opera em paralelo em todos os nós de um cluster de qualquer tamanho.

  7. Agregador:
  8. O agregador processa registros de dados e retorna resultados compilados. Ele agrupa valores de várias fontes e pode realizar diversas operações, como somar valores, calcular médias, encontrar valores mínimos/máximos, etc.

  9. Processador de entrada:
  10. NCache fornece a capacidade de executar o código dos usuários no lado do servidor em um conjunto de entradas de cache. Os processadores de entrada podem modificar entradas de cache no lado do servidor sem envolver essas entradas para viajar na rede para operações de busca e atualização.

  11. Leitor de dados:
  12. As consultas agora podem ser executadas no cache usando o leitor de dados, assim como fazem os bancos de dados. Usando o leitor de dados, o conjunto de resultados pode ser recuperado dos servidores em vários blocos de tamanho configurável. Essa abordagem oferece melhor desempenho e usa menos memória no cliente.

  13. Expiração padrão:
  14. O usuário agora pode configurar NCache com expirações nomeadas padrão. NCache o servidor usará expirações padrão quando os itens forem inseridos no cache sem nenhuma expiração ou inseridos explicitamente com o padrão nomeado.

  15. Cláusula de pedido por:
  16. As instruções Select agora podem ter a cláusula orderby que retornará o conjunto de resultados classificado em um ou mais atributos especificados.

  17. Visualizador de registro:
  18. Uma ferramenta GUI para visualizar e monitorar logs gerados por NCache servidor e clientes em um só lugar. Os arquivos de log de todos os servidores podem ser visualizados na mesma ferramenta. A ferramenta pode filtrar entradas de log e entradas de log importantes também podem ser marcadas.

  19. Atualização AO VIVO:
  20. NCache 4.4 SP2 pode ser atualizado para NCache 4.6 sem perder nenhum dado usando sua topologia Bridge.

  21. Licenciamento baseado em núcleo:
  22. NCache 4.6 em diante, os servidores e clientes de cache serão licenciados com base no número de núcleos em vez do número de CPUs que a caixa possui.

 

Notas sobre Releases NCache 4.4 SP2

28 de julho de 2015

Introdução

NCache 4.4 SP2 contém alguns aprimoramentos importantes relacionados à memória e desempenho de NCache. Esta é uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Ferramenta DumpCacheData:
  2. A ferramenta Dumpcachedata faz um dump de um cache em execução enumerando os dados do cache e armazena esses dados em um local especificado pelo usuário. Esses dados podem ser recarregados posteriormente em um cache novo ou no mesmo cache. Essa ferramenta é útil quando os clientes precisam reiniciar seus servidores de cache sem querer perder seus dados críticos de negócios no cache.

  3. Ferramenta DumpCacheKeys:
  4. A ferramenta DumpCache foi renomeada para DumpCacheKeys.

  5. Integração LinqPad:
  6. LinqPad é uma ferramenta de terceiros que pode ser usada com NCache para consultar dados de cache. Os dados são mostrados no console do LinqPad em formato tabular.

  7. Configurações HotApplicable na configuração do serviço:
  8. Existem algumas configurações no nível de configuração de serviço que agora podem ser aplicadas a quente em caches em execução em um servidor. Anteriormente, a reinicialização do serviço era necessária para aplicar as configurações definidas no arquivo de configuração do serviço. A lista de configurações do HotApplicable é a seguinte:

    # Nome da propriedade Aplicável a Quente
    1 NCacheServidor.LicenseLogging Sim
    2 NCacheServidor.EnableNagling Sim
    3 NCacheServidor.NaglingSize Sim
    3 NCacheServidor.NaglingSize Sim
    4 NCacheServidor.EventBulkCount Sim
    5 NCacheServidor.ExpirationBulkRemoveSize Sim
    6 NCacheServidor.ExpirationBulkRemoveDelay Sim
    7 NCacheServidor.EvictionBulkRemoveSize Sim
    8 NCacheServidor.EvictionBulkRemoveDelay Sim
    9 NCacheServidor.BulkItemsToReplicate Sim
    10 NCacheServidor.EnableCacheLastAccessCount Sim
    11 NCacheServer.EnableCacheLastAccessCountLogging Sim
    12 NCacheServer.CacheLastAccessCountInterval Sim
    13 NCacheServidor.CacheLastAccessLogInterval Sim
    14 NCacheServidor.LOHPoolSize Sim
    15 NCacheServidor.LOHPoolBufferSize Sim
    16 NCacheServidor.CacheSizeThreshold Sim
    17 NCacheServidor.CacheSizeReportInterval Sim
    18 NCacheServidor.LogClientEvents Sim
    19 NCacheServidor.EventLogLevel Sim
    20 NCacheServidor.AllowRequestEnquiry Sim
    21 NCacheServidor.RequestEnquiryInterval Sim
    22 NCacheServidor.ResponseDataSize Sim
    23 NCacheServidor.EnableSnapshotPoolingCacheSize Sim
    24 NCacheServidor.SnapshotPoolSize Sim
    25 NCacheServidor.SnapshotCreationThreshold Sim
    26 NCacheServidor.RequestInquiryCleanInterval Sim
  9. Otimizações no Cache do Cliente:
  10. Algumas alterações arquiteturais são feitas no cache do cliente para ter um melhor desempenho no caso de operações em massa.

Lista de Bugs Corrigidos:

  • 744113 CORREÇÃO: As operações não são repetidas em caso de falhas de conexão ou outras exceções internas. Em vez disso, essas exceções são lançadas para aplicativos clientes.
  • 744114 CORREÇÃO: O despejo é desativado por padrão.
  • 744115 CORREÇÃO: O bloqueio de sessão é desativado por padrão.
  • 744116 CORREÇÃO: NCache O Manager permite que não administradores executem operações administrativas.
  • 744117 CORREÇÃO: a ferramenta de ativação trava ao ativar máquinas com mais ou igual a 32 núcleos.
 

Notas sobre Releases NCache 4.4 SP1

04 de abril de 2015

Introdução

NCache 4.4 SP1 contém alguns novos recursos, bem como melhorias importantes relacionadas à memória e ao desempenho do NCache. Esta é uma atualização recomendada para todos NCache usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Integração Visual Studio:
  2. As operações básicas de gerenciamento e configuração agora podem ser executadas no Visual Studio. Com NCache 4.4 SP1, a instalação do desenvolvedor vem com um 'NCache Extensão do Manager que ajuda os desenvolvedores a gerenciar NCache do Visual Studio. Visual Studio 2010/2012/2013 são suportados por NCache.

  3. Pacote NuGet para NCache Enterprise 4.4 SDK:
  4. Um pacote NuGet é fornecido para desenvolvedores criarem aplicativos usando NCache sem instalar NCache em suas máquinas. Com este pacote, os desenvolvedores podem escrever seus aplicativos usando NCache API e teste-os com o cache InProc.

  5. Suporte do Entity Framework 6.0:
  6. A integração do Entity Framework 6.0 e 6.1 é fornecida em NCache 4.4 SP1. Anteriormente, NCache com suporte Entity Framework 5.0 ou anterior. Neste pacote de serviços, NCache também fornece extensões de cache para Entity Framework 6.0 que permitem aos desenvolvedores mais controle sobre quais entidades armazenar em cache. Esta é uma opção de configuração alternativa à sem alteração de código para desenvolvedores que desejam ter um controle maior sobre as entidades que estão sendo armazenadas em cache.

  7. Otimizações de memória e desempenho:
  8. NCache O 4.4 SP1 usa estruturas de dados personalizadas que são aprimoradas para ocupar menos memória e ter melhor desempenho que as estruturas de dados nativas do .NET. Essas estruturas de dados evitam alocações em Large Object Heap (LOH) tanto quanto possível para evitar NCache processos entrem em um estado de grave fragmentação de memória. Por isso, NCache O 4.4 SP1 tem um grande aumento na memória e no desempenho.

  9. Monitoramento do cérebro dividido:
  10. O particionamento de rede ou split-brain ocorre quando o cluster é dividido de tal forma que alguns dos servidores não conseguem se conectar com o restante dos servidores. Essas instâncias agora estão conectadas ao visualizador de eventos e alertas por e-mail para tais cenários também podem ser configurados em NCache Gerente.

  11. Certificação Windows Server 2012 R2:
  12. NCache 4.4 SP1 é certificado para Windows Server 2012 R2. Passou em todos os testes de compatibilidade da Microsoft. A Microsoft validou isso NCache funciona de acordo com os padrões da Microsoft.

Lista de Bugs Corrigidos:

  • 744105 CORREÇÃO: Alguns usuários específicos NCache as configurações são salvas na seção HKLM do registro, o que gera erros em ambientes seguros.
  • 744106 CORREÇÃO: o cliente Java na edição Developer não pode se conectar ao cache.
  • 744107 CORREÇÃO: NActivate mostra NCache foi ativado com êxito na máquina, embora não tenha conseguido salvar suas informações de ativação no registro devido a direitos restritos.
  • 744108 CORREÇÃO: A dependência agregada não funciona quando um item é adicionado com dependência agregada e dependência deslizante.
  • 744109 CORREÇÃO: NCache trava durante a transferência de estado em alguns cenários.
  • 744110 CORREÇÃO: O compartilhamento de dados entre clientes Java e .NET não funciona devido à distinção entre maiúsculas e minúsculas do nome do cache especificado na configuração.
  • 744111 CORREÇÃO: GetIfNewer não redefine a versão do item quando o cache do cliente está configurado.
  • 744112 CORREÇÃO: NCache a instalação reverte em sua falha ao iniciar NCache serviço.
 

Notas sobre Releases NCache 4.4

08 de janeiro de 2015

Introdução

NCache 4.4 contém algumas melhorias importantes e algumas correções de bugs importantes relacionadas à estabilidade do cache. É uma atualização recomendada para todos os usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Licenciamento anual:
  2. NCache o licenciamento foi movido para o modelo de licenciamento anual do modelo perpétuo anteriormente suportado.

  3. Otimização de memória de estruturas de dados internas:
  4. As estruturas de dados internas são otimizadas para reduzir a sobrecarga de memória dos itens armazenados.

  5. Melhorias no tempo de inicialização do cluster:
  6. Grandes melhorias no tempo de inicialização do cluster para tamanhos de cluster acima de 20 nós.

  7. Novo contador perfmon para uso de memória:
  8. Novos contadores perfmon são introduzidos para medir a memória adquirida por vários índices. A seguir estão as breves descrições de cada um deles:

    • Tamanho do índice de despejo: Tamanho dos índices de despejo definidos no cache.
    • Tamanho do índice de expiração: Tamanho dos índices de expiração definidos no cache. (Todas as meta-informações de dependências também são abordadas neste contador, como meta-informações de 'Dependência de chave', 'Dependência de SQL' etc.)
    • Tamanho do Índice do Grupo: Tamanho dos índices do grupo e subgrupo.
    • Tamanho do Índice de Consulta: Tamanho dos índices de consulta definidos no cache.
    • NOTA: O contador “Tamanho do cache” agora inclui o tamanho da chave real, o par de valores e a memória utilizada pelos índices mencionados acima.
  9. Novos contadores permfon relacionados ao OQL:
  10. Novos contadores perfmon relacionados ao OQL também são introduzidos para medir o desempenho das operações de cache relacionadas à consulta, como: Média de µs/Execução de Consulta: Tempo médio que a consulta leva durante a execução. Tamanho Médio da Consulta: Número Médio de itens retornados pelas consultas. Consultas/s: Número de consultas por segundo no cache.

  11. Suporte para Windows Server 2012 R2:
  12. NCache agora é totalmente compatível com o Windows Server 2012 R2.

Lista de Bugs Corrigidos:

  • 744101 CORREÇÃO: Tempos limite para alguns dos clientes conectados na junção do nó do servidor.
  • 744102 CORREÇÃO: Perda de item na réplica particionada de dois nós, quando um deles fica inativo enquanto cada nó tem mais de 50% de cache preenchido.
  • 744103 CORREÇÃO: NCache O gerenciador lista os endereços IPv6 na caixa de diálogo de configuração de várias NICs.
  • 744104 CORREÇÃO: Algumas outras pequenas correções de bugs nas ferramentas de linha de comando.
 

Notas sobre Releases NCache 4.3 SP1

30 de Junho de 2014

Introdução

NCache 4.3 Service Pack1 (SPs) contém algumas melhorias importantes e correções de bugs importantes relacionadas à estabilidade do cache. É uma atualização recomendada para todos NCache 4.3 usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. O registro do lado do cliente é configurável por meio do arquivo client.ncconf:
  2. Você pode configurar o log do lado do cliente modificando o arquivo client.ncconf (existe na pasta %NCHOME%/config. Por padrão, o log do lado do cliente está desabilitado para todos os caches, mas você pode habilitar o log do lado do cliente para um cache a qualquer momento, especificando o valor 'true' para 'enable-client-logs', por exemplo

    <cache id="mycache" ... enable-client-logs="false|true" log-level="error|info"/>
    

    Os valores possíveis para o atributo 'enable-client-logs' são 'false' e 'true'. O valor padrão é 'falso'.

    Os valores possíveis para o atributo 'log-level' são 'error' e 'info'. O valor padrão é 'erro'.

  3. Suporte para remote clients em uma rede diferente:
  4. Atual NCache clientes de uma rede diferente ou remota também podem acessar o cache que existe em uma rede diferente. Para conseguir isso, basta adicionar as duas tags a seguir em 'Alachisoft.NCacheArquivos .Service.exe.config' nos nós do servidor de cache.

    <add key="NCacheServer.MgmtEndPoint" value="public-ip:public-port" />
    <add key="NCacheServer.ServerEndPoint" value="public-ip:public-port" />
    

    Onde IP público é o endereço IP exposto fora da rede e porta pública é a porta acessível fora da rede.

  5. Os caches do cliente são navegáveis ​​em NCache Manager:
  6. Os caches do cliente eram anteriormente visíveis apenas em NCache Manager em seus respectivos caches de segundo nível (2º nível), mas agora você pode visualizar o cache do cliente existente em NCache Manager sob o nó da árvore 'Caches Locais' do 'Explorador de Cache'.

  7. Alertas de e-mail para caches locais e de cliente do out-proc:
  8. Os alertas por e-mail são suportados para caches locais fora de processamento e caches de clientes fora de processamento. Você pode selecionar os eventos nos quais NCache enviaria uma notificação por e-mail, por exemplo, no Cache Start, no Cache Stop etc.

  9. Os caches do cliente podem ser configurados fora da rede do cluster de cache:
  10. Os caches de cliente podem ser configurados fora da rede do cluster de cache usando ferramentas de linha de comando, por exemplo, CreateClientCache, AddClientNode etc.

  11. Suporte para Windows Server 2012:
  12. NCache agora é totalmente compatível com o Windows Server 2012.

  13. cliente Java para NCache:
  14. NCache fornece a API do cliente Java para usar o NCache como armazenamento de cache de dentro dos aplicativos baseados em Java. NCache O cliente Java é totalmente compatível com a API do cliente .NET.

Lista de Bugs Corrigidos:

  • 743101 CORREÇÃO: NCache serviço travou ao usar a consulta DELETE com o cache do cliente.
  • 743102 CORREÇÃO: API GetCacheItem() causa o problema quando usado com ItemVersion.
  • 743103 CORREÇÃO: NCache O gerenciador não consegue aplicar configurações quando 'CacheLaoder' está habilitado, mas não configurado.
  • 743104 CORREÇÃO: Cache retorna o item para subgrupo inválido.
  • 743105 CORREÇÃO: exceção de referência nula ao chamar Remove/Delete (chave, versão) para chave inexistente.
  • 743106 CORREÇÃO: A transferência de estado não funciona se a leitura estiver configurada e o provedor de gravação não estiver configurado ou vice-versa.
  • 743107 CORREÇÃO: O contador do cliente 'Request Queue Size' nunca retorna a zero.
 

Notas sobre Releases NCache 4.3

05 de março de 2014

Introdução

NCache A versão 4.3 introduziu novos recursos e melhorias importantes que são essenciais para aplicações de nível empresarial. Esta nova versão permite NCache para ser instalado na nuvem; no Windows Azure e Amazon. Além disso, um invólucro para Memcached agora está disponível para usuários existentes que desejam substituir Memcached com NCache. Esta nova versão fornece um pacote para compartilhamento de dados em tempo de execução entre múltiplas plataformas (Java e .Net). Java se tornou 100% compatível com .NET e agora você pode gerenciar seus clientes Java com NCache Gerente.

Melhorias e novas adições

Para obter uma lista abrangente de todos os recursos do 4.3, leia NCache Funcionalidades

  1. Eventos com dados:
  2. Ao registrar eventos com cache, os clientes de cache podem informar ao cache se estão interessados ​​em dados ou metadados quando os eventos ocorrem. Por padrão, os dados ou metadados não são enviados com os eventos aos clientes.

    Uma nova API para registrar eventos foi introduzida enquanto a API antiga foi marcada como obsoleta. A API antiga não pode ser usada para receber dados com eventos.

  3. Aprimoramentos Write-through/Write-behind:
  4. Write-through e write-behind agora podem ser configurados para os seguintes comportamentos:

    • Lote – onde várias operações write-behind podem ser gravadas em lote no banco de dados após um intervalo configurável. O número máximo de itens em um único lote também é configurável.
    • Manter operações com falha – Os provedores agora podem determinar se devem manter um item no cache ou não, mesmo se ele falhar no banco de dados.
  5. Agrupar por para consultas:
  6. As consultas agora podem ser registradas com a cláusula 'Agrupar por' como no banco de dados para agrupar os resultados conforme necessário.

    Uma nova API foi introduzida para este método. Atualmente, este novo método 'ExecuteReader' na API só pode ser usado se 'group by' for usado. Para todas as outras instruções select, o método antigo deve ser usado.

  7. Excluir declaração em consultas:
  8. Assim como no banco de dados, agora os itens podem ser removidos do cache escrevendo instruções delete. Anteriormente, apenas as instruções select e update eram suportadas. Uma nova API foi introduzida para oferecer suporte à instrução delete. ExecuteNonQuery será usado para instruções de exclusão.

  9. Parada de nó gracioso:
  10. Um nó agora pode ser interrompido normalmente em um cluster. Esta ação garantirá que todas as solicitações do cliente que atingiram o nó sejam executadas no cache antes que ele pare completamente. Da mesma forma, todas as operações write-behind pendentes na fila naquele momento também são executadas na fonte de dados. No entanto, nenhuma outra solicitação de cliente será aceita por este nó.

  11. Melhorias de criptografia:
  12. Os seguintes aprimoramentos são feitos no recurso de criptografia:

    • A criptografia AES-128, AES-192, AES-256 é suportada.
    • Quando a criptografia está habilitada, os dados indexados também são criptografados.
  13. Aprimoramentos de serialização compacta:
  14. As seguintes melhorias foram feitas na serialização compacta:

    • Os usuários podem selecionar e desmarcar os membros de dados a serem serializados compactos.
    • As matrizes de bytes não são mais serializadas.
    • Os tipos compactos são aplicáveis ​​a quente.
  15. CacheInitParams aprimorado:
  16. CacheInitParams ao inicializar o cache agora pode cobrir tudo o que pode ser configurado em client.ncconf. Anteriormente, client.ncconf sempre era necessário para inicializar um cache. As configurações passadas por CacheInitParams têm um efeito predominante nas configurações definidas em client.ncconf.

  17. Dados desserializados no InProc:
  18. O cache InProc agora mantém objetos em formato desserializado. Isso elimina o custo de serialização e desserialização e, portanto, melhora o desempenho. Os caches do cliente InProc também mantêm objetos em formato desserializado.

  19. Registro de chamadas de API:
  20. As chamadas de API agora podem ser registradas apenas configurando algumas opções na configuração do cliente. Esses logs são gerados nas caixas do cliente e são muito úteis para determinar quais métodos de cache estão sendo chamados e em que sequência.

  21. Locais de registro configuráveis:
  22. Os usuários podem configurar para gerar os arquivos de log no local de sua escolha. Cada cache pode ter seu próprio local de log. Por padrão, todos os arquivos de log serão gerados na pasta log-files do diretório de instalação.

  23. Alterne entre topologias de ponte ativa/ativa e ativa/passiva:
  24. Ao adicionar caches à ponte, os usuários podem configurar um cache para participar como membro ativo ou passivo da ponte. Mesmo quando a ponte está instalada e funcionando, os usuários podem transformar um passivo em ativo e um ativo em passivo sem perder nenhum dado. A experiência do usuário para configurar uma ponte também é alterada, pois as topologias na ponte podem ser alternadas entre Ativo-Ativo para Ativo-Passivo a qualquer momento. Outras topologias 'Star' e 'Hub-spoke' não estão atualmente disponíveis em bridge.

  25. Cache mestre na topologia de ponte:
  26. O usuário pode escolher um dos dois caches na ponte como 'cache mestre'. Sempre que há necessidade de transferência de estado entre caches em bridge, os dados são transferidos de um cache mestre para o não mestre. Quando o cache mestre fica inativo, o único cache restante se torna mestre automaticamente.

  27. Conectar/desconectar caches na topologia de ponte:
  28. Os administradores de cache podem conectar e desconectar temporariamente os caches da ponte enquanto a ponte está em execução. Quando um cache é desconectado, nenhum dado é transferido entre a ponte e o cache desconectado. Da mesma forma, o cache do outro lado da ponte para de enfileirar dados na ponte, pois o cache desconectado não recebe mais dados. O cache pode ser reconectado a qualquer momento.

  29. Gerenciamento de protocolo de soquete:
  30. O protocolo de comunicação para operações de gerenciamento e monitoramento foi alterado para 'Socket' de .Net Remoting'. Isto faz NCache e as ferramentas de gerenciamento e monitoramento do JvCache são intercompatíveis.

  31. NCache Compatibilidade do gerenciador:
  32. NCache O Manager agora também pode ser usado para gerenciar clientes JvCache. NCache O Manager também pode buscar contadores SNMP para clusters JvCache.

  33. Conecte-se ao Remote Perfmon via nome da máquina ou endereço IP:
  34. Observamos que, em alguns ambientes, os contadores de desempenho remotos são acessíveis apenas por meio de seus nomes de máquinas e, em alguns, por meio de seus endereços IP. Então nesta versão NCache, NCache O gerenciador tem uma opção onde o usuário pode escolher coletar contadores de desempenho remotos por meio de seu IP ou nome da máquina.

  35. Problema de bloqueio de DLLs resolvido:
  36. NCache Gerenciador utilizado para bloquear as DLLs quando os índices de consulta eram configurados pelos usuários. Nesta versão, NCache O Manager abre as DLLs fornecidas em um domínio de aplicativo separado e, portanto, nunca bloqueia as DLLs.

  37. Controle ReportView para NCache Monitor:
  38. Existe outro tipo de painel disponível em NCache Monitor que permite aos usuários criar um painel com estilo de visualização de relatório. Neste painel, os usuários têm dois controles de relatório. Um é para nós de servidor de cache, enquanto outro é para nós clientes. Os usuários podem eliminar os contadores neste controle e seus valores são mostrados em um estilo de visualização de relatório, conforme mostrado em perfmon.

  39. Registro de contadores NCache Monitor:
  40. Os contadores adicionados na visualização do relatório também podem ser configurados para serem registrados. Os usuários podem iniciar e parar o registro a qualquer momento. Eles também podem programar o início do registro automaticamente, especificando o horário de início e término. Esses arquivos de log são gerados no formato .csv.

  41. NCache Compatibilidade do Monitor:
  42. NCache Monitor agora também pode ser usado para monitorar JvCache. Dependendo se o cluster selecionado é de NCache ou JvCache, ele busca contadores de perfmon ou SNMP respectivamente.

  43. Novas ferramentas de linha de comando adicionadas:
  44. As seguintes novas ferramentas de linha de comando são adicionadas a NCache:

    1. Criar Cache: Configurar Ferramentas de Cache agora foi alterado para Criar Ferramenta de Cache. Ele irá lidar com 2 casos.
      • Caso simples: Neste caso, serão necessários os parâmetros mínimos necessários (ou seja, nome do cache, servidor, porta, topologia, tamanho, política de despejo etc.) e criará um cache com valores padrão (como NCache Gerente).
      • Caso avançado: Neste caso um arquivo de configuração contendo configurações de cache será tomado como parâmetro com a lista de servidores nos quais o cache será criado.
    2. Adicionar fonte de apoio: levará o ID do cache, o caminho do assembly, o nome da classe, o nome do provedor, a opção de leitura/gravação e também a pasta do assembly dependente como parâmetro de entrada.
    3. Adicionar carregador de inicialização: leva o ID do cache, o caminho do assembly, o nome da classe e também a pasta do assembly dependente como parâmetros de entrada.
    4. Adicionar tipos compactos: leva o ID do cache, o caminho do assembly, o nome da classe e também a pasta do assembly dependente como entrada. Se a classe especificada for a implementação de IGenericTypeProvider, isso registrará o tipo genérico por meio do provedor implementado.
    5. Adicionar índice de consulta: leva o ID do cache, o caminho do assembly, o nome da classe, a lista de atributos/atributos e também a pasta do assembly dependente como entrada.
    6. Remover fonte de apoio: leva id de cache, servidor, nome do provedor e opção de leitura/gravação como parâmetros de entrada. Ele removerá a fonte de apoio do cache especificado em todos os nós registrados.
    7. Remover carregador de inicialização: utiliza o ID do cache e o servidor como parâmetros de entrada e remove o carregador de inicialização do cache especificado em todos os nós registrados.
    8. Remover tipos compactos: utiliza o ID do cache, o servidor e a classe como parâmetros de entrada e remove o tipo compacto especificado do cache em todos os nós registrados.
    9. Remover índice de consulta: utiliza o ID do cache, o servidor e o nome/atributo(s) da classe como parâmetros de entrada e remove o índice de consulta especificado do cache em todos os nós registrados.
    10. Adicionar compartilhamento de dados: é necessário um arquivo de configuração contendo configuração de compartilhamento de dados (mapeamento entre 2 assemblies/arquivos jar), id de cache, servidor e pasta de montagem dependente como parâmetros de entrada.
    11. Remover compartilhamento de dados: utiliza o ID do cache e o servidor como parâmetros de entrada e remove o tipo de compartilhamento de dados do cache em todos os nós registrados.
    12. Obter configuração de cache: leva o ID do cache, o servidor e o caminho (onde o arquivo contendo a configuração do cache deve ser criado) como parâmetros de entrada. Esta ferramenta irá gerar apenas configurações de cache (configurações independentes do ambiente) em um arquivo denominado cache id no caminho especificado.
    13. Implantar Assembly: leva id de cache, servidor e caminho de montagem/pasta como parâmetros de entrada. O assembly especificado será implantado em todos os servidores de cache registrados. Se o caminho da pasta for especificado, todos os assemblies nessa pasta serão implantados.
  45. Memcached Wrapper para NCache:
  46. Existente Memcached os usuários agora podem mudar para NCache sem alteração de código. Existem duas maneiras de substituir memcached com NCache:

    1. Memcached Gateway
    2. Este gateway é instalado em caixas cliente e servidor como um serviço Windows. É uma implementação de memcached protocolo que envolve o NCache chama dentro dele. Dessa forma, todas as chamadas de API de memcached clientes são encaminhados para NCache servidores através deste gateway. Somente alterações de configuração são necessárias nesta abordagem.

    3. Memcached Plugar
    4. Algumas das implementações de cliente de código aberto para memcached são modificados para funcionar com NCache servidores, mantendo sua API como está. A fonte e os binários dessas implementações são fornecidos com NCache instalação.

    Agora sobre o memcached implementações de cliente são suportadas nesta abordagem:

    • Enyim
    • Seja
    • NET Memcached Biblioteca do cliente
  47. Integração NHibernate:
  48. A integração do NHibernate foi escrita do zero para remover as limitações da implementação anterior. A seguir estão algumas melhorias feitas na nova implementação:

    • Existe apenas um arquivo de configuração para todos os aplicativos NHibernate.
    • As configurações agora podem ser definidas em nível de região. Cada turma dessa região usará essas configurações.
    • A limpeza na região agora limpa apenas as entradas que residem nessa região específica.
  49. Ganchos do ASP.NET OutputCacheProvider:
  50. Os usuários agora podem escrever seu próprio código para modificar os itens de cache antes de serem inseridos no NCache. Os usuários podem alterar a expiração, dependências, etc. dos itens do cache de saída escrevendo esses ganchos.

    Para isso, os usuários devem implementar uma interface fornecida com OutputCacheProvider e então registrar este assembly e classe em web.config.

  51. Marcação de itens em cache
  52. Todos os itens armazenados em cache de vários NCache as integrações são marcadas com tags especiais que determinam o tipo de itens de cache. Por exemplo, todas as sessões criadas no cache possuem uma tag especial que informa que se trata de um item de cache de sessão. Desta forma, os usuários podem identificar qualquer item no cache, seja uma sessão ou não.

    Da mesma forma, os itens OutputCache e ViewState também são marcados com suas próprias tags.

 

Notas sobre Releases NCache 4.1 SP3

24 de outubro de 2013

Introdução

NCache 4.1 SP3 contém algumas melhorias importantes e correções de bugs importantes relacionadas à estabilidade do cache. É uma atualização recomendada para todos NCache 4.1 usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Novas tentativas de operação no provedor de armazenamento de sessão:
  2. NCache O provedor de armazenamento de sessão para cache de sessão do ASP.NET agora tem a capacidade de tentar novamente qualquer operação de cache se a operação falhar. Adicione os seguintes atributos no NCache configurações do provedor de armazenamento de sessão:

    • operaçãoRepetir="3"
    • operaçãoRetryInterval="3000"
    • Os atributos 'OperationRetryIterval' assumem o valor em w segundos.
  3. Suporte para remote clients em uma rede diferente:
  4. Novas tentativas de operação no provedor de cache de objetos NCache O provedor de cache de objetos para .NET4x agora tem a capacidade de tentar novamente qualquer operação de cache se a operação falhar.

    Adicione a seguinte entrada sob o no arquivo de configuração do aplicativo (app.config ou web.config) como:

    <add key="operationRetries" value="3"/>
    <add key="operationRetryInterval" value="2000"/> // 'operationRetryInterval' is the value in milli seconds 
  5. Agrupamento de estado de visualização por página:
  6. Um novo recurso é implementado no cache ViewState, que permite agrupar o viewstate de páginas relacionadas. Isso fornecerá mais controle para o cache do viewstate. Usando este recurso é possível armazenar em cache diferentes grupos de veiwstate em caches diferentes, ou armazenar em cache veiwstate usando expirações diferentes para cada grupo de viewstate.

  7. Máximo de VeiwState para armazenar em cache, por sessão:
  8. Esse aprimoramento em NCache O módulo de cache ViewState oferece a opção de restringir o número de viewstate por página no cache. Adicione o atributo 'maxViewStatesPerSession' no ' tag sob a tag 'ncContentOptimization'. Este atributo assume valor em números inteiros.

  9. Atraso no carregador de inicialização do cache:
  10. No início do Cache, o carregador de inicialização do Cache não é iniciado instantaneamente. Seu início é atrasado 20 segundos após o início do cache. Este atraso é configurável usando o seguinte atributo em 'Alachisoft.NCacheArquivo .Service.exe.config': Adicione a seguinte entrada no em NCache arquivo de configuração de serviço como:

    <add key="NCacheServer.CacheLoaderStartupDelay" value="20"/>
    O valor padrão para este atributo é 20 segundos.

  11. Atraso entre caches de inicialização automática:
  12. Para evitar problemas parciais de conectividade do cluster quando os caches são iniciados simultaneamente usando o recurso de inicialização automática, um atraso pode ser introduzido. Adicione a seguinte entrada sob o em NCache arquivo de configuração de serviço como:

    <add key="NCacheServer.CacheStartDelay" value="3"/>
    O valor padrão para este atributo é '3 segundos'.

  13. Suprimir IndexNotDefinedException:
  14. A exceção 'IndexNotDefined' é lançada para o cliente quando ele consulta um atributo que não está indexado. Esse problema pode ocorrer facilmente quando NamedTags são usados ​​à medida que índices são criados para NamedTags em tempo de execução. Agora é configurável suprimir esta exceção. Adicione a seguinte entrada sob o em NCache arquivo de configuração de serviço como:

    <add key="NCacheServer.DisableIndexNotDefinedException" value="true|false"/>

  15. NCache aplicativos cliente podem consumir eventos gerados em cache de forma 'síncrona' ou 'assíncrona':
  16. O aplicativo cliente pode ser configurado para consumir todos os eventos recebidos de forma 'síncrona' ou 'assíncrona'. Modo de consumo de evento padrão para NCache O cliente é 'assíncrono', mas os eventos podem ser consumidos no lado do cliente 'sincronamente'. Adicione a seguinte entrada sob o no arquivo 'App.config' do aplicativo cliente como:

    <add key="NCacheClient.AsynchronousEventNotification" value="true|false"/>
    <add key="NCacheClient.NumberofEventProccesingThreads" value="2"/>
    Para o modo de processamento de eventos síncronos, neste exemplo são usados ​​2 threads, mas é configurável para ajustar as necessidades de processamento de eventos de acordo com os requisitos do aplicativo cliente. O valor mínimo padrão é '1' e o valor máximo padrão é '5'.

  17. Mais contadores baseados em perfmon para cache e cliente de cache:
  18. Novo contador do lado do servidor:

    • Contagem da fila de resposta: Número de itens na fila de resposta, todas as respostas são enfileiradas nesta fila antes do envio real.
    • Tamanho da fila de resposta: Tamanho da fila de resposta especificado em bytes. Tamanho dos dados de todas as respostas na fila.
    • Contagem da fila de eventos: número de eventos na fila de eventos.
    • Novos contadores do lado do cliente:

    • Eventos Processados/s: Número de eventos processados ​​por segundo no cliente.
    • Eventos acionados/s: Número de eventos acionados e recebidos pelo cliente por segundo.
    • Média de ms/evento: tempo médio gasto no processamento de um único evento no cliente.
  19. A limpeza do cache disparará eventos ItemRemoved para todos os ContinuousQuery registrados se existirem alguns dados em um conjunto de resultados ContionousQUEry:
  20. Agora, a chamada de limpeza de cache disparará os eventos ItemRemoved para todas as chaves que existem em um conjunto de resultados ContinuousQuery.

  21. O cache do cliente agora gerencia sua própria expiração:
  22. Se houver um cache do cliente ativado e muitos itens estiverem expirando do cache L2, o L2 enviará eventos de expiração de itens ao cache do cliente (cache L1) para remover esses itens de seu armazenamento local. Isso prejudica o desempenho de clientes ativos e utiliza alta CPU. Agora o cache do cliente (Cache L1) também manterá a expiração dos itens, e o cache L2 não enviará os eventos de expiração para o cache L1.

  23. Aprimoramentos de cache do EntitiyFramework:
  24. NCache O módulo EFCaching fornecido é aprimorado para análise e armazenamento em cache do EF.

  25. Auto Start Bridge no início do serviço de bridge:
  26. Agora o serviço de ponte pode ser configurado para iniciar as pontes especificadas no início do serviço. Para configurar uma ponte para iniciar automaticamente quando um serviço de ponte (Alachisoft.NCache.Bridge.exe) é iniciado/reiniciado. Descomente a seguinte tag em 'Alachisoft.NCache.BridgeService.exe.config' e forneça o(s) nome(s) da ponte que está(ão) configurado(s) nas máquinas atuais, como:

    <add key=" NBridgeServer.AutoStartBridges" value="Bridge-1,Bridge-2"/>

Lista de Bugs Corrigidos:

  • 741301 CORREÇÃO: Problema de failover de conexão na topologia replicada, se as informações de outros nós do servidor não estiverem disponíveis no arquivo 'client.ncconfig' na máquina cliente, então o cliente não conseguiu se conectar a outro servidor.
  • 741302 CORREÇÃO: Nem todas as notificações do ContinuousQuery são entregues ao aplicativo cliente caso haja uma alteração em um item que se enquadre em uma consulta.
  • 741303 CORREÇÃO: Notificações de ContinuousQuery (ItemAdded, ItemUpdated, ItemRemoved) não são disparadas após a limpeza do cache.
  • 741304 CORREÇÃO: Degradação de desempenho em ContinuousQuery com operações Adicionar, Atualizar e Remover. Agora a consulta contínua será avaliada para cada operação 'de forma assíncrona'.
  • 741305 CORREÇÃO: NCache operações em massa que consumiam muito NCache memória do processo devido à ocupação do LOH e resulta em tempos limite e problemas de memória. Agora NCache divida as respostas grandes em vários pedaços de 512kb e isso ajudará a reduzir os problemas de memória.
  • 741306 CORREÇÃO: Todas as informações do servidor são removidas do arquivo 'client.ncconf' nos nós clientes do cache ao atualizar as configurações de cache se o cache estiver configurado para usar vários NICs.
  • 741307 CORREÇÃO: NCache O gerenciador não estava mostrando o usuário do Active Directory após a contagem de 1000 usuários.
  • 741308 CORREÇÃO: NCacheA API .caches[] retorna apenas o identificador do cache clusterizado (cache L2), mesmo que tenha um cache de cliente (cache L1).
  • 741309 CORREÇÃO: a ferramenta de linha de comando ConfigureCacheSecurity não funciona corretamente quando a segurança em nível de nó está habilitada.
  • 741310 CORREÇÃO: O relatório de análise de cache do EF não é gerado se o aplicativo existir antes do tempo de análise.
  • 741311 CORREÇÃO: A ferramenta NActivate não funciona em caixas com 32 núcleos.
  • 741312 CORREÇÃO: Bridge: a transferência de estado foi iniciada quando um nó do servidor saiu do cache de origem [Ativo-Passivo].
  • 741313 CORREÇÃO: Ponte: Problema de incompatibilidade de versão do item quando o nó ativo fica inativo.
  • 741314 CORREÇÃO: Bridge: a replicação de dados ocorreu duas vezes se o nó coordenador do cache de destino ficar inativo.
  • 741315 CORREÇÃO: Bridge: a replicação é interrompida se o cluster de origem enfrentar algum problema de conexão devido à rede.
  • 741316 CORREÇÃO: Bridge: Nenhuma replicação na ponte, se os caches de cluster forem iniciados antes da ponte.
  • 741317 CORREÇÃO: Bridge: transferência de estado iniciada do destino para a origem, se o nó coordenador do cache de destino saísse do cluster.
  • 741318 CORREÇÃO: Ponte: O cache de destino é limpo quando a ponte é reconectada ou o cache de destino é reconectado à ponte devido à perda de conexão na WAN.
  • 741319 CORREÇÃO: Ponte: A contagem da fila da ponte não é exibida para o nó ativo da ponte.
  • 741320 CORREÇÃO: Bridge: Alguns outros problemas relacionados à transferência de estado e incompatibilidade de dados também foram corrigidos para topologias de ponte 'Ativo-Passivo' e 'Ativo-Ativo'.
 

Notas sobre Releases NCache 4.1 SP2

10 de outubro de 2012

Introdução

NCache 4.1 SP2 contém algumas melhorias importantes e correções de bugs importantes relacionadas à estabilidade do cache. É recomendado atualizar para todos NCache 4.1 usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Criptografia de dados:
  2. O recurso de criptografia é fornecido para garantir que os dados trafegam entre NCache cliente e NCache servidor ou entre nós do cluster é criptografado. Isso evitará o vazamento de dados do usuário, mesmo que os pacotes de dados sejam detectados na rede.

  3. Várias dependências de banco de dados são permitidas em um único item:
  4. Agora, várias dependências de banco de dados podem ser adicionadas para um único item em cache. Este recurso compensará a limitação de dependência de 'Notificação SQL' de uma única dependência de banco de dados.

  5. Atraso de início automático para caches:
  6. Caches configurados para 'inicialização automática' agora podem ser atrasados ​​de acordo com o tempo especificado pelo usuário. Isto irá melhorar o NCache tempo de resposta caso haja muitos caches configurados para 'auto start'. Adicione a seguinte entrada sob o <appSettings> in NCache arquivo de configuração de serviço como:

    add key='NCacheServer.AutoStartDelay' value='5'

  7. Início automático dos caches do cliente:
  8. Agora você pode configurar os 'caches do cliente' para iniciar automaticamente na reinicialização do serviço ou quando a máquina cliente for reinicializada. Isso disponibilizará o cache do cliente sem intervenção do usuário.

  9. Viewstate pode ser associado à sessão:
  10. Agora o veiwstate é armazenado em cache junto com o 'ID da sessão' como informações de 'grupo'. Isso facilitará ao usuário relacionar o viewstate e a sessão da mesma aplicação e usuário. Usando este recurso, o usuário pode remover todo o viewstate relacionado a uma sessão específica quando uma sessão é fechada ou expira. Adicione o seguinte atributo dentro

    groupedViewStateWithSessions="true|false"

Lista de Bugs Corrigidos:

  • 741201 CORREÇÃO: Chamadas extras de coleta de GC no módulo SSP que causavam sobrecarga de desempenho.
  • 741202 CORREÇÃO: O tamanho da sessão aumenta 3 vezes após a serialização.
  • 741203 CORREÇÃO: Viewstate travava o aplicativo se o log de viewstate estivesse desativado.
  • 741204 CORREÇÃO: Exibir cache de estado com Ajax causa problema no carregamento da página.
  • 741205 CORREÇÃO: O cluster fica parcialmente conectado se o nome do cache dos nós do cluster não estiver no mesmo caso.
  • 741206 CORREÇÃO: as informações do servidor recém-adicionadas não são atualizadas no arquivo 'client.ncconf' nos nós clientes.
  • 741207 CORREÇÃO: problema de inicialização do cache dentro do procedimento armazenado baseado em SQL CLR.
  • 741208 CORREÇÃO: O cache local não pode ser executado em um IP de loopback (127.0.0.1) na edição para desenvolvedores.
  • 741209 CORREÇÃO: Dead lock ocorreu se os clientes são frequentemente conectados/desconectados.
  • 741210 CORREÇÃO: Notificação geral para de funcionar se o cache não for descartado.
 

Notas sobre Releases NCache 4.1 SP1

10 de maio de 2012

Introdução

NCache 4.1 Service Pack1 (SP1) contém algumas melhorias importantes e correções de bugs importantes relacionadas à estabilidade do cache. É uma atualização recomendada para todos NCache 4.1 usuários.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Suporte de tipos genéricos para serialização compacta:
  2. Você pode adicionar tipos genéricos personalizados para serialização compacta. Todos os tipos genéricos com qualquer número de argumentos podem ser serializados através da serialização compacta. Você pode registrar tipos genéricos através NCache Manager ou por meio de um manipulador customizado implementando a interface IGenericTypes. Atualmente, esse recurso está disponível apenas para clientes .NET.

  3. Atualize a dica de CacheItem em tempo de execução:
  4. Agora você pode modificar atributos de itens de cache em tempo de execução sem modificar os dados. Atualmente, a API (SetAttribute) permite atualizar dicas de dependência e expiração.

  5. Suporte UTC para diferentes fusos horários:
  6. Você pode ter servidores de cache, bem como clientes rodando em diferentes fusos horários; NCache manterá um horário padrão para expirar um item com base no fuso horário local. Sempre que um item é replicado ou movido de um servidor de cache para outro, a expiração é redefinida de acordo com o fuso horário local, tornando possível a expiração do item de acordo com o intervalo de tempo configurado.

Lista de Bugs Corrigidos:

  • 741101 CORREÇÃO: O cliente não pôde inicializar NCache por meio de um procedimento ou gatilho baseado em SQL CLR.
  • 741102 CORREÇÃO: Exceção de referência de objeto se apenas WritBehind estiver configurado para um cache e a operação WithThru for executada na API.
  • 741103 CORREÇÃO: cache de saída no web farm de 2 nós, o item é excluído do cache se a segunda solicitação for para o segundo nó do farm.
  • 741104 CORREÇÃO: o analisador de consulta lança buffer overflow se o comprimento da consulta exceder 256 caracteres.
  • 741105 CORREÇÃO: GetGroupsKeys, GetBulk, Tags, Query não retorna resultados corretos durante a transferência de estado.
  • 741106 CORREÇÃO: No caso de topologia de partição, apenas um servidor estava enviando notificações gerais para remote clients.
  • 741107 CORREÇÃO: a consulta NamedTags lança a exceção "Índice não definido" se apenas um item for adicionado no cache particionado.
  • 741108 CORREÇÃO: O cliente Java lança a exceção de que não consegue ler o arquivo client.ncconf mesmo que você tenha fornecido o ID do cache, o IP do servidor e a porta por meio da API.
  • 741109 CORREÇÃO: Resposta lenta ao clicar com o botão direito do mouse em um servidor de cache.
  • 741110 CORREÇÃO: O arquivo de log de otimização de conteúdo não foi gerado.
  • 741111 CORREÇÃO: O licenciamento não funciona em máquinas com 32 ou mais núcleos.
  • 741112 CORREÇÃO: AddDependency() redefine a dependência existente em vez de anexar uma nova dependência.
  • 741113 CORREÇÃO: o aplicativo cliente não recebe mapa de hash atualizado quando uma rede é desativada no servidor de cache.
  • 741114 CORREÇÃO: A segurança estava usando o nome de usuário sensível a maiúsculas e minúsculas.
  • 741115 CORREÇÃO: O cluster torna-se parcial e às vezes também não responde. Isso acontece quando a máquina é reinicializada e o cache desse servidor se cansa para ingressar no cluster novamente, antes que o cluster tenha removido esse servidor de sua associação ao cluster.
 

Notas sobre Releases NCache 4.1

23 de agosto de 2011

Introdução

NCache A versão 4.1 introduziu novos recursos e aprimoramentos muito importantes que são críticos para aplicativos de nível empresarial. Esta nova versão oferece um pacote totalmente novo para compartilhamento de dados em tempo de execução entre várias plataformas (java e .Net). Java tornou-se 100% compatível com .NET e agora você pode até plug-in seu código Java com NCache processo. NCache O modelo de solicitação-resposta também foi aprimorado para lidar com grandes respostas em que GBs de dados podem ser recuperados do cache clusterizado em uma única solicitação. Todos os bugs que foram relatados na versão anterior foram corrigidos nesta versão.

Melhorias e novas adições

Para uma lista abrangente de TODOS OS RECURSOS em 4.1, por favor leia NCache Funcionalidades:

  1. Compartilhamento de dados de tempo de execução entre .NET e Java:
  2. NCache agora permite armazenar objetos .NET no cache e lê-los como objetos Java de seus aplicativos Java ou vice-versa. E, em vez de fazer a transformação de .NET para Java por meio de XML, NCache usa transformação de nível binário. Como resultado, o desempenho é super rápido. NCache resolve automaticamente conflitos de tipo entre Java e .NET.

    Você também pode utilizar várias versões no compartilhamento de dados em tempo de execução entre .NET e Java. Veja os detalhes abaixo.

  3. Suporte à versão de vários objetos (.NET e Java):
  4. Agora você pode compartilhar diversas versões das mesmas classes .NET ou Java em vários aplicativos. Um aplicativo pode estar usando a versão 1.0 de uma classe, enquanto outro aplicativo pode ter uma versão 2.0 posterior dessa mesma classe. Quando a versão 2.0 desta classe é armazenada no cache, o aplicativo anterior ainda pode buscar essa classe como versão 1.0 e vice-versa. NCache permite configurar mapeamentos de versão por meio de arquivos de configuração XML.

    Você também pode utilizar a versão em Runtime Data Sharing entre .NET e Java.

  5. Consulta Contínua (.NET e Java):
  6. NCache permite especificar um conjunto de dados com base em uma consulta semelhante a SQL. Em seguida, ele mantém esse conjunto de dados no cluster de cache para você e monitora quaisquer alterações de tempo de execução nele, incluindo adições, atualizações ou exclusões. E, NCache notifica seu aplicativo sempre que alguma dessas alterações ocorrer no conjunto de dados. Isso permite que seus aplicativos monitorem de forma mais inteligente alterações de dados ou adição de dados que correspondam a determinados critérios e sejam notificados por NCache.

    Este é um recurso poderoso se você deseja compartilhar dados em tempo de execução entre vários aplicativos.

  7. Topologia de ponte muito aprimorada:
  8. A topologia de ponte permite replicar de forma inteligente e assíncrona todo o cache na WAN. NCache 4.1 agora oferece quatro configurações diferentes na Topologia de Bridge. Eles são:

    1. Passivo ativo: Nesta configuração, um cache está ativo e o outro passivo. Quaisquer atualizações feitas no cache ativo serão aplicadas de forma assíncrona ao cache passivo pela Bridge. Como a conexão entre ativo e passivo ocorre através da WAN, é provável que seja instável. Porém, o Bridge está ciente disso e se a conexão for interrompida, ele a restabelece automaticamente.
    2. Ativo/Ativo:Nesta configuração, ambos os caches estão ativos e a Bridge recebe solicitações de atualização de ambos os lados. Ambos os caches também mantêm um “relógio” idêntico para registro de data e hora. Este relógio é sincronizado através da Bridge. Sempre que há um conflito, o que significa que o mesmo item de cache está sendo atualizado em ambos os caches, ele é resolvido por padrão com uma estratégia de última atualização-vitória. Mas, se desejar, você pode fornecer um manipulador de resolução personalizado que é invocado em caso de conflito. Você pode então determinar qual atualização deve permanecer e qual deve ser descartada.
    3. Hub-falou: Estrela: Esta configuração parece idêntica a um Hub-Spoke, exceto que todos os Spokes também estão ativos. Nesta configuração, há um cache centralizado e vários caches ativos de satélite. Todas as atualizações são sincronizadas através do cache centralizado para garantir consistência.
  9. Tags nomeadas (.NET e Java):
  10. Anteriormente, você só podia atribuir tags como valores. Agora você pode atribuir tags com nomes. Isso permite indexar dados com base no nome do atributo e no conceito de valor do atributo. Anteriormente, você podia indexar objetos, mas todos os dados de string não podiam ser indexados. Agora, até mesmo dados de string (por exemplo, XML) podem ser indexados com tags nomeadas. Então, você poderia usar NCache API para buscar dados pertencentes a uma ou mais tags nomeadas ou você pode emitir uma consulta semelhante a SQL (por meio de LINQ ou OQL) para eles.

  11. Recursos Java agora 100% equivalentes ao .NET:
  12. NCache 4.1 traz suporte para Java no mesmo nível do .NET. Aqui estão os novos recursos baseados em Java destinados a acompanhar o conjunto de recursos do .NET:

    • Java Client API 100% equivalente a .NET
    • Cache de cliente Java (InProc):
    • Agora você pode usar o recurso Client Cache em aplicativos Java no Windows ou Unix. Não há necessidade de alteração de código em seus aplicativos para ativar o Cache do Cliente.

    • Cache de cliente Java (InProc):
    • Agora você pode usar o recurso Client Cache em aplicativos Java no Windows ou Unix. Não há necessidade de alteração de código em seus aplicativos para ativar o Cache do Cliente.

    • Cache Loader em Java:
    • Escreva seu código de carregamento de cache em Java e registre-o com NCache. Seu código Java nativo será executado em servidores de cache, assim como o código .NET.

    • Serialização compacta dinâmica para Java:
    • Agora você pode registrar suas classes Java com NCache e NCache gera seu código de serialização no momento da inicialização, compila-o na memória e envia-o para NCache clientes. Este código Java compilado é então executado para serializar/desserializar suas classes Java. Obviamente, isso acelera seu desempenho porque o código de serialização compilado é executado muito mais rápido do que a serialização baseada em Reflection que é feita em Java.

    • Suporte Spring/Hibernate:
    • NCache agora fornece um cache L2 para Hibernate. Isso permite que você comece a usar NCache sem fazer nenhuma alteração no código do seu aplicativo Java.

    • Modelo de resposta múltipla:
    • NCache agora permite que os servidores de cache retornem respostas maiores em pedaços menores para uma determinada solicitação. Isso melhora o desempenho geral do cache porque o custo de serialização diminui com o tamanho e também ajuda os aplicativos a buscar conjuntos de dados maiores em uma única chamada. Ele também elimina a limitação de serialização do .NET onde falha ao serializar dados maiores que 1.9 GB. O limite de resposta e o tamanho do bloco são configuráveis ​​e podem ser modificados em NCache arquivo de configuração de serviço “NCache\bin\serviço\ Alachisoft.NCache.Serviço.exe.config”

      <add key="NCacheServer.ResponseDataSize" value="1024"/>

Lista de Bugs Corrigidos:

  • 741001 CORREÇÃO: Ao usar o Client-Cache GetCacheItem retorna o nome do grupo incorreto.
  • 741002 CORREÇÃO: A consulta de objeto não funciona se o operador IN tiver apenas um parâmetro, por exemplo, Selecione Northwind.Customers onde this.City In(?).
  • 741003 CORREÇÃO: Alachisoft.NCache.Web.dll está faltando na pasta “4.0 GAC” na instalação do cliente remoto de 64 bits de NCache.
  • 741004 CORREÇÃO: Alachisoft.NCache.Security.dll (32 bits) ausente na instalação do desenvolvedor.
  • 741005 CORREÇÃO: Quando um nó se junta ao cluster, a transferência de estado lança uma exceção de referência de objeto não definida no arquivo de log do servidor de cache. Isso acontece se um provedor de gravação estiver configurado com gravação por trás habilitada.
  • 741006 CORREÇÃO: Em um cluster de réplica particionada de dois ou três nós, se um nó ficar inativo e retornar imediatamente antes que a transferência de estado seja concluída, os itens serão perdidos.
  • 741007 CORREÇÃO: Se os itens indexados também estiverem associados a tags, a consulta LINQ sem nenhuma cláusula where pode retornar uma exceção de que a chave já foi adicionada no dicionário. Isso estava acontecendo porque chaves duplicadas foram adicionadas ao resultado.
  • 741008 CORREÇÃO: Não é possível aumentar o tamanho do cache em tempo de execução de NCache Gerente.
  • 741009 CORREÇÃO: O servidor de cache envia várias solicitações de consulta de status para o outro servidor de cache se não receber uma resposta em um determinado momento para uma determinada solicitação. Em caso de falhas de rede ou falta de resposta do nó de cache, a fila de solicitações fica cheia e erros de tempo limite são lançados para o usuário. Este mecanismo de consulta de status agora está desabilitado por padrão e pode ser ativado através NCache arquivo de configuração do serviço.
  • 741010 CORREÇÃO: Se houver dois ou mais caches em execução nas mesmas máquinas e ambos estiverem usando o recurso TAG, você poderá obter erros de referência de objeto não definida nos arquivos de log do servidor de cache. Isto também pode retardar a resposta do cache em algumas situações. Isso foi corrigido.
  • 741011 CORREÇÃO: Se o tamanho da resposta for maior que 1.9 GB, o cache será interrompido e os clientes atingirão o tempo limite. Isso acontece devido à limitação de serialização do .NET. Isso geralmente acontece com operações em massa, como consultas, tags, grupos e operações em massa.
 

Notas sobre Releases NCache 3.8 SP4

17 de março de 2011

Introdução

NCache 3.8 Service Pack 4 (SP4) contém correções importantes que são importantes para ambientes de produção. É uma atualização recomendada para todos NCache Usuários 3.8.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Compartilhamento de string entre Java e .NET (vice-versa):
  2. Você pode compartilhar valores de string entre aplicativos .NET e Java.

  3. Serviço de Notificação/Fila Personalizada de Dependência de Cache SQL:
  4. <add key="NCacheServer.NCacheSQLNotificationService" value="NCacheSQLService"/>

A arquitetura de dependência do SQL Cache foi aprimorada para oferecer suporte a filas personalizadas e serviços de notificação que não exigem permissões extras do usuário, como “criar fila” e “criar serviço”. NCache agora permite que você escolha o modo padrão (com notificação SQL padrão e serviço de fila) ou modo personalizado onde você pode especificar sua própria fila e serviço de notificação. O formato do nome do serviço deve ser "NCacheSQLService-[endereço-ip]" e "NCacheSQLQueue-[ip-address]" onde o IP-Address será da máquina na qual NCache processo de serviço estará em execução. Você pode especificar essa configuração no arquivo de configuração do serviço: “NCache/bin/service/Alachisoft.NCache.Service.exe.config”.

Lista de Bugs Corrigidos:

  • 738401 CORREÇÃO: a enumeração retorna uma matriz de bytes se o item foi adicionado por meio do carregador de cache.
  • 738402 CORREÇÃO: o módulo ViewState lança uma exceção de referência nula se os rastreamentos estiverem desabilitados e o módulo tentar gravar algo no log.
  • 738403 CORREÇÃO: A ativação da linha de comando gera uma chave de licença inválida.
  • 738404 CORREÇÃO: O cache deixa de responder ou atinge o tempo limite quando o número de itens excede 7 milhões.
  • 738405 CORREÇÃO: Amostra de consulta em x64 tem alguns erros de compilação.
  • 738406 CORREÇÃO: NCache O assembly do Session State Management estava ausente na instalação do desenvolvedor de 64 bits.
  • 738407 CORREÇÃO: O balanceamento de conexão e o failover em topologias particionadas e de réplica particionada não funcionam se NICs duplos forem usados, onde um NIC está vinculado à comunicação cliente-servidor e o segundo NIC está vinculado à comunicação cache-servidor (cluster).
  • 738408 CORREÇÃO: Um conjunto de segurança de 32 bits “Alachisoft.NCache.security.dll” está faltando no Windows GAC em NCache Configuração de 64 bits. Isso não permite que aplicativos de 32 bits sejam executados em servidores de cache de 64 bits.
  • 738409 CORREÇÃO: CacheProvider 4.0 - O método GetValues() retorna todos os valores-chave, incluindo aqueles que também não estão disponíveis no cache. De acordo com a documentação da Microsoft, ele deve retornar apenas as chaves/valores que existem no cache.
  • 738410 CORREÇÃO: CacheProvider 4.0 - NSQLChangeMonitor e NOraChangeMonitor são NCache Enterprise recursos e são expostos involuntariamente em NCache Professional.
  • 741111 CORREÇÃO: O licenciamento não funciona em máquinas com 32 ou mais núcleos.
 

Notas sobre Releases NCache 3.8 SP3

02 Novembro, 2010

Introdução

Neste lançamento de NCache 3.8 Pacote de Serviço 3 (SP3), NCache Enterprise é separado em dois produtos denominados 'NCache para .NET' e 'NCache para Java'. Anteriormente 'NCache'tinha ambos os componentes combinados em um único pacote.

Dois novos recursos também são adicionados em 'NCache Cliente Java'.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Dependência de banco de dados:
  2. Agora você pode adicionar itens no cache com 'dependência de banco de dados' do seu aplicativo Java. Qualquer alteração no banco de dados relacionado invalida a entrada do cache e sua aplicação receberá notificações sobre essa alteração.

  3. API de transmissão:
  4. NCache O cliente Java adicionou suporte de streaming na API, onde você pode ler e gravar fluxo de dados binários no cache.

Lista de Bugs Corrigidos:

  • 738301 CORREÇÃO: Ao adicionar um novo nó no cluster, as informações do novo nó não foram adicionadas no arquivo “client.ncconf” em todos os nós do cluster.

Aplica-se a:

NCache Enterprise 3.8.x

 

Notas sobre Releases NCache 3.8 SP2

10 de Outubro, 2010

Introdução

NCache 3.8 O Service Pack 2 (SP2) contém correções e aprimoramentos importantes que foram relatados pelos clientes. É uma atualização recomendada para todos os usuários de NCache 3.8.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Suporte de licença para Xen VM:
  2. NCache agora suporta licenciamento em ambientes Xen VM.

  3. Solução de referência de montagem do Visual Studio 2010:
  4. O Visual Studio 2010 mostra uma mensagem de aviso quando você adiciona referência a NCache assemblies e então a compilação também falha. Isso só acontece se o framework de destino do aplicativo for .NET 3.5. Este é um problema conhecido do Visual Studio que fica confuso quando você tem os mesmos assemblies disponíveis no GAC 2.0 e GAC 4.0 e para assemblies dependentes ele tenta carregá-los do GAC 4.0, o que resulta na mensagem de aviso.

    Resolvemos esse problema copiando todos os assemblies no NCache bin/assembly e agora o Visual Studio não precisa localizar os assemblies dependentes no GAC. Isso resolveu o problema.

Lista de Bugs Corrigidos:

  • 738211 CORREÇÃO: O cache ViewState não funciona com controles AJAX, especialmente GridViewPager.
  • 738210 CORREÇÃO: O Provedor de Armazenamento de Sessão lança uma exceção “O SessionStateStoreData retornado por ISessionStateStore possui um valor nulo para itens” se a sessão estiver vazia.
  • 738209 CORREÇÃO: assemblies ViewState foram compilados com versão errada em NCache Enterprise Instalação de desenvolvedores.
  • 738208 CORREÇÃO: Ocorreu um problema de desempenho na consulta do objeto de recurso. O resultado da pesquisa foi mais lento quando você tem um grande conjunto de itens no cache.
  • 738207 CORREÇÃO: amostra NHibernate tem um problema de compilação em NCache Professional.
  • 738206 CORREÇÃO: NCache O Manager lança um erro de referência de objeto não definida se você ativar a segurança sem especificar usuários.
  • 738205 CORREÇÃO: NCache O Manager lança um erro de referência de objeto não definida se você alterar a ligação ao IP (usando a opção “Selecionar placa de interface de rede”) para o servidor de cache local. Esta opção foi removida do servidor de cache local.
  • 738204 CORREÇÃO: NCache O gerenciador falha ao carregar o provedor ReadThru/WriteThru se o provedor for um arquivo exe. Ao implantar o provedor ReadThru/WriteThru usando o botão “Implementar Provedor”, NCache O gerente renomeia a extensão do arquivo para .dll
  • 738203 CORREÇÃO: NCache Professional não permite remote client conexões. Isto acontece se o remote client está instalado com NCache Professional Remote Client instalação.
  • 738202 CORREÇÃO: NCache a integração com a Microsoft Enterprise Library v4.1 retorna um valor booleano para o método indexador Cache["Key"] em vez do objeto real.
  • 738201 CORREÇÃO: Vários bugs foram corrigidos na minificação de JavaScript e CSS. A Minificção JavaScript falhará se a saída renderizada contiver arquivos .axd na tag JavaScript e se o <script> tag termina com </script>. Da mesma forma, a minificação de CSS falhará se caminhos relativos forem usados ​​para carregar imagens. Agora os caminhos relativos em CSS são convertidos em caminhos absolutos.

Aplica-se a:

  • NCache Enterprise 3.8.x
  • NCache Professional 3.8.x
 

Notas sobre Releases NCache 3.8 SP1

24 de agosto de 2010

Introdução

NCache 3.8 Service Pack 1 (SP1) contém correções e aprimoramentos importantes. O recurso mais importante e exigido adicionado nesta versão é o suporte ao .Net frame work 4.0. A API é totalmente compatível com a versão 3.8 e os aplicativos podem ser atualizados sem reconstruir/recompilar o aplicativo.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Suporte .Net 4.0 disponível.:
  2. A base de código de NCache servidor de cache foi convertido para .NET 4.0 e o NCache client está disponível nas versões .NET 2.0 e 4.0.

  3. Melhoria no gerenciamento de cache do cliente:
  4. Há uma melhoria no gerenciamento de cache do cliente por meio de NCache Gerenciador onde os arquivos do projeto entrarão em contato com os nós do cliente na opção de atualização e isso melhorou o carregamento rápido de NCache Arquivo de projeto do gerenciador.

    Resolvemos esse problema copiando todos os assemblies no NCache bin/assembly e agora o Visual Studio não precisa localizar os assemblies dependentes no GAC. Isso resolveu o problema.

  5. As amostras agora são criadas com o Visual Studio 2008.:
  6. NCache as amostras agora são criadas com o visual studio 2008.

  7. Problema da VeriSign:
  8. Problema da VeriSign, o padrão no arquivo de configuração do serviço deve ser generatePublisherEvidence habilitado ="false"/>. O aprimoramento é feito.

  9. Interface ReadThru melhorada:
  10. A assinatura da interface do provedor ReadThru foi modificada para suportar recursos máximos de NCache. Há uma nova estrutura introduzida no namespace “Alachisoft.NCache.Runtime.Caching” chamado ProviderCacheItem que é semelhante ao CacheItem. Agora você pode especificar facilmente expirações, tags, dicas de despejo, dependências, etc.

    Novas interfaces

    public void LoadFromSource(string key, out ProviderCacheItem cacheItem)
    public Dictionary<string, ProviderCacheItem> LoadFromSource(string[] keys)
  11. CacheLoader suporta IsResyncExpiredItem:
  12. Agora, você pode especificar a propriedade IsResyncExpiredItem no Cache Loader para que os itens expirados possam ser recarregados automaticamente.

  13. Integração NHibernate:
  14. NCache não suporta a versão mais recente do NHibernate 2.1.2. Também adicionamos suporte regional nesta versão. O aplicativo de exemplo NHibernate também é modificado com suporte a regiões NHibernate.

Lista de Bugs Corrigidos:

  • 738108 CORREÇÃO: O AutoStart falha ao iniciar o cache se o cache estiver sob carga pesada. Agora o AutoStart inicia o cache no modo Assíncrono.
  • 738107 FIX os assemblies ViewState foram construídos com a versão errada em NCache Enterprise Instalação de desenvolvedores.
  • 738106 CORREÇÃO: Integração CAB não funciona em NCache professional Instalação dos desenvolvedores devido à dependência agregada.
  • 738105 CORREÇÃO: Correção de bug da ferramenta Criar Cache.
  • 738104 CORREÇÃO: A integração do NHibernate requer o formato DateTime completo para expiração absoluta, o que está incorreto. Agora, você pode especificar a expiração absoluta em termos de segundos.
  • 738105 CORREÇÃO: Ocorreu um bug de serialização no Session Store Provider que ocorre apenas em cenários raros.
  • 738103 CORREÇÃO: Correção de bug de dependência SQL no NHibernate onde o cliente não conseguia usar consultas com chave composta.
  • 738102 CORREÇÃO: O cache do cliente não funciona com o NHibernate Integration.
  • 738101 CORREÇÃO: o desempenho de GetByTag é lento para um grande número de itens.
  • 736230 CORREÇÃO: a consulta de objeto retorna um resultado vazio se o item foi recarregado automaticamente (IsResyncExpiredItem é verdadeiro) por meio do provedor ReadThru.

Aplica-se a:

  • NCache Enterprise 3.8
  • NCache Professional 3.8
 

Notas sobre Releases NCache 3.8

7 de Junho de 2010

Introdução

NCache 3.8 contém novas adições e aprimoramentos importantes com base no feedback do cliente. A compatibilidade com versões anteriores da API é a preocupação mais importante para a maioria dos clientes e, tendo isso em mente, adicionamos um novo protocolo para compatibilidade com a API. A partir de agora (3.8) todos os novos lançamentos serão automaticamente compatíveis com versões mais antigas do NCache (a partir de 3.8).

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Suporte LINQ em NCache:
  2. NCache fornece integração LINQ com a ajuda da interface IQueryable que permite que os itens armazenados em cache sejam pesquisáveis. NCache oferecem suporte a expressões Lambda e operadores LINQ para consultar itens em cache.

  3. Entity Framework (EF) Cache:
  4. NCache fornece integração perfeita com o cache do EF, onde ele é conectado no nível do ADO e permite que seu aplicativo use o cache distribuído sem qualquer alteração de código. Você só precisa fazer alterações no arquivo de configuração do aplicativo.

    Resolvemos esse problema copiando todos os assemblies no NCache bin/assembly e agora o Visual Studio não precisa localizar os assemblies dependentes no GAC. Isso resolveu o problema.

  5. Provedor de cache NET 4.0:
  6. NCache fornece integração com o provedor de cache .NET 4.0. NCache também fornece diferentes Monitores de Mudança (baseado em arquivo, baseado em chave, dependência de banco de dados) para gerenciar dependências de cache.

  7. API/suporte do cliente de compatibilidade com versões anteriores:
  8. NCache agora segue o protocolo de compatibilidade com versões anteriores e, em versões futuras, o aplicativo poderá se conectar a versões mais recentes sem atualizar os clientes.

  9. API de transmissão:
  10. NCache adicionou suporte de streaming na API onde você pode ler e gravar fluxo de dados binários no cache.

  11. Minificação Java/CSS:
  12. NCache combina vários arquivos JavaScript e arquivos CSS em um único arquivo de recurso e armazena-o no cache. Ele também substitui a saída renderizada por uma única referência HTTP para todos os arquivos CSS e JS para que o navegador possa fazer uma única chamada para carregar todos os recursos. Isso ajuda a melhorar o tempo de resposta do seu aplicativo.

  13. Cache de ViewState:
  14. NCache substitui a longa string ViewState por uma menor e a envia para o cliente. Isso ajuda a melhorar o desempenho do aplicativo e economizar largura de banda.

  15. Novo NCache Ferramenta de monitoramento:
  16. NCache Sistema de alerta de e-mail:
  17. Agora você pode receber alertas por e-mails sobre determinados eventos de cache, como “Transferência de estado”, Cache interrompido, Membro esquerdo, Membro ingressado etc.

  18. API de informações de Meta de cache:
  19. Esta API permite meta informações sobre itens de cache como LastAccessed Time e Creation DateTime.

  20. Suporte Multi-ReadThru/Write Thru:
  21. NCache permite vários provedores readthru e writethru. NCache O Manager implanta automaticamente os assemblies da fonte de dados na pasta implantada para que você não precise copiar manualmente os assemblies do provedor em NCache pasta de serviço.

  22. Replicação síncrona de réplica particionada:
  23. A topologia de réplica particionada agora oferece suporte à replicação síncrona.

  24. Ferramenta de linha de comando de configuração de segurança:
  25. Agora você pode configurar a segurança por meio da ferramenta de linha de comando

  26. Ferramenta de atualização de configuração de cache:
  27. Se você tiver um arquivo config.ncconf de cache antigo, poderá atualizá-lo usando esta ferramenta.

  28. Suporte de bloqueio com GetCacheItem
  29. Remote Client Gestão de NCache Manager:
  30. Agora você pode configurar Remote Clients de NCache Manager e pode alterar facilmente as configurações individuais do cliente a partir de um único ponto.

  31. Gerenciamento de cache do cliente de NCache Manager:
  32. O Cache do Cliente também pode ser gerenciado a partir de NCache Gerente.
  33. Ferramentas de linha de comando de gerenciamento de cache de cliente/cliente:
  34. Você também pode adicionar remote clientse cliente-cache por meio de ferramentas de linha de comando.

  35. Nova interface para provedores ReadThru/WriteThru:
  36. Agora você pode especificar seus assemblies do provedor de cache por meio de um novo assistente onde você pode escolher seu assembly. Agora, você não precisa digitar as informações da montagem manualmente.

  37. Implantação automática de provedores ReadThru/WriteThru:
  38. NCache O Manager fornece a implantação automática de provedores de fonte de dados.

  39. Suporte de serialização compacta dinâmica (sem necessidade de alteração de código):
  40. Agora você não precisa implementar nenhuma interface ISerializable ou IDeserializable para serialização compacta. Você só precisa registrar os tipos compactos em NCache Gerente e NCache serializar automaticamente os tipos em tempo de execução.

  41. Aprimoramento de segurança (Gerenciamento de segurança de NCache Gerente):
  42. A segurança pode ser configurada de NCache Gerente agora.

 

Notas sobre Releases NCache 3.6.2 SP3

21 de abril de 2010

Introdução

NCache 3.6.2 (SP3) contém correções e aprimoramentos importantes que foram relatados pelos clientes. O recurso mais importante e exigido incluído nesta versão é o suporte de cache de sessão Java para plataformas J2EE. Agora, você pode usar facilmente NCache como um armazenamento de sessão para seus aplicativos Java sem fazer nenhuma alteração de código. Você só precisa adicionar um filtro de sessão Java em seu arquivo web.xml.

Aqueles que usam NCache A versão 3.6.x pode ser atualizada sem reconstruir/recompilar o aplicativo.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Suporte a Sessão Java para WebLogic (sem necessidade de alteração de código):
  2. NCache O Java Session Provider é suportado para WebLogic e pode ser usado em qualquer plataforma de J2EE (servidores web), se a plataforma subjacente (servidor web) seguir a especificação Java Servlet 2.3 (ou posterior). As sessões Java são suportadas nas plataformas Linux e Windows.

  3. Suporte a Sessão Java para JBoss (sem alteração de código necessária):
  4. NCache O Java Session Provider é compatível com JBoss nas plataformas Linux e Windows.

  5. Suporte de Sessão Java para WebSphere (sem alteração de código necessária):
  6. NCache O Java Session Provider é suportado pelo WebSphere nas plataformas Linux e Windows.

  7. Suporte a Sessão Java para ApacheTomcat (sem necessidade de alteração de código):
  8. NCache O Java Session Provider é compatível com Apache-Tomcat nas plataformas Linux e Windows.

  9. NCache suporte para Servidor GC:
  10. Existem dois tipos de Garbage Collector baseados no sistema operacional do servidor e na estação de trabalho chamados “Server GC” e “Workstation”, respectivamente. A menos que seja especificado .NET framework usa o GC da estação de trabalho por padrão, mesmo que esteja sendo executado no sistema operacional do servidor. Agora, NCache permite que você especifique o modo GC dependendo do seu sistema operacional. O Server GC foi projetado para produtividade máxima e pode ser dimensionado com desempenho muito alto. NCache agora está configurado por padrão para usar o Server GC em vez do Workstation GC. Você pode alterar este modo de Alachisoft.NCache.Service.exe.config:

    <add key="NCacheServer.EnableForcedGC" value="true"/>
    <add key="NCacheServer.ForcedGCThreshold" value="80"/>
    

Lista de Bugs Corrigidos:

  • 736228 CORREÇÃO: NCache a instalação falha no Windows 7 devido ao novo modelo de segurança do Windows 7. Isso foi corrigido agora.
  • 736227 CORREÇÃO: Ocorreu um bug no contador de filas do cliente que se tornou negativo em algum estágio específico. Este bug foi corrigido.
  • 736226 CORREÇÃO: Houve um bug na expiração do item na API Java que foi corrigido agora.

Aplica-se a:

  • NCache Enterprise 3.6.x
 

Notas sobre Releases NCache 3.6.2 SP2

11 de janeiro de 2010

Introdução

NCache 3.6.2 O Service Pack 2 (SP2) contém correções e aprimoramentos importantes que foram relatados pelos clientes. É uma atualização recomendada para todos os usuários de NCache. Aqueles que usam NCache A versão 3.6.x pode ser atualizada sem reconstruir/recompilar o aplicativo.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Registro de eventos importantes no visualizador de eventos:
  2. Um evento será registrado no visualizador de eventos do Windows e no log de erros de cache quando:

    • você para ou inicia um cache
      • cache falha ao iniciar.
      • nó de cache junta/sai de um cluster.
      • iniciar ou parar a transferência de estado.
      • cliente conectar ou desconectar um cache.
      • a memória cache cruza um determinado limite especificado no arquivo de configuração do serviço.
      • você está nos últimos 10 dias de NCache avaliação e um evento de aviso de log serão registrados por dia até que você estenda a avaliação ou ative NCache com uma chave de licença.

    Esses eventos são categorizados como informação, aviso e informação.

    <add key="NCacheServer.EventLogLevel" value="error | warning| all"/>

    O usuário pode especificar apenas um dos seguintes níveis:

    • error: Somente os eventos de erro serão registrados.
    • warning: Ambos os eventos de erro e aviso serão registrados.
    • all: Este nível permite que eventos de todas as categorias sejam registrados. Este é o nível padrão.

    A entrada do log de conexão do cliente para o visualizador de eventos/arquivo de log pode ser NCache Arquivo de configuração do serviço. Por padrão, esta opção está desabilitada, mas você pode habilitá-la modificando o seguinte atributo em NCache arquivo de configuração do serviço.

    "Alachisoft.NCache.Service.exe.config".

    <add key="NCacheServer.LogClientEvents" value="false" />

    NOTA: A alteração acima requer NCache serviço para reiniciar.

  3. O Oracle 11g é suportado:
  4. NCache agora oferece suporte ao Oracle 11g para dependência de banco de dados e recurso de sincronização.

Lista de Bugs Corrigidos:

  • 736225 CORREÇÃO: Alguns dos NCache os clientes param de responder quando o cluster de cache está sob estresse e você adiciona um novo servidor de cache ou os servidores de cache estão usando uma placa de rede compartilhada na VM.
  • 736224 CORREÇÃO: NCache serviço (Alachisoft.NCache.Service.exe) e NCache O gerenciador para de responder quando o cache está sob estresse e você adiciona um novo servidor de cache ou os servidores de cache estão usando uma placa de rede compartilhada na VM.
  • 736223 CORREÇÃO: NCache o serviço para de responder devido à corrupção do Hashmap. Isto é semelhante ao cenário de suspensão de serviço mencionado acima, porém, neste cenário, o serviço é suspenso por tempo indefinido.
  • 736222 CORREÇÃO: O cache para de expirar itens do cache se uma chamada WMI não responder por um longo período de tempo devido ao estado sem resposta do WMI.
  • 736221 CORREÇÃO: O desequilíbrio do cliente na réplica particionada e particionada na união do nó foi corrigido agora. Isso só acontece em situações muito raras.
  • 736220 CORREÇÃO: os clientes não conseguiam obter benefícios reais de desempenho do recurso de otimização de cliente da réplica particionada se os clientes fossem de 32 bits e o cache fosse de 64 bits ou vice-versa.
  • 736219 CORREÇÃO: a transferência de estado de cache (inicia quando um nó de cache se junta ao cluster) não transfere os itens que possuem itens dependentes de chave de vários níveis.
  • 736218 CORREÇÃO: Problemas ambientais do cliente Java foram corrigidos. Agora você pode passar o caminho do arquivo client.ncconf da API. O cliente Java agora suporta ambientes Windows e Linux.
  • 736217 CORREÇÃO: Os erros do aplicativo de amostra Java foram corrigidos agora.
  • 736216 CORREÇÃO: NCache o serviço não será iniciado se a chamada do soquete não conseguir vincular-se à placa de rede. NCache agora tenta estabelecer a conexão sem vinculação.
  • 736215 CORREÇÃO: Ao desconectar o cabo de rede O problema de travamento do cliente quando o cabo é desconectado durante o estresse foi corrigido agora. Isso normalmente acontecia na topologia replicada e as operações do cliente ficavam suspensas por algum tempo.
  • 736214 CORREÇÃO: NCache consulta de tag gera “Referência Nula” em topologias de réplica particionadas e particionadas quando usada com o operador LIKE e a tag não existe.
  • 736213 CORREÇÃO: NCache lança a exceção “Incompatibilidade de grupo de dados” quando você atualiza um item chamando o método INSERT com parâmetros de bloqueio e grupo.

Aplica-se a:

  • NCache Enterprise 3.6.x
  • NCache Professional 3.6.x
 

Notas sobre Releases NCache 3.6.2 SP1

06 de outubro de 2009

Introdução

NCache 3.6.2 O Service Pack 1 (SP1) contém correções e aprimoramentos importantes que foram relatados pelos clientes. É uma atualização recomendada para todos os usuários de NCache. Aqueles que usam NCache A versão 3.6.x pode ser atualizada sem reconstruir/recompilar o aplicativo.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Recurso de reingresso de cluster:
  2. Para superar problemas de quebra de soquete nos nós do cluster, NCache tem uma nova lógica de tentativa de conexão que é configurável em config.ncconf na configuração do cluster.

    connection-retries="10" connection-retry-interval="1secs"

    No caso de um soquete quebrar devido a problemas de rede, NCache tentará restabelecer a conexão após cada intervalo de novas tentativas de conexão tantas vezes quanto as tentativas de conexão. Isto requer um reinício do NCache serviço após a atualização.

  3. Adição de NCache Contadores do lado do cliente:
  4. NCache contadores do lado do cliente são introduzidos para detectar e depurar problemas do lado do cliente. Esses contadores aparecem nos contadores perfmon do Windows na categoria 'NCache Cliente'.

  5. Inicialização assíncrona de caches no Autostart:
  6. NCache o recurso de inicialização automática foi aprimorado e a inicialização de vários caches especificados pelo usuário com NCache inicialização do serviço, torna-se assíncrono. Se alguns caches estiverem corrompidos e não forem iniciados, um aviso será registrado, mas NCache o serviço inicia normalmente.

  7. Descrição do modo de sincronização de cache do cliente:
  8. A descrição do modo de sincronização de cache do cliente é adicionada em NCache Ajuda.

  9. Estimativa de memória e mecanismo de aviso na configuração do cluster:
  10. A descrição sobre a configuração da memória do cluster, seu uso e estimativa é adicionada nas configurações do cluster.

  11. NCache Instalação em modo Admin:
  12. NCache o assistente de instalação avisa o usuário que não é administrador. Privilégios e permissões administrativas são necessários para o usuário instalar NCache em um sistema.

Lista de Bugs Corrigidos:

  • 736212 CORREÇÃO: Itens com as mesmas tags, se adicionados e removidos, resultavam frequentemente na corrupção da tag. Os itens existem no cache, mas não podem ser obtidos com sua tag.
  • 736210 CORREÇÃO: O vazamento de memória relacionado ao LOH resulta em alto consumo de memória no caso de objetos grandes (mais de 80 KB) que não são coletados como lixo.
  • 736209 CORREÇÃO: NCache gera entradas de log extras em NCache arquivos de log que resultam em arquivos de log enormes. Esses logs extras são removidos.

Aplica-se a:

  • NCache Enterprise 3.6.x
  • NCache Professional 3.6.x
 

Notas sobre Releases NCache 3.6.2

09 de julho de 2009

Introdução

NCache A versão 3.6.2 contém diversas melhorias úteis e correções de bugs que foram relatadas pelos clientes. É uma atualização recomendada para todos os usuários de NCache. Aqueles que usam NCache A versão 3.6.x pode ser atualizada sem reconstruir/recompilar o aplicativo.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. Registros de rastreamento:
  2. Os rastreamentos de log são adicionados para os seguintes eventos:

    • Quando um nó se junta com sucesso a um nó no cluster.
    • Quando um nó não pode ingressar em um nó no cluster.
    • Quando um nó sai do cluster.
  3. Melhorias na dependência de banco de dados baseada em sondagem:
  4. A dependência de banco de dados baseada em sondagem tem as seguintes melhorias.

    • O usuário pode especificar 'db-cache-key' diferente de 'cache-key' para adicionar ao ncachetabela _db_sync.
    • A opção Resync-expired-items agora está disponível para esta dependência.
  5. Client.ncconf pode ser aberto no bloco de notas
  6. Mensagens de erro melhoradas:
  7. As mensagens de erro são aprimoradas quando o serviço falha ao iniciar devido a endereços de ip de ligação indisponíveis.

Lista de Bugs Corrigidos:

  • 736208 CORREÇÃO: problema de expiração que surge em cerca de 20-30 dias de uso NCache resulta em itens ocupando memória, levando a um alto uso de memória.
  • 736207 CORREÇÃO: Client.ncconf é reescrito por NCache reinicialização do serviço e alterações antigas serão perdidas.
  • 736206 CORREÇÃO: As informações de grupos e tags não são preservadas se os itens forem lidos a partir de uma fonte de dados. Os itens são carregados no cache, mas não possuem a tag ou grupo já especificado.
  • 736205 CORREÇÃO: O bug de alto consumo de CPU do processo de trabalho do IIS foi corrigido.

Aplica-se a:

  • NCache Enterprise 3.6.x
  • NCache Professional 3.6.x
 

Notas sobre Releases NCache 3.6.1

26 de março de 2009

Introdução

NCache 3.6.1 contém vários aprimoramentos úteis e correções de bugs que foram relatados pelos clientes. É uma atualização recomendada para todos os usuários de NCache. Aqueles que usam NCache A versão 3.6.x pode ser atualizada sem reconstruir/recompilar o aplicativo.

Melhorias e novas adições

A seguir estão alguns aprimoramentos feitos nesta versão:

  1. NCache reequilíbrio do cliente entre os nós do servidor de cache:
  2. Agora o NCache as conexões do cliente são reequilibradas automaticamente entre os nós do cluster quando um novo nó se junta ao cache. Portanto, agora você não precisa mais se preocupar com o balanceamento de carga do cliente nos servidores de cache.

  3. Novos contadores para monitoramento de desempenho:
  4. Novos contadores para monitoramento de desempenho são adicionados no 'NCache' categoria nos contadores do Windows Perfmon.

  5. Melhorias na dependência de banco de dados:
  6. NCache agora suporta o uso de Stored-Procedures e Command Object em DB Dependency.

Lista de Bugs Corrigidos:

  • 736204 CORREÇÃO: NCache O serviço consome CPU constantemente se houver um item restante no cache com a dependência do SQL Yukon e a dependência for acionada.
  • 736203 CORREÇÃO: os contadores do AVG mostram valores incorretos para média de adição/s, atualização/s e remoção/s.
  • 736202 CORREÇÃO: Vazamento de memória e problema de desempenho relacionado às políticas de despejo menos usadas recentemente e menos usadas (LRU/LFU).
  • 736201 CORREÇÃO: A caixa de diálogo Vincular ao IP corrompe a exibição se houver mais de 2 placas de rede em um sistema.
  • 736200 CORREÇÃO: NCache O serviço consome CPU em algum intervalo fixo, mesmo quando não há atividade no cache após um teste de carga ser interrompido após horas de execução.

Aplica-se a:

  • NCache Enterprise 3.6.x
  • NCache Professional 3.6.x
© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.