Infinispan 10.0.0.Beta4 发布了,该版本继续完善 Infinispan 10 的新特性。
主要包括:
服务端
- 体积更小 (36MB vs 130MB)
- 占用内存更少 (启动只占用 20MB ,之前是 40MB)
- single-port: Hot Rod,REST和管理端点现在通过单端口(11222)提供服务,在HTTP / 1.1,HTTP / 2和Hot Rod之间进行自动协议检测。 memcached端点是单独处理的,因为我们还没有实现二进制协议。
- 使用WildFly Elytron实现的安全性目前支持PLAIN,DIGEST-MD5,SCRAM,用于REST / HTTP的Hot Rod,BASIC,DIGEST,CLIENT_CERT的外部机制(OAuth / JWT / GS2 / GSSAPI / SPNEGO将在下一版本中出现)
- 服务器配置扩展了嵌入式配置方案
-
可通过 Hot Rod / REST 动态管理
caches/counters
编组
-
Infinispan 的编组已经进行了重大改革,现在又分为三个不同的编组:内部,持久性和用户 ( ISPN-7409
ISPN-9621
)
- Persistence marshaller 现在基于 ProtoBuf,允许存储在内存和缓存存储中的数据的长期兼容性。
-
Store Migrator已更新,允许从Infinispan 8.x / 9.x缓存存储迁移到新格式 (
ISPN-10276
)
Core changes
Infinispan的内部依赖注入已被完全重写,以便在编译时发现和解析工厂,组件和依赖项,而不是使用运行时反射。 这与编组更改和最近的JGroups更改一起,为Quarkus的使用和本机编译铺平了道路。
REST
REST API继续进行大修,增加了对v2 API的补充
-
Cluster Resource ( ISPN-10268
)
-
Cache Resource ( ISPN-9772
ISPN-10392
)
-
Counter Resource ( ISPN-10151
ISPN-10152
)
REST endpoint 已完全支持认证 ( ISPN-8736
)
Reactive API
-
我们新的Reactive API的第一个实现已合并。 这仍在进行中,API将在最终版本发布之前收到重大更改。
- 新API包括一个新的API模块和一个新的KeyValueStore Hot Rod客户端,其中包括搜索,连续搜索和键值存储方法。
Cross-Site 复制
异步模式跨站点复制包含两个主要提升:
-
异步模式现在能够检测站点之间的断开连接,并根据配置使站点脱机( ISPN-10180
)
-
跟踪和公开异步请求的平均复制时间 ( ISPN-9457
)
Non-blocking
-
Non-blocking Hot Rod authentication ( ISPN-9841
)
-
Non-blocking REST endpoint ( ISPN-10210
)
-
Update internal remote listener code to support non blocking ( ISPN-9716
)
-
Update internal embedded listeners to be non blocking ( ISPN-9715
)
Deprecations
-
Deprecate GridFileSystem and org.infinispan.io stream implementations ( ISPN-10298
)
-
Deprecated Total Order transaction mode ( ISPN-10259
)
Removals
-
AtomicMap implementations removed ( ISPN-10230
)
-
Remove deprecated org.infinispan.io classes ( ISPN-10297
)
-
Remove org.infinispan.tools.ConfigurationConverter ( ISPN-10231
)
-
Remove compatibility mode ( ISPN-10370
)
完整的改进记录请阅读:
https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&version=12340951
原文
https://www.oschina.net/news/108373/infinispan-10-0-beta4