2023年4月19日,Aerospike 发布 Aerospike Database 6.3,带来操作、质量、性能和稳定性方面的改进。
Aerospike Database 6.3 添加了对 OpenSSL 3 的支持,这意味着它可以在 Red Hat Enterprise Linux 9 (RHEL) 及其许多克隆版本以及 Ubuntu 22.04 上运行良好。该版本继续支持 OpenSSL 1 附带的与 RHEL 和 Debian 兼容的 Linux 发行版。需要注意的是,对 ARM64 硬件上的 Debian 10 的支持已经停止,但是,服务器 6.3 仍在 x86_64 上的 Debian 10 上运行。
从服务器 6.3 开始,Ubuntu 18.04 已从受支持的 Linux 发行版列表中删除。
Aerospike 根据其数据保留配置参数在重负载下自动响应。Server 6.3 添加了两个可动态配置的参数,以帮助防止集群节点在以可能超过节点容量的速度添加数据时耗尽内存或存储空间。
新的压缩加速配置参数在具有 LZ4 存储压缩的系统中权衡 CPU 消耗和压缩率(存储)。
许多用户将 Aerospike 部署为多租户数据服务,不同的内部和外部客户由命名空间(类似于 RDBMS 数据库)和集合(类似于 RDBMS 表)分隔。多租户依赖于 Aerospike 企业功能,例如范围内的基于角色的访问控制 (RBAC) 权限和操作速率配额。
站点可靠性工程师 (SRE) 现在可以使用 set-level stop-writes-size 配置参数将 Aerospike 集使用的存储限制为指定的字节数。对于内存中的数据命名空间,这限制了 memory_data_bytes。否则,这是 device_data_bytes 的限制。阅读有关限制集合大小的更多信息。
为了满足长期存在的功能请求,此更新添加了一个 syslog 日志接收器,以便可以将日志消息流式传输到与 syslog 兼容的 Unix 域套接字,例如 logstash。这允许将日志消息轻松地从节点发送到为整个集群服务的集中式日志记录设施。在基于容器的部署中,例如 Kubernetes,新的日志接收器简化了对这些相对孤立的集群节点的服务器日志的访问。
在服务器 6.3 之前,唯一可以发送到 syslog 的日志消息类型是审计跟踪日志记录上下文中的日志消息。
一些改进超越了全闪存;他们帮助部署 Aerospike。但是,当主索引存储在闪存设备上时,它们往往会产生更大的影响。
Server 6.3 还避免了重复解析已在相关期间解析的记录。
每个截断命令现在使用单独的线程。命名空间上下文参数 truncate-threads 控制新截断作业使用的线程数。同时截断许多集合的用户应该考虑调整此配置。
从服务器 6.3 开始,截断作业还利用集合索引,显着加快了它们的速度。但是,如果集合在作业开始时包含任何墓碑,则集合索引不能用于截断。
命名空间统计 truncated_records 已被删除,并添加了新的命名空间和每个集合的截断布尔统计信息,以指示命名空间或集合是否正在被截断。
Server 6.3 通过新的 vault-namespace 配置参数添加了对 Vault Enterprise 命名空间的支持,并针对 HashiCorp Cloud Platform (HCP) Vault 进行了测试。
在 Aerospike 数据库版本 6.3 之前,当 Vault 令牌过期时,应用新 Vault 令牌的唯一方法是重启节点。为了简化操作,可以使用新的 Vault 令牌修改 Vault 令牌文件,之后将 vault-token-file 配置参数动态设置为相同的路径将指示 Aerospike 从文件中重新加载新的 Vault 令牌。
面向文档的建模获得了几个新的开发人员 API 功能。一个是使用表达式将地图参数与地图箱进行比较的能力。开发人员可以创建过滤器表达式来查询 bin 包含特定地图的所有记录。
Server 6.3 还开始解决使用相等索引过滤器的短查询(持续返回少量记录的查询)用户注意到的潜在性能下降。inline-short-queries 配置参数直接在服务线程中运行短查询以弥补大部分损失的性能。一个完整的解决方案计划用于服务器版本 6.4。
文章来源:https://www.dbta.com/Editorial/News-Flashes/Aerospike-Database-63-Offers-Better-Resource-Management-158236.aspx




