EventStore - 使用什么版本?

bur*_*huy 5 event-sourcing eventstoredb

  • 谁能解释一下为什么有 2 个实际版本EventStore(20.6.1 和 5.0.9)?
  • 它们之间有什么区别?
  • 我们应该使用什么版本来实现什么目标?

Ale*_*rev 3

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

首先,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+ 更加稳定、性能更加出色。