今天,Manticore团队非常高兴地宣布发布 Manticore Search 6.0.0 。这个版本是我们倾注心血的成果,历时超过半年,进行了近800次提交,超过80,000行代码才完成。我们要向所有的:
表示最深切的感谢,感谢你们一路以来的支持。请与我们一起欢迎Manticore Search 6.0.0的新版本!
Manticore Buddy - Manticore Search的PHP扩展
从这个版本开始,Manticore Search配备了Manticore Buddy,这是一个用PHP编写的侧车守护进程,处理不需要超低延迟或高吞吐量的高级功能。Manticore Buddy在后台运行,您可能甚至没有意识到它正在运行。尽管它对最终用户是不可见的,但使Manticore Buddy易于安装并与主要的C++守护进程兼容是一个重大挑战。这个重大变化将使团队能够开发一系列新的高级功能,例如分片编排、访问控制和身份验证,以及各种集成,如mysqldump、DBeaver、Grafana mysql连接器等。目前它已经处理了
- SHOW QUERIES 允许您查看当前在Manticore Search中运行的查询
- BACKUP 使您能够创建Manticore Search实例中表的备份
- 和 Auto schema 允许您从第一个插入的文档创建表,而无需事先手动定义模式
此外,我们热切期待您的贡献。现在,如果您想用新功能扩展Manticore并且会用PHP编写代码,这应该相对简单。您可以在 Manticore Buddy GitHub项目 中找到说明。
兼容Elasticsearch的INSERT和REPLACE
您现在可以执行兼容Elasticsearch的 insert 和 replace JSON查询,这使得Manticore可以与Logstash和Filebeat等工具以及Beats家族中的其他工具一起使用。这使Manticore更接近成为ELK堆栈中Elasticsearch的替代品。我们的下一个目标是完成Kibana/Opensearch仪表板的集成。
顺便说一下,您可能想阅读 这篇文章 ,讨论Manticore作为Elasticsearch的更快替代品。
默认启用二级索引
如果您使用我们的
Manticore Columnar Library
,我们强烈推荐,二级索引现在默认启用。在上一个主要版本中引入后,它们得到了显著改进,我们现在认为默认启用它们对大多数用户来说是有意义的。还有一个新命令ALTER TABLE table_name REBUILD SECONDARY可以重建您的二级索引,例如,当您从先前版本升级时。
自动模式
您现在可以跳过创建表。只需插入第一个文档,Manticore将根据其字段自动创建表。有关详细信息,请阅读 这里 。
成本优化器的改进
当Manticore执行全扫描查询时,它可以使用普通扫描检查每个文档是否符合过滤条件,或者可以使用额外的数据和/或算法来加速查询执行。为了决定采取哪种方法,Manticore使用基于查询成本的优化器(也称为“CBO”或“查询优化器”)。此版本包含了许多改进。有关更多信息,请阅读 文档 。
远程监控
我们很高兴地宣布在此版本中添加了 远程监控 。此功能允许我们收集匿名和去个人化的指标,帮助我们改善产品的性能和用户体验。请放心,所有收集的数据完全匿名,不会与任何个人信息关联。如果需要,此功能可以在设置中 轻松关闭 。
备份工具
定期备份您的表格至关重要,以便在系统崩溃、硬件故障或因任何原因导致的数据损坏/丢失时能够恢复它们。在升级Manticore Search到引入表格式更改的新版本之前,备份也是必不可少的,并且在您想迁移到新服务器时,也可以用来将数据转移到另一个系统。
The manticore-backup 工具,包含在 Manticore Search 官方包 中,可以帮助您自动化备份 Manticore 实例中表的过程,该实例运行在 RT 模式 下,让您在发生任何故障或崩溃时安心。
您还可以通过 SQL 备份数据,方法是运行简单的命令 BACKUP TO /path/to/backup 。
SHOW QUERIES 和 KILL
新的 SQL 命令
SHOW QUERIES
是查看正在运行的查询的简单方法。它可以与
KILL
命令结合使用,以终止长时间运行的 SELECT 语句。
动态 max_matches 和准确聚合
<code>max_matches</code> 选项指定服务器在 RAM 中为每个表保留的最大匹配数,并返回给客户端。根据此版本,其值是动态的,可以自动增加到 <code>max_matches_increase_threshold</code> ,以提高聚合查询的准确性。此外,如果 groupby 属性的唯一值数量少于阈值,它也可以自动降低。
arm64 支持
Arm64 包现在已上线。这意味着用户现在可以在运行 Manticore Search 和 Manticore Columnar Library 时利用 arm64 处理器的强大性能和能效。随着 arm64 架构的日益普及,软件提供商为该平台提供支持变得比以往任何时候都更为重要。通过在我们的新版本中提供 arm64 包,我们确保用户能够保持最新,并利用最新的硬件进步。
还有更多
以上只是自 Manticore 5.0.2 以来所做工作的部分内容,现在已在新版本中普遍可用。请阅读:
🚀 10 个主要更改
✅ 35+ 个次要更改
🐞 85 个错误修复
在 changelog 中。
我们希望您会喜欢使用新版本的 Manticore Search。请通过以下方式分享您的反馈:
- 在 Community Forum 上发布主题
- 在 GitHub 上提交错误报告或功能请求
- 在 Public Slack Chat 中讨论
- 发送电子邮件至 [email protected]
