摘要: 分布式搜索引擎03 0.学习目标 1.数据聚合 **聚合(aggregations)**可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速 阅读全文
posted @ 2022-09-15 10:10 贝奇韭菜 阅读(35) 评论(0) 推荐(0)
摘要: 分布式搜索引擎02 在昨天的学习中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以今天,我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和RestClient 阅读全文
posted @ 2022-09-15 10:08 贝奇韭菜 阅读(29) 评论(0) 推荐(0)
摘要: 分布式搜索引擎01 -- elasticsearch基础 0.学习目标 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 阅读全文
posted @ 2022-09-15 10:06 贝奇韭菜 阅读(38) 评论(0) 推荐(0)
摘要: 服务异步通信-高级篇 消息队列在使用过程中,面临着很多实际问题需要思考: 1.消息可靠性 消息从发送,到消费者接收,会经理多个过程: 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 发送时丢失: 生产者发送的消息未送达exchange 消息到达exchange后未到达queue MQ宕机,qu 阅读全文
posted @ 2022-09-15 10:02 贝奇韭菜 阅读(51) 评论(0) 推荐(0)
摘要: 多级缓存 0.学习目标 1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: •请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 •Redis缓存失效时,会对数据库产生冲击 多级缓存就是充分利用请求处理的每 阅读全文
posted @ 2022-09-15 10:01 贝奇韭菜 阅读(60) 评论(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 贝奇韭菜 阅读(22) 评论(0) 推荐(0)
摘要: 分布式事务 0.学习目标 1.分布式事务问题 1.1.本地事务 本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则: 1.2.分布式事务 分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如: 跨数据源的分布式事务 跨服务的分布式事务 综合情况 在数据库水平拆分、 阅读全文
posted @ 2022-09-15 09:52 贝奇韭菜 阅读(32) 评论(0) 推荐(0)
摘要: 微服务保护 1.初识Sentinel 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。此时,其它不依赖于服务I的业务似乎不受影响。 但是, 阅读全文
posted @ 2022-09-15 09:49 贝奇韭菜 阅读(52) 评论(0) 推荐(0)
摘要: RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。 阅读全文
posted @ 2022-09-15 09:44 贝奇韭菜 阅读(33) 评论(0) 推荐(0)
摘要: Docker实用篇 0.学习目标 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1. 阅读全文
posted @ 2022-09-15 09:42 贝奇韭菜 阅读(37) 评论(0) 推荐(0)
摘要: SpringCloud01 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 单 阅读全文
posted @ 2022-09-15 09:37 贝奇韭菜 阅读(23) 评论(0) 推荐(0)
摘要: 学习目标 [ ] 理解分模块开发的意义 [ ] 能够使用聚合工程快速构建项目 [ ] 能够使用继承简化项目配置 [ ] 能够根据需求配置生产、开发、测试环境,并在各环境间切换运行 一、分模块开发与设计 1. 分模块开发的意义 问题导入 分模块开发对工程有什么好处? 模块拆分原则 目的:项目的扩展性变 阅读全文
posted @ 2022-09-15 09:32 贝奇韭菜 阅读(22) 评论(0) 推荐(0)
摘要: 学习目标 [ ] 能够基于MyBatisPlus完成标准Dao开发 [ ] 能够掌握MyBatisPlus的条件查询 [ ] 能够掌握MyBatisPlus的字段映射与表名映射 [ ] 能够掌握id生成策略控制 [ ] 能够理解代码生成器的相关配置 一、MyBatisPlus简介 1. 入门案例 问 阅读全文
posted @ 2022-09-15 09:31 贝奇韭菜 阅读(86) 评论(0) 推荐(0)
摘要: 学习目标 [ ] 基于SpringBoot框架的程序开发步骤 [ ] 熟练使用SpringBoot配置信息修改服务器配置 [ ] 基于SpringBoot的完成SSM整合项目开发 一、SpringBoot简介 1. 入门案例 问题导入 SpringMVC的HelloWord程序大家还记得吗? Spr 阅读全文
posted @ 2022-09-15 09:29 贝奇韭菜 阅读(20) 评论(0) 推荐(0)
摘要: 今日内容 [ ] 能够掌握SSM整合的流程 [ ] 能够编写SSM整合功能模块类 [ ] 能够使用Result统一表现层响应结果 [ ] 能够编写异常处理器进行项目异常 [ ] 能够完成SSM整合前端页面发送请求实现增删改查操作 [ ] 能够编写拦截器并配置拦截器 一、SSM整合【重点】 1 SSM 阅读全文
posted @ 2022-09-15 09:27 贝奇韭菜 阅读(22) 评论(0) 推荐(0)
摘要: 今日目标 [ ] 能够知道SpringMVC的优点 [ ] 能够编写SpringMVC入门案例 [ ] 能够使用PostMan发送请求 [ ] 能够掌握普通类型参数传递 [ ] 能够掌握POJO类型参数传递 [ ] 能够掌握json数据参数传递 [ ] 能够掌握响应json数据 [ ] 能够掌握re 阅读全文
posted @ 2022-09-15 09:26 贝奇韭菜 阅读(44) 评论(0) 推荐(0)
摘要: 今日目标 [ ] 能够理解AOP的作用 [ ] 能够完成AOP的入门案例 [ ] 能够理解AOP的工作流程 [ ] 能够说出AOP的五种通知类型 [ ] 能够完成"测量业务层接口万次执行效率"案例 [ ] 能够掌握Spring事务配置 一、AOP 1 AOP简介 问题导入 问题1:AOP的作用是什么 阅读全文
posted @ 2022-09-15 09:22 贝奇韭菜 阅读(22) 评论(0) 推荐(0)
摘要: 今日目标 [ ] 能够掌握注解开发定义Bean对象 [ ] 能够掌握纯注解开发模式 [ ] 能够配置注解开发依赖注入 [ ] 能够配置注解开发管理第三方Bean [ ] 能够配置注解开发为第三方Bean注入资源 [ ] 能够使用Spring整合Mybatis [ ] 能够使用Spring整合Juni 阅读全文
posted @ 2022-09-15 09:21 贝奇韭菜 阅读(28) 评论(0) 推荐(0)
摘要: 学习目标 [ ] 能够说出Spring的体系结构 [ ] 能够编写IOC入门案例 [ ] 能够编写DI入门案例 [ ] 能够配置setter方式注入属性值 [ ] 能够配置构造方式注入属性值 [ ] 能够理解什么是自动装配 一、Spring简介 1 Spring课程介绍 问题导入 我们为什么要学习S 阅读全文
posted @ 2022-09-15 09:18 贝奇韭菜 阅读(53) 评论(0) 推荐(0)