Das NCache Team freut sich, die erwartete Veröffentlichung von bekannt zu geben NCache 5.3. Diese Version bringt viele aufregende Funktionen und Verbesserungen sowie einige Fehlerbehebungen mit sich. Um mehr Details über diese Version zu erfahren, können Sie auch die lesen NCache 5.3 Versionshinweise.
Was Sie in dieser Version erwarten können
Die Details aller Funktionen und Verbesserungen in dieser Version werden unten erläutert.
NoSQL Database (In-Memory mit Persistenz)
NCache bietet jetzt a NoSQL Database -Funktion wo nicht nur die gesamte Datenbank In-Memory ist, sondern auch dauerhaft in Echtzeit gespeichert wird. Dies gewährleistet den Schutz Ihrer In-Memory-Daten im Falle eines Cache-Ausfalls oder aus anderen Gründen.
Im Folgenden sind die Nebenfunktionen aufgeführt, die neben dieser Funktion bereitgestellt wurden:
- Import/Export für NoSQL Database: NCache stellt PowerShell-Cmdlets bereit, über die Sie JSON- oder CSV-Daten von/zu Ihrem importieren oder exportieren können NoSQL Database.
- Backup / Restore NoSQL Database: NCache Persistenzanbieter für NoSQL Database speichert Daten in mehreren Dateien, die sich in einem freigegebenen Netzwerkordner befinden (basierend auf dem UNC-Pfad). Sie können also normale Dateisystem-Tools verwenden, um Sicherungen durchzuführen. NCache bietet auch ein Verwaltungstool (als PowerShell-Cmdlet) zum kurzzeitigen Anhalten NCache schreibt in den persistenten Speicher und erstellt sie nur im Speicher, während Sie Ihre Dateisystemsicherung durchführen. Aber wenn Sie mit der Sicherung fertig sind, können Sie Schreibvorgänge aktivieren und alle ausstehenden Schreibvorgänge werden sofort auf den persistenten Speicher angewendet.
Verteiltes Lucene für .NET (Volltextsuche)
NCache bietet Verteiltes Lucene für .NET-Anwendungen mit Lucene für die Volltextsuche. Verteiltes Lucene verwendet den Standard-Lucene.NET-Index und macht ihn verteilt, sodass Sie den Lucene-Index auf mehrere skalieren können NCache Server auch zur Laufzeit.
Im Folgenden sind die zusätzlichen Funktionen aufgeführt NCache bietet jetzt für Distributed Lucene:
- Lucene-Index importieren: NCache gibt Ihnen die Möglichkeit, einen vorhandenen Lucene-Index in zu importieren NCache Verteilen Sie Lucene in Form einer Massenkopie von Dateien, was viel schneller ist, als Dokumente aus Ihrem vorhandenen Lucene-Index zu lesen und sie einzeln zu schreiben NCache Verteiltes Lucene über seine API.
- Verteilten Lucene-Index sichern/wiederherstellen: NCache partitioniert und speichert den Lucene-Index in einer verteilten Umgebung und auf jeder NCache Server. Der Index wird in Form mehrerer Dateien gespeichert. Daher können Sie normale Tools zum Sichern/Wiederherstellen von Dateisystemen darauf verwenden.
- Unterstützung für Facetten: NCache unterstützt jetzt Facettensuche mit Distributed Lucene. Die facettierte Suche ist eine Technik, bei der herkömmliche Suchtechniken durch ein facettiertes Navigationssystem ergänzt werden. Dies ermöglicht dem Benutzer, die Suchergebnisse einzugrenzen, indem er mehrere Filter basierend auf einer Facettenklassifizierung der Elemente anwendet.
- Unterstützung für Geo-Spatial-API: NCache unterstützt jetzt Geodaten-Indizes bei der Volltextsuche mit Distributed Lucene. Genau wie der reguläre Lucene-Index für die Volltextsuche verwenden auch die Geodaten-Indizes intern Lucene.NET zur Unterstützung von Geodaten-Abfragen. Das NuGet-Paket für Geodaten-Indizes ist vom NuGet-Paket für den Volltextsuchindex getrennt.
Python- und Scala-Client
NCache bietet jetzt Clients für Python und Scala für Windows und Linux. Diese Clients genießen alle clientseitigen API-Funktionen von NCache die für .NET und Java verfügbar sind.
.NET 6.0-Unterstützung
NCache unterstützt jetzt vollständig .NET 6.0. Alles NCache Server werden in .NET 6.0 (bzw .NET Framework 4.8, wenn Sie diese Version heruntergeladen haben). NCache Clients sind auch .NET 6.0. Jedoch, NCache bietet auch Unterstützung für eine frühere Version von beiden .NET Core und .NET Framework für NCache Kunden.
JSON Serialisierte Sitzungen (ASP.NET/ASP.NET Core)
NCache ermöglicht Ihnen jetzt die Verwendung der JSON-Serialisierung für Ihre ASP.NET / ASP.NET Core Sitzungen. Mit der JSON-Serialisierung können Sie auch Objekte verwenden, die nicht als „serialisierbar“ gekennzeichnet sind, und auch ohne die Verwendung der kompakten Serialisierung für sie. Mit der JSON-Serialisierung müssen Sie nur die Konfigurationseinstellungen ändern.
SQL-Abfrageindex mit Anmerkungen
NCache Unterstützt jetzt Abfrageindizes programmgesteuert definieren Verwenden von benutzerdefinierten Anmerkungen. Damit haben Sie jetzt die volle Unterstützung verschiedener Möglichkeiten zum Erstellen von Abfrageindizes in NCache. Bisher konnten Sie dies nur über Konfigurationsdateien tun.
Nullable-Unterstützung in SQL-Abfragen
NCache Unterstützt jetzt Nullable-Eigenschaften um einen Index zu erstellen und ihn dann in SQL-Abfragen zu verwenden. Diese Funktion wird bereitgestellt, weil .NET-Eigenschaften und -Felder nullable sind.
Speicheroptimierungen für schnellere Leistung
NCache hatte zuvor Smart Object Pooling implementiert und auch größere Objekte in weniger als 80 Objekte aufgeteilt, sodass LOH nicht häufig verwendet wird. Diese frühere Speicheroptimierung hatte sich bereits verbessert NCache Leistung ziemlich viel für die am häufigsten verwendeten „atomaren Operationen“ wie Abrufen, Einfügen, Aktualisieren, Löschen einzelner Elemente.
Allerdings wurden mehrere andere Bereiche wie Massenoperationen, Abfrageindizes, SQL-Abfragen usw. nicht vollständig auf diese Weise optimiert und führten daher zur häufigen Verwendung von LOH- und Gen2-Sammlungen und damit nicht zur besten Leistung.
Nun, diese Version von NCache hat die Speicherverwaltung in all diesen Bereichen optimiert, was zu einer noch schnelleren Leistung von geführt hat NCache Überall.
Unterstützung für HTTPS und Maschinennamen (NCache Web-Manager)
NCache bietet jetzt Unterstützung für HTTPS für den Zugriff NCache Web-Manager. Standardmäßig ist es HTTP, aber Sie können es so konfigurieren, dass es HTTPS verwendet, wenn Sie ein Zertifikat haben.
NCache bietet Ihnen jetzt auch die Möglichkeit, Computernamen anstelle von IP-Adressen anzugeben. Sie können einen Computernamen angeben, um einen Cache-Server oder einen Cache-Client zur Cache-Konfiguration hinzuzufügen. Ebenso alle Ansichten auf NCache Web Manager verwendet weiterhin standardmäßig IP-Adressen.
Beginnen Sie mit NCache 5.3
Sie können mit Ihrer Kopie von beginnen NCache indem Sie durch unsere gehen Getting Started Guide damit Sie die Vorteile voll ausschöpfen können reichhaltige Funktionen bereitgestellt von NCache um leistungsstarkes .NET zu bauen/.NET Core, Java-, Node.js-, Python- und Scala-Anwendungen.