anxin
2021-02-21
103浏览量
前段时间有客户找我咨询在云上购买Elasticsearch服务的问题,但我此前对此了解的不多,不能提供太多有价值的建议,因此在这个假期抽时间研究了一下阿里云上的Elasticsearch服务。
阿里云是Elastic公司在中国的签约合作伙伴,Elastic授权阿里云提供托管的ELK(Elasticsearch、Logstash、Kibana)服务,阿里云上的Elasticsearch 都带有Elastic公司的X-Pack白金版插件包许可。
Elasticsearch的主要应用场景有两个:
这两个应用场景阿里云都有对应的“自研”解决方案,那就是开放搜索服务Opensearch和日志服务SLS,其中Opensearch的核心引擎为包括淘宝、天猫在内的大量阿里巴巴业务提供搜素服务,而SLS服务在阿里巴巴更是无处不在,所有的阿里云服务默认情况下都会使用SLS日志服务,甚至包括云上的Elasticsearch服务本身的日志信息都是存在SLS日志服务中,Opensearch和SLS对于像淘宝天猫、阿里云这样的要求超大规模、低成本、多租户的应用场景非常合适,但对于大多数的非阿里系用户来说灵活性、应用生态、用户社区可能更加重要一些,其实即便是阿里内部也在大量的使用Elasticsearch服务。
对于阿里内部也在大量使用Elasticsearch通过两点可以佐证:
更丰富的节点类型本来是一件好事,但对于有选择困难的用户来说也意味着更多的纠结,下面是我对这些节点功能的介绍以及选择建议。
以下是选择三个数据节点、两个协调节点、一个Kibana节点的状态:
在开通协调节点后,就可以使用https协议对Elasticsearch进行访问,但在此之前需要确保所有的程序均以修改使用https协议访问:
Elasticsearch作为一款开源软件,可以自行购买ECS搭建和运维,那么使用阿里云的托管服务有哪些理由呢?
从我目前的使用体验来看,有如下理由:
在进行Elastic购买时可以通过选型工具对集群的配置进行容量规划,假如写入的吞吐达到一定的量级,阿里云就会建议使用增强型的集群:
以下是一些aliws分词器和icu分词器的对比:
ICU:我——为人——人——人人——为我
Aliws:我——为——人人——人人——为我
以上就是我对阿里云上的Elasticsearch的初步体验,希望对准备在云上开通Elasticsearch的用户有所帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云最有价值专家,是专注于帮助他人充分了解和使用阿里云技术的意见领袖。