选型|数据架构选型必读:2021上半年数据库产品技术解析( 九 )


1、Runtime field运行时字段

  • 在7.11.x之前版本 , 应用中若需要动态组合一些字段 , 如查询或者聚合 , 或者其他、默认采用的Script-Painless脚本 , 虽然功能上能满足 , 但性能是一个损失 , 同时若字段需要复用 , 则需要同时执行多个脚本;
  • runtime field运行时字段 , 算是ES一个小小的新创新 , 带来了一些新的玩法 , 大大简化之前版本直接使用脚本的的场景 , 也能支持多个场景复用字段 , 达到灵活与性能兼具;
  • runtime field运行时字段 , 目前官方提供2种使用形式 , 一种提前在mappings中定义 , 一种是在DSL中动态创建 。 建议可以尽快使用 , 尽可能将旧版本直接使用script的场景切换到最新的运行时字段方式来;
  • runtime field , 运行时字段 , 虽然带来了诸多便利与好处 , 但也需要注意不可滥用 , 毕竟运行时计算依然依赖了script 。
2、Forzen tier冻结层
  • 7.12.x版本 , Elasticsearch推出了冻结层特性 , 相比7.10.x增加了一个新的数据层概念 , 要知道ES为了解决海量数据的存储成本 , 推出了非常大胆创新的Searchable Snapshots能力 , 相比其它数据产品 , ES备份的数据快照不用还原就可以搜索使用 , 虽然性能相比正常的索引稍微弱一些 , 但也大大的节约了时间与存储成本 。 冻结层就属于这个概念 , 目的就是把备份快照数据划分到冻结层 , 提供了索引从创建到所有可能使用阶段的生命周期管理;
  • 结合ILM (index lifecycle management) , 让索引的自动化运维能力大大提升;
  • 配套Searchable snapshots索引快照搜索能力 , 单集群可轻松应对海量数据存储与查询 , 用极少资源挂载数百TB或PB数据量成为可能 , 还在对于成本考虑的公司或技术人员可以换换思维了 。
node.roles: [ data_frozen ]
3、JDK16.x运行环境