原定于 7 月 19 日上午 8 点(英国夏令时)推出的 Cassandra 4.0 因一个紧急反馈的 bug 决定延期发布。Cassandra 是开源的分布式 NoSQL 数据库,目前被苹果、Netflix 和 Spotify 等诸多科技公司广泛使用。
Cassandra 开发团队此前曾承诺,这个备受期待的 4.0 版本会成为迄今为止最稳定的版本,并希望能够确保它在发布时不会存在已知问题。
然而就在临近发布的重要关头,身为 Cassandra contributor 的苹果工程师 Jon Meredith 发起了推迟发布 Cassandra 4.0 的投票请求,原因是他发现了 4.0 版本的实例在向 4.0 之前版本的节点序列化 FWD_FRM 消息参数可能存在问题,但他正在调查确认,因此需要多一点时间。
过了一个晚上,Jon Meredith 确认了问题的存在,他表示 FWD_FRM 的序列化和反序列化在 4.0 节点上与 4.0 之前的节点通信不正确,并且包括不正确的单字节地址长度。此外,转发时是否使用相同的 messageid 的逻辑需要包括基本消息 id 以及转发 id。但在准备发布的版本中,当有一个节点要转发时,转发的请求没有使用正确的 messageId 进行发送。更多消息查看 JIRA。
确认问题存在后,Cassandra 社区发言人对外表示:“在准备 4.0 GA 版本时,Apache Cassandra 社区确定了一个需要修复的问题。因此,在修复工作完成之前,发布时间将被推迟。我们将在确定新的发布时间后立即公布。”
Cassandra 4.0 被认为是该项目六年来的首个重要版本更新。社区倾注了大量时间和精力到 4.0 的原因之一是希望提升项目质量。Cassandra 项目在早期曾出现过一个问题,导致使用者需要等到 x.6 版本发布时才能升级其生产集群。为了避免再度出现影响声誉的事件,并建立标准,Cassandra 社区对于项目的质量把控也变得十分严格。
猜你喜欢: