Lindorm搜索引擎(引擎简介)是面向海量数据设计的分布式搜索存储,兼容开源Solr标准接口,下文将对它们及ES之间的异同做一个对比,以便用户有更好的了解。

云数据库Lindorm 开源ElasticSearch 开源Solr
核心功能 数据模型 支持宽表、时序、搜索、文件等多种,并且搜索可以无缝作为其他引擎的索引存储 仅搜索 仅搜索
访问API 包括Cassandra CQL、Phoenix SQL、Solr API ES API Solr API
TTL 企业级TTL,支持表、行等多种粒度 只支持表级 只支持表级
存储检索统一访问 与Lindorm宽表、时序引擎无缝融合,形成多模统一存储检索能力 N/A N/A
性能成本 吞吐性能 单机吞吐是开源Solr的130%~200% N/A N/A
存储成本 支持性能型、标准型、容量型等多种存储规格,最低成本比云盘自建低80% 基于云盘、本地盘自建,成本高且不弹性 同左
存计分离 是,存储和计算各自独立伸缩
数据压缩 内置深度优化的压缩算法,数据压缩率高达10:1以上,相比snappy提高50%以上 N/A N/A
多副本共享存储 Shard读写多副本,底层共用一份存储(待上线) 否,成本高 否,成本高
冷热分离 基于时间属性,数据自动分表,其中冷数据使用高压缩和廉价存储,减少成本,热数据提升访问性能 不支持 不支持
弹性 弹性 强,存计分离,一键扩容,存储秒级生效,计算分钟级生效 弱,扩容需要搬迁数据,小时级 弱,扩容需要搬迁数据,小时级
一写多读 数据分片支持一写多读,读副本水平在线扩展,秒级生效 支持,但增加读副本需要搬数据,小时级生效 同左
生态体系 数据搬迁 支持Solr/ES集群数据的在线、自动化、高效搬迁到Lindorm,应用零影响、零改造,详见LTS(原BDS)服务介绍 只能离线迁移 只能离线迁移
MySQL数据同步 通过LTS(原BDS)服务介绍,支持Mysql数据到Lindorm的全量导入和增量同步 自己用工具、不支持在线增量 自己用工具、不支持在线增
Spark分析 产品化深度集成,支持Spark SQL分析Lindorm、Lindorm数据增量同步到Spark,离线分析结果回流到Lindorm等 无优化,数据集成需要较大开发 无优化,数据集成需要较大开发
日志服务(SLS) 通过LTS(原BDS)服务介绍,支持实时订阅SLS数据到Lindorm 数据集成需要较大开发 数据集成需要较大开发
服务能力 可用性SLA 提供SLA保障,单集群99.9%,双集群高可用99.99% N/A N/A
运维成本 全托管,无需复杂的数据库运维投入 N/A N/A
技术团队 由多名Apache社区PMC&Committer组成的专家队伍提供技术服务支持 N/A N/A
实践经验 支持9年天猫双十一,阿里部署上万台 N/A N/A