A NCache equipe tem o prazer de anunciar o aguardado lançamento de NCache 5.3. Esta versão traz muitos recursos e aprimoramentos interessantes, além de algumas correções de bugs. Para saber mais detalhes sobre esta versão, você também pode ler o NCache 5.3 notas de lançamento.
O que esperar deste lançamento
Os detalhes de todos os recursos e aprimoramentos nesta versão são explicados abaixo.
NoSQL Database (Na memória com persistência)
NCache agora está fornecendo um NoSQL Database integrado onde não apenas todo o banco de dados está na memória, mas também persiste para armazenamento permanente em tempo real. Isso garante a proteção de seus dados na memória em caso de falha de cache ou não.
A seguir estão os sub-recursos que foram fornecidos juntamente com este recurso:
- Importar/Exportar para NoSQL Database: NCache fornece cmdlets do PowerShell por meio dos quais você pode importar ou exportar dados JSON ou CSV de/para seu NoSQL Database.
- 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. NCache também fornece uma ferramenta de administração (como PowerShell Cmdlet) para suspender brevemente NCache grava no armazenamento persistente e só os cria na memória enquanto você está executando o backup do sistema de arquivos. Mas, quando terminar o backup, você poderá habilitar as gravações e todas as gravações pendentes serão aplicadas imediatamente ao armazenamento persistente.
Lucene distribuído para .NET (pesquisa de texto completo)
NCache fornece Lucene distribuído para aplicativos .NET usando Lucene para pesquisa de texto completo. O Lucene distribuído pega o índice Lucene.NET padrão e o torna distribuído para que você possa dimensionar o índice Lucene para vários NCache servidores mesmo em tempo de execução.
A seguir estão os recursos adicionais NCache agora fornece para Lucene Distribuído:
- 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.
- Í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. O índice é armazenado na forma de vários arquivos. Portanto, você pode usar ferramentas regulares de backup/restauração do sistema de arquivos neles.
- Suporte para Facetas: 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.
- Suporte para API geoespacial: 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 de índice de pesquisa de texto completo.
Cliente Python e Scala
NCache agora fornece clientes para Python e Scala para Windows e Linux. Esses clientes desfrutam de todos os recursos da API do lado do cliente do NCache que estão disponíveis para .NET e Java.
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 uma versão anterior de ambos .NET Core e .NET Framework para NCache clientes.
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. 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.
Índice de consulta SQL usando anotações
NCache Agora suporta definindo índices de consulta programaticamente usando anotações personalizadas. Com isso, agora você tem o suporte completo de diferentes formas de criar índices de consulta em NCache. Anteriormente, você só podia fazer isso por meio de arquivos de configuração.
Suporte anulável em consultas SQL
NCache Agora suporta propriedades anuláveis para criar um índice e usá-los em consultas SQL. Esse recurso é fornecido porque as propriedades e os campos do .NET são anuláveis.
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, consulta 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 no 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 do NCache tudo em volta.
Suporte para HTTPS e nomes de máquina (NCache Gerenciador da Web)
NCache agora oferece suporte para HTTPS para acessar NCache Gerenciador Web. Por padrão, é HTTP, mas você pode configurá-lo para usar HTTPS se tiver um certificado.
NCache agora também oferece a capacidade de especificar nomes de máquina em vez de endereços IP. Você pode especificar um nome de 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.
Comece com NCache 5.3
Você pode começar com sua cópia de NCache passando pelo nosso Guia de Introdução para que você possa aproveitar ao máximo recursos ricos fornecidos por NCache para construir um poderoso .NET/.NET Core, Java, Node.js, Python e aplicativos Scala.