XNUMXD덴탈의 NCache 팀은 기다리던 출시를 발표하게 된 것을 기쁘게 생각합니다. NCache 5.3. 이 릴리스는 몇 가지 버그 수정과 함께 많은 흥미로운 기능과 개선 사항을 제공합니다. 이 릴리스에 대한 자세한 내용은 다음을 참조하십시오. NCache 5.3 릴리스 노트.
이 릴리스에서 기대할 수 있는 것
이 릴리스의 모든 기능 및 개선 사항에 대한 세부 정보는 아래에 설명되어 있습니다.
NoSQL Database (지속성이 있는 메모리 내)
NCache 지금 제공하고 있습니다 NoSQL Database 기능 여기서 전체 데이터베이스는 In-Memory일 뿐만 아니라 실시간으로 영구 저장소에 유지됩니다. 이렇게 하면 캐시 오류 또는 기타 상황에서 메모리 내 데이터를 보호할 수 있습니다.
다음은 이 기능과 함께 제공되는 하위 기능입니다.
- 가져오기/내보내기 NoSQL Database: NCache JSON 또는 CSV 데이터를 가져오거나 내보낼 수 있는 PowerShell cmdlet을 제공합니다. NoSQL Database.
- 백업 / 복원 NoSQL Database: NCache 지속성 공급자 NoSQL Database 공유 네트워크 폴더(UNC 경로 기반)에 있는 여러 파일에 데이터를 유지합니다. 따라서 일반 파일 시스템 도구를 사용하여 백업을 수행할 수 있습니다. NCache 또한 잠시 중단하는 관리 도구(PowerShell Cmdlet)도 제공합니다. NCache 영구 저장소에 쓰고 파일 시스템 백업을 수행하는 동안에만 메모리에 만듭니다. 그러나 백업이 끝나면 쓰기를 활성화할 수 있으며 보류 중인 모든 쓰기는 영구 저장소에 즉시 적용됩니다.
.NET용 분산 Lucene(전체 텍스트 검색)
NCache 제공 분산 루신 전체 텍스트 검색에 Lucene을 사용하는 .NET 애플리케이션용. Distributed Lucene은 표준 Lucene.NET 인덱스를 가져와서 Lucene 인덱스를 여러 개로 확장할 수 있도록 분산시킵니다. NCache 런타임에도 서버.
다음은 추가 기능입니다 NCache 이제 분산 Lucene을 제공합니다.
- Lucene 색인 가져오기: NCache 기존 Lucene 색인을 NCache 기존 Lucene 인덱스에서 문서를 읽고 개별적으로 쓰는 것보다 훨씬 빠른 대량 파일 복사 방식으로 Lucene을 배포합니다. NCache API를 통해 Lucene을 배포합니다.
- 분산 Lucene 색인 백업/복원: NCache Lucene 인덱스를 분산 환경으로 분할하고 저장합니다. NCache 섬기는 사람. 인덱스는 여러 파일의 형태로 저장되므로 일반 파일 시스템 백업/복원 도구를 사용할 수 있습니다.
- 패싯 지원: NCache 이제 Distributed Lucene으로 패싯 검색을 지원합니다. 패싯 검색은 패싯 탐색 시스템으로 기존 검색 기술을 보강하는 기술입니다. 이를 통해 사용자는 항목의 패싯 분류를 기반으로 여러 필터를 적용하여 검색 결과의 범위를 좁힐 수 있습니다.
- 지리 공간 API 지원: NCache 이제 Distributed Lucene으로 전체 텍스트 검색에서 지리 공간 인덱스를 지원합니다. 일반 전체 텍스트 검색 Lucene 인덱스와 마찬가지로 Geospatial 인덱스도 내부적으로 Lucene.NET을 사용하여 Geospatial 쿼리를 지원합니다. 지리 공간 인덱스용 NuGet 패키지는 전체 텍스트 검색 인덱스 NuGet 패키지와 별개입니다.
파이썬 및 스칼라 클라이언트
NCache 이제 Windows 및 Linux용 Python 및 Scala용 클라이언트를 제공합니다. 이러한 클라이언트는 다음의 모든 클라이언트 측 API 기능을 즐깁니다. NCache .NET 및 Java에 사용할 수 있습니다.
.NET 6.0 지원
NCache 이제 .NET 6.0을 완벽하게 지원합니다. 모두 NCache 서버는 .NET 6.0(또는 .NET Framework 해당 버전을 다운로드한 경우 4.8). NCache 클라이언트도 .NET 6.0입니다. 하지만, NCache 또한 두 버전의 이전 버전을 모두 지원합니다. .NET Core 와 .NET Framework for NCache 클라이언트.
JSON 직렬화 세션(ASP.NET/ASP.NET Core)
NCache 이제 JSON 직렬화를 사용할 수 있습니다. ASP.NET / ASP.NET Core 세션. 또한 JSON 직렬화를 사용하면 "직렬화 가능"으로 표시되지 않은 개체를 사용할 수 있으며 컴팩트 직렬화를 사용하지 않고도 개체를 사용할 수 있습니다. JSON 직렬화를 사용하면 구성 설정만 변경하면 됩니다.
주석을 사용한 SQL 쿼리 인덱스
NCache 지금 지원하다 프로그래밍 방식으로 쿼리 인덱스 정의 맞춤 주석을 사용합니다. 이를 통해 이제 쿼리 인덱스를 생성하는 다양한 방법을 완벽하게 지원합니다. NCache. 이전에는 구성 파일을 통해서만 이 작업을 수행할 수 있었습니다.
SQL 쿼리에서 Null 허용 지원
NCache 지금 지원하다 nullable 속성 인덱스를 만든 다음 SQL 쿼리에서 사용합니다. 이 기능은 .NET 속성과 필드가 null을 허용하기 때문에 제공됩니다.
더 빠른 성능을 위한 메모리 최적화
NCache 는 이전에 스마트 개체 풀링을 구현하고 더 큰 개체를 80K 미만의 개체로 분할하여 LOH를 자주 사용하지 않습니다. 이 초기 메모리 최적화는 이미 개선되었습니다. NCache 개별 항목의 가져오기, 삽입, 업데이트, 삭제와 같이 가장 일반적으로 사용되는 "원자적 작업"의 경우 성능이 상당히 향상됩니다.
그러나 대량 작업, 쿼리 인덱스, SQL 쿼리 등과 같은 다른 여러 영역은 이러한 방식으로 완전히 최적화되지 않았기 때문에 LOH 및 Gen2 컬렉션을 자주 사용하여 최상의 성능을 발휘하지 못했습니다.
이제 이 버전의 NCache 이 모든 영역에서 메모리 관리를 최적화하여 NCache 온 사방에.
HTTPS 및 머신 이름 지원(NCache 웹 관리자)
NCache 이제 액세스를 위한 HTTPS 지원을 제공합니다. NCache 웹 관리자. 기본적으로는 HTTP이지만 인증서가 있는 경우 HTTPS를 사용하도록 구성할 수 있습니다.
NCache 이제 IP 주소 대신 시스템 이름을 지정하는 기능도 제공합니다. 캐시 구성에 캐시 서버 또는 캐시 클라이언트를 추가하기 위한 시스템 이름을 지정할 수 있습니다. 마찬가지로 에 대한 모든 보기 NCache Web Manager는 기본적으로 IP 주소를 계속 사용합니다.
NCache 5.3
의 사본으로 시작할 수 있습니다. NCache 우리를 통해 시작 설명서 최대한 활용할 수 있도록 제공하는 풍부한 기능 NCache 강력한 .NET/을 구축하기 위해.NET Core, Java, Node.js, Python 및 Scala 애플리케이션.