摘要: 阅读全文
posted @ 2022-09-17 18:34 贝奇韭菜 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 分布式搜索引擎03 0.学习目标 1.数据聚合 **聚合(aggregations)**可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速 阅读全文
posted @ 2022-09-15 10:10 贝奇韭菜 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 分布式搜索引擎02 在昨天的学习中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以今天,我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和RestClient 阅读全文
posted @ 2022-09-15 10:08 贝奇韭菜 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 分布式搜索引擎01 -- elasticsearch基础 0.学习目标 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 阅读全文
posted @ 2022-09-15 10:06 贝奇韭菜 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 服务异步通信-高级篇 消息队列在使用过程中,面临着很多实际问题需要思考: 1.消息可靠性 消息从发送,到消费者接收,会经理多个过程: 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 发送时丢失: 生产者发送的消息未送达exchange 消息到达exchange后未到达queue MQ宕机,qu 阅读全文
posted @ 2022-09-15 10:02 贝奇韭菜 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 多级缓存 0.学习目标 1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: •请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 •Redis缓存失效时,会对数据库产生冲击 多级缓存就是充分利用请求处理的每 阅读全文
posted @ 2022-09-15 10:01 贝奇韭菜 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 分布式缓存 -- 基于Redis集群解决单机Redis存在的问题 单机的Redis存在四大问题: 0.学习目标 1.Redis持久化 Redis有两种持久化方案: RDB持久化 AOF持久化 1.1.RDB持久化 RDB全称Redis Database Backup file(Redis数据备份文件 阅读全文
posted @ 2022-09-15 09:56 贝奇韭菜 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 分布式事务 0.学习目标 1.分布式事务问题 1.1.本地事务 本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则: 1.2.分布式事务 分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如: 跨数据源的分布式事务 跨服务的分布式事务 综合情况 在数据库水平拆分、 阅读全文
posted @ 2022-09-15 09:52 贝奇韭菜 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 微服务保护 1.初识Sentinel 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。此时,其它不依赖于服务I的业务似乎不受影响。 但是, 阅读全文
posted @ 2022-09-15 09:49 贝奇韭菜 阅读(28) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。 阅读全文
posted @ 2022-09-15 09:44 贝奇韭菜 阅读(13) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示