摘要: 1 、在项目中缓存是如何使用的? 2、为啥在项目里要用缓存呢? 用缓存,主要用途,高性能和高并发 高性能: 场景举例:假如有这么一个操作,用户发起请求,操作数据库,查出结果,耗时600ms,然后这个结果,在一段时间内都不会改变,或者说改变了也不用立即向用户反馈,那么这个时候就可以用缓存了,把查出来的 阅读全文
posted @ 2020-02-28 03:18 一勺兔子 阅读(456) 评论(0) 推荐(0) 编辑
摘要: ES的性能优化 es在数据量很大的情况下(数十亿级别)如何提高查询效率? 在es里,不要期待着随手调一个参数,就可以万能的应对所有的性能慢的场景。也许有的场景是你换个参数,或者调整一下语法,就可以搞定,但是绝对不是所有场景都可以这样。 es的性能优化,主要是围绕着fileSystem cache也可 阅读全文
posted @ 2020-02-27 19:59 一勺兔子 阅读(4434) 评论(0) 推荐(0) 编辑
摘要: ES读写数据过程及原理 倒排索引 首先来了解一下什么是倒排索引 倒排索引,就是建立词语与文档的对应关系(词语在什么文档出现,出现了多少次,在什么位置出现) 搜索的时候,根据搜索关键词,直接在索引中找到对应关系,搜索速度快。 doc:表示哪个文档, frep:表示出现的频率 pos:表示出现的位置 1 阅读全文
posted @ 2020-02-27 19:11 一勺兔子 阅读(8687) 评论(4) 推荐(0) 编辑
摘要: es的分布式架构原理是什么? 1、首先说一些分片(shard)是什么? ES中所有数据均衡的存储在集群中各个节点的分片中,会影响ES的性能、安全和稳定性 每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力,单台机器无法存储大量数据,es可以将一个索引中 阅读全文
posted @ 2020-02-27 16:44 一勺兔子 阅读(1580) 评论(1) 推荐(1) 编辑
摘要: 如何保证消息队列的高可用 RabbitMQ的高可用性 rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式 单机模式就是在本地启动自己玩,是demo级别的,在生产环境不会使用! 普通集群模式: 就是在多台机器上启动多个rabbitmq实例,当创建一个queue的时候,只会放在一个实例上, 阅读全文
posted @ 2020-02-26 21:43 一勺兔子 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 消息队列 MQ 消息队列都有什么应用场景? 项目里具体应用在哪里? 是什么一个业务场景,这个业务场景有什么挑战?如果不用mq会怎样,使用mq会给我们带来什么好处,解决了什么问题? 各个MQ都有什么优缺点? 1、消息队列常见的场景有很多,但是比较核心的有3个:解耦、异步、削峰; 1.1 解耦: 首先说 阅读全文
posted @ 2020-02-26 20:45 一勺兔子 阅读(391) 评论(0) 推荐(0) 编辑
Live2D