我们继续推出 Manticore 6 系列的新版本 - Manticore Search 6.2.0。以下是新内容:
集成
mysqldump 进行逻辑备份
在过去的版本中,我们创建了 manticore-backup 工具和 BACKUP SQL 命令。这些工具非常适合进行物理备份,但 逻辑备份 同样重要。mysqldump,一个广为人知和信任的逻辑备份工具,现已与 Manticore 兼容。由于 Manticore 与 MySQL 紧密集成,您现在可以使用 mysql 客户端登录到 Manticore,并 mysqldump 备份 Manticore 表 。
Grafana 和 Apache Superset
Grafana 和 Apache Superset 是两个优秀的数据可视化平台。从这个版本开始,您可以使用它们来可视化 Manticore。请在我们的博客中阅读更多内容: Grafana , Apache Superset 。
HeidiSQL 和 DBForge
如果您更喜欢 GUI 而不是命令行工具来访问 Manticore,您现在可以使用 HeidiSQL 和 DBForge 。
Fluentbit 和 Vector
您现在不仅可以使用 Logstash 和 Filebeat 将数据上传至 Manticore,还可以使用 Fluentbit 和 Vector 来自 Datadog。请在我们的 博客 阅读更多内容。
性能
- COUNT(DISTINCT) 现在由于使用了哈希表和 HyperLogLog,速度大大提高。
select count(*)
在许多情况下现在应更快,这得益于与二级索引的更紧密集成。- 现在可以并行运行具有二级索引的查询。线程的数量限制为物理 CPU 核心的数量,这应该大大提高查询速度。
- 在高并发工作负载的情况下,由于更智能的线程利用, pseudo_sharding 的性能显著提升,默认开启。根据我们的测试,在高并发下的 99p 响应时间现在降低了一个数量级,例如: 之前 , 之后 。
- 用户现在可以通过配置设置选择 默认属性存储引擎 ,以更好地满足特定需求的定制。
- 基于成本的查询优化器的逻辑已得到改善,默认直方图分辨率现设置为 8k,以提高随机分布值的准确性。它还更精确地估计对字符串属性应用过滤器的复杂性。
/cli
/cli 端点已更新,使得通过浏览器管理 Manticore 更加容易。
Buddy PHP 插件
您现在可以 创建自己的 Manticore Search SQL/JSON 查询作为插件 ,在 packagist.org 上发布它,并使用 CREATE PLUGIN SQL 命令进行安装。
打包
- 英文、德文和俄文的
语言包
现在可以在 Linux 上通过命令
apt/yum install manticore-language-packs
轻松安装。在 macOS 上,请使用brew install manticoresoftware/tap/manticore-language-packs
。 - 新的 Homebrew 配方 以便快速安装。
CI 更改
- 我们开始使用 GitHub workflows ,使得贡献者可以使用与核心团队相同的持续集成 (CI) 过程准备包。所有作业都可以在 GitHub 托管的运行器上运行,这允许在您的 Manticore Search 分支中简单地测试更改。
- 我们开始使用 CLT 来测试复杂情况。例如,我们现在可以确保在提交后构建的包可以在所有受支持的 Linux 操作系统上安装。命令行测试器 (CLT) 提供了一种简单的方法来记录和重放测试。
还有更多
以上仅是自 Manticore 6.0.4 以来所做工作的部分内容,这些新内容现已在新版本中提供。请阅读:
🚀 10 项重大更改
✅ 38 项次要更改
🐞 60 个错误修复
在 变更日志 中。
我们希望您喜欢使用新版本的 Manticore Search。请通过以下方式分享您的想法:
- 在 社区论坛 开始讨论
- 在 GitHub 上报告错误或请求功能
- 在 公共 Slack 聊天 中讨论
- 向 [email protected] 发送电子邮件