随笔分类 - java学习 / 微服务
摘要:# SpringCloud ## 1.名词解释 ```java 什么是集群? 集群就是相当于将一个服务复制多份,他们每一个节点都是独立的 集群可以解决什么问题? 使用单个服务时,因为服务并发量有限,当并发量过大时会导致服务器宕机,使用集群就可以解决因为并发量过大的问题,因为集群的每个节点都有一个服务
阅读全文
摘要:# 0.安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 `stable` `test` 和 `nightly` 三个更新频道。 官方网站上有各种环境下的
阅读全文
摘要:分布式事务 0.学习目标 回顾 事务: 一个事务其实就是一个业务,当前业务中的各个执行单元(sql)要么都成功要么都失败 组成事务的各个单元要么同时成功,要么同时失败 事务的四大特性: ACID: ... 转账业务: 执行单元1: 扣钱 执行单元2: 加钱 1.分布式事务问题 1.1.本地事务 本地
阅读全文
摘要:微服务保护 在项目开发中,如果使用了微服务相关的技术,会出现很多个服务,如果保证微服务的正常运行呢? 用于保证微服务正常运行的技术就是微服务保护. 1.初识Sentinel 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图
阅读全文
摘要:分布式搜索引擎03 0.学习目标 数据聚合: 解决复杂的统计搜索问题 自动补全: 当用户在搜索框内输入相关的 词条 拼音 首字母 实时给与对应的提示 数据同步: 当mysql中的数据发生改变时,将改变后的数据同步到ES中,保证ES中的数据与Mysql中的同步 集群: 解决单点故障,提高可用性 1.数
阅读全文
摘要:分布式搜索引擎02 在昨天的学习中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以今天,我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和RestClient
阅读全文
摘要:Mysql: 分类: 关系型数据库 概述: mysql在存储数据时,数据和数据之间有一定的关联关系 存储介质: 存放在硬盘上 优点: 不会导致数据丢失 缺点: 执行效率低 硬盘 > 内存 > CPU 事务控制 redis: 分类: 非关系型数据库 概述: 数据在存储时,数据和数据之间没有关联关系 存
阅读全文
摘要:RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。
阅读全文
摘要:SpringCloud实用篇02 1.Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。 Naco
阅读全文
摘要:学习要求 每天课堂问答题必须做完(口述) 课堂问答题就是将来面试时的面试问题 做问答题: 准备将来开发时需要使用的素材 口述: 为了解决将来的面试(表达) 先学会用,再去剖析原理 A简历: 对外,拿给别人看的,让面试官通过简历了解自己 自己看着自己的简历,去思考,面试官看到你的简历后,可能问到哪些问
阅读全文
摘要:Docker容器化技术 直击docker的作用 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题
阅读全文
摘要:Mybatis Plus 今日目标: 了解mybatisplus的特点 能够掌握mybatisplus快速入门 能够掌握mybatisplus常用注解 能够掌握mybatisplus常用的增删改查 能够掌握mybatisplus自动代码生成 Mybatis: ✔ 需要程序员编写sql语句 程序员可以
阅读全文