EventStore - 使用什么版本?

EventStore - what version to use?

20.x 和 5.x 之间的主要区别是在 20.6.0 中添加了 gRPC 传输。所有其他传输 - TCP 和 ATOM - 已被弃用。最终 5.x 将失去支持。

目前 Event Store 提供对 2 个最新主要版本的支持,以允许具有生产部署的用户在需要升级之前获得合理的支持window。

发布命名约定最近更改为 [年].[月] 模型,类似于 ubuntu 所做的。

所以 20.6.1 版本只是下一个版本,在旧版本命名约定中会被称为 6.0.1。

您应该将当前 20.10.0 版本用于所有用途。
Versioning strategy writeup

我想在同事提供的答案中添加一些内容。

首先,v5.0.9和v20.10都是LTS(长期支持)。查看 Ubuntu(Chris 已经提到),它有几个当前支持的 LTS 版本。根据定义,LTS 版本将得到修复,这就是最近不断发布 v5 版本的原因。

然后,v20+有很多大的变化,Joao提到了一些,我想一一列举:

  • 默认安全。 v20+ 期望使用 SSL 运行,这与默认情况下不安全的 v5 不同。 v20 可以 运行 在非生产负载的不安全模式下,但它禁用身份验证和授权。
  • gRPC 是新规范。我们希望逐步淘汰 TCP 和 ATOM Pub 协议。 gRPC 客户端可用于相当多的技术堆栈,而不仅仅是 .NET。我们支持 .NET、Java、NodeJS、Rust、Huskel 等客户端。
  • v20 不使用 Mono,它仍然有很多内部问题。它使 v20+ 更稳定,性能更高。