为什么要用elasticsearch-理解加深中

首先的概念####

基于Lucene
分布式实时文件存储
实时的分析搜索引擎
能达到实时搜索

优势的地方####

1.横向可扩展性:只需要增加一台服务器,做一点儿配置,启动一下ES进程就可以并入集群;
2.分片机制提供更好的分布性:同一个索引分成多个分片(sharding),这点类似于HDFS的块机制;分而治之的方式来提升处理效率,相信大家都不会陌生;
3.扩展性很强,各种规模的公司都可以选用,根据自己的数据规模选择集群的大小,并且有合理的分布式架构,单个计算节点宕机不会造成整体系统的崩溃
4.可以根据不同的需求方便地定制各类查询,使用简单或者高级的ranking策略;
5.es整个生态圈的发展状态很好,整合了众多外围辅助的系统(监控marvel,分析logstash,安全shield等)。

可能存在的问题####

在比较繁忙的集群中,可能会由于网络的阻塞,或者节点处理能力达到饱和导致各节点元数据不一致——也就是所谓的脑裂问题,这样会使集群处于不一致状态。目前并没有一个彻底的解决方案来解决这个问题,但是可以通过将工作节点与元数据节点分开的部署方案来缓解这种情况
没有细致的权限管理机制,也就是说,没有像MySQL那样的分各种用户,每个用户又有不同的权限。所以在操作上的限制需要自己开发一个系统来完成

posted @ 2016-01-22 14:20  天运子  阅读(1159)  评论(0编辑  收藏  举报