今天,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 Dashboards的集成。
顺便提一下,你可能想阅读 这篇文章 ,它讨论了Manticore作为Elasticsearch的更快替代品。
默认启用二级索引
如果你使用我们的
Manticore列式库
,强烈推荐,二级索引现在默认开启。在上一个主要版本中引入之后,它们已显著改进,现在我们相信对于大多数用户来说默认启用它们是有意义的。还新增了命令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]