千呼万唤始出来 es7.0终于来了,本次release版本有800+提交者进行了1w+次代码提交 下载地址
kibana 7.0 新增更多功能+全新UI设计
1、轻量级UI框架
2、全局导航
3、暗黑主题
4、图形界面适配移动端设备
5、新增更多功能
......
引入新的集群协调组件
elasticsearch创建之初就致力于框架的扩展性、易用性和稳定性,为了实现这些特性,es社区做了大量改进,从当初的单节点到基于Zen自动发现的集群扩展,现在es7.0对这部分又做了新的改进。
简单看是Zen升级为Zen2(第二代),但拥有了更快、更安全、更易用的集群协调能力。采用新的分布式协调算法并已经得到验证,市面上还有很多优秀的类似算法,如Paxos,Raft,Zab和Viewstamped Replication(VR),但Elasticsearch集群的需求需要更高的集群更改吞吐量,支持轻松增长或缩小集群,以及无缝滚动升级策略
允许6.7群集进行滚动升级到7.0,这些参考算法无法提供这些功能。
Zen2还包括许多可以降低人为错误可能性的变化,并在从灾难性故障中恢复时提供更清晰的选择。
一次性提高可靠性,性能和用户体验并不容易,尤其是在这样的中心组件中。
如果单个节点请求量很大或者请求体很大,这个节点可用性将会变差,熔断器会将请求转发到其它节点,并对外提供响应,随着其它节点请求量增多,整个集群可用性会下降;幸运的是这个版本解决了,在es7.0引入了新的熔断器,当遇到单个请求无法处理时,不会将请求再次转发到其它节点尝试,而是直接拒绝请求。
相似度计算与检索速度的优化
-
Faster top k queries: 大多数场景下,对用户而言快速展示查询结果的第一页数据比获取本次查询的结果总数更重要;例如,用户在某宝搜索一件商品,他对前十件商品的关注度远远大于另外的120897件。在elasticsearch 7.0中实现了一种新的算法,在检索top商品时不再计算hits count,检索速度大大提升。
-
Intervals queries: 新的查询语法,当需要查询多个字符串在文档中出现的先后关系时,这种查询更适合。
-
Function score 2.0: es7.0引入新的自定义评分查询语法结构,控制打分与排名更简单、更灵活。
地理位置查询优化
优化geo查询,引入BKD树来存储geo地理位置信息,查询性能提升25倍
引入纳秒时间对象,支持时序场景
date_nanos数据类型的支持使得对跨多服务系统日志事件的采集变的更加友好,用户可以高频采集服务的日志并以时序方式精确展示。
其它
1、默认分片数不再是5,而是1
2、安装包自带JDK环境
3、集群中默认节点名字不再随机提供,改为获取hostname
4、mapping与query阶段不再支持多type操作
网友评论