计算机网络入门(三)——快速理解TCP协议

目录TCP 协议的作用TCP 数据包的大小TCP 数据包的编号(SEQ)TCP 数据包的组装慢启动和 ACK数据包的遗失处理总结TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议:最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。但是,以太网协议不能解决多个局域网如何互通,这由 IP 协议解决。 IP 协议可以连接多个局域网。IP
分类: 其他 发布时间: 10-15 22:24 阅读次数: 0

SpringCloud中级(四)——SpringCloud Bus 消息总线

目录概述是什么能干嘛为何被称为总线RabbitMQ环境配置SpringCloud Bus动态刷新全局广播再增加一个配置中心客户端设计思想Bus动态刷新全局广播配置实现给cloud-config-center-3344配置中心服务端添加消息总线支持给cloud-config-center-3355客户端添加消息总线支持给cloud-config-center-3366客户端添加消息总线支持测试印证原理概述上一章的加深和扩充,一言以蔽之。分布式自动刷新配置功能:Spring Cloud Bus + Spri
分类: 其他 发布时间: 10-15 22:23 阅读次数: 0

计算机网络入门(四)——TCP协议的3次握手与4次挥手过程详解

目录来源TCP报文格式来源https://blog.csdn.net/weixin_45160969/article/details/99240740?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineL
分类: 其他 发布时间: 10-15 22:23 阅读次数: 0

SpringCloud中级(五) ——SpringCloud Stream消息驱动

目录SpringCloud Stream消息驱动为什么被引入消息驱动概述是什么设计思想标准MQ:为什么用Cloud Streamstream凭什么可以统一底层差异![在这里插入图片描述](https://img-blog.csdnimg.cn/20200707230312172.png)Stream中的消息通信方式遵循了发布-订阅模式Spring Cloud Stream标准流程套路编码API和常用注解消息驱动之生产者SpringCloud Stream消息驱动为什么被引入为什么被引用?解决的痛点是什么
分类: 其他 发布时间: 10-15 22:23 阅读次数: 0

SpringCloud中级(六) ——SpringCloud Sleuth分布式请求链路追踪

目录概述为什么会出现这个技术?需要解决哪些问题?是什么搭建链路监控步骤zipkin监控平台服务提供者服务消费者(调用方)测试概述为什么会出现这个技术?需要解决哪些问题?在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果, 每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延迟或错误都会引起整个请求最后的失败。是什么Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案。在分布式系统中提供追踪解决方案并且兼
分类: 其他 发布时间: 10-15 22:23 阅读次数: 0

SpringCloud高级(一) ——SpringCloud Alibaba入门简介

目录为什么会出现SpringCloud alibaba什么是维护模式?进入维护模式意味着什么呢?SpringCloud alibaba带来了什么?是什么能干嘛怎么玩SpringCloud alibaba学习资料获取为什么会出现SpringCloud alibabaSpring Cloud Netflix项目进入维护模式:https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now什么是维护模式?翻译一下:
分类: 其他 发布时间: 10-15 22:22 阅读次数: 0

SpringCloud高级(二) ——SpringCloud Alibaba Nacos篇一

目录Nacos简介是什么能干嘛去哪下各种注册中心比较安装并运行NacosNacos服务注册中心功能基于Nacos的服务提供者测试为演示nacos的负载均衡,参照9001新建9002基于Nacos的服务消费者Nacos简介是什么一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心。简单说:Nacos就是注册中心+配置中心的组合等价于:Nacos = Eureka+Config+Bus阿里牛逼~能干嘛替代Eureka做服务注册中心替代Config做服务配置中心去哪下github地
分类: 其他 发布时间: 10-15 22:22 阅读次数: 0

SpringCloud高级(二) ——SpringCloud Alibaba Nacos篇二

目录Nacos作为服务配置中心演示在`Nacos`中添加配置信息理论实操Nacos作为配置中心-基础配置Nacos作为配置中心-分类配置`Nacos`的图形化管理界面Namespace+Group+Data ID三者关系?为什么这么设计?Nacos作为服务配置中心演示在Nacos中添加配置信息Nacos中的匹配规则。理论Nacos中的dataId的组成格式与SpringBoot配置文件中的匹配规则实操设置DataId:假设配置文件里:spring: profiles:
分类: 其他 发布时间: 10-15 22:22 阅读次数: 0

SpringCloud高级(二) ——SpringCloud Alibaba Nacos篇三

目录Nacos集群和持久化配置(重要)Nacos持久化配置解释derby到mysql切换配置步骤Nacos集群和持久化配置(重要)官网集群部署说明:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html架构图:官网说明:https://nacos.io/zh-cn/docs/deployment.htmlNacos持久化配置解释Nacos默认自带的是嵌入式数据库derby:https://github.com/alibaba/na
分类: 其他 发布时间: 10-15 22:22 阅读次数: 0

nginx入门(二)

目录Nginx 的常用的命令`nginx`配置文件`nginx.conf`组成Nginx配置实例——反向代理需求1需求2location 指令说明Nginx配置实例——负载均衡需求1nginx 分配服务器策略Nginx配置实例——动静分离Nginx 的常用的命令sbin目录下:1、查看 nginx 版本号./nginx -v 2、启动 nginx./nginx或指定配置文件启动./nginx -c /root/nginx/nginx-1.18.0/conf/nginx.conf3、停止
分类: 其他 发布时间: 10-15 22:21 阅读次数: 0

SpringCloud高级(三) ——SpringCloud Alibaba Sentinel篇一

目录简介是什么Hystrix与Sentinel对比能干嘛怎么玩安装安装Sentinel控制台初始化演示工程新建Module流控规则简介基本介绍流控模式直接(默认)流控效果:QPS与线程数的区别关联链路流控效果直接->快速失败(默认的流控处理)预热Warm Up排队等待简介是什么Sentinel是一个轻量级的流量控制,熔断降级的java库。分布式系统的流量防卫兵。Hystrix豪猪哥的阿里版。Hystrix与Sentinel对比能干嘛秒杀,抢红包,抢金条,抽奖等形式多种多样的活动,本质上这
分类: 其他 发布时间: 10-15 22:21 阅读次数: 0

SpringCloud高级(三) ——SpringCloud Alibaba Sentinel篇二

目录流控规则简介基本介绍流控模式直接(默认)流控效果:QPS与线程数的区别关联链路流控效果直接->快速失败(默认的流控处理)预热Warm Up排队等待流控规则简介基本介绍流控模式直接(默认)接口达到限流条件时,直接限流。一秒内访问次数超过一,直接快速报错思考???这个默认的报错,我们应该能自定义吧。流控效果:QPS与线程数的区别QPS:表示如果1秒内的请求数超过了,设置的阈值,限流,直接不让进。这个是御敌于国门之外线程数:假设阈值是1,表示请求全部接受,但是只有一条线程
分类: 其他 发布时间: 10-15 22:21 阅读次数: 0

SpringCloud高级(三) ——SpringCloud Alibaba Sentinel篇三

目录降级规则基本介绍降级策略实战RT异常比例异常数热点参数限流(重点,务必掌握)承上启下复习start源码出处测试参数例外项系统规则是什么各项配置参数说明配置全局QPS降级规则基本介绍RT:平均响应时间,超出阈值且在时间窗口内通过的请求>=5,两个条件同时满足触发降级,窗口期过后关闭断路器。RT最大4900(更大需要通过-Dcsp.sentinel.statistic.max.rt=xxx才能生效)异常比例(秒级):QPS>=5且异常比例(秒级统计)超过阈值时,触发降级;时间窗口结束
分类: 其他 发布时间: 10-15 22:21 阅读次数: 0

SpringCloud高级(三) ——SpringCloud Alibaba Sentinel篇五

目录服务熔断功能Ribbon系列准备工作演示fallback@SentinelResource没有任何配置只配置fallback只配置blockHandlerfallback和blockHandler都配置忽略属性...Feign系列规则持久化问题1:修改nacos里的sentinel规则,能同步到sentinel里吗?问题2:修改sentinel里的规则,能同步到nacos里吗?Sentinel控制台改造:规则同步到Nacos服务熔断功能sentinel整合ribbon+openFeign+fallb
分类: 其他 发布时间: 10-15 22:20 阅读次数: 0

SpringCloud高级(三) ——SpringCloud Alibaba Sentinel篇四

目录@SentinelResource按资源名称限流+后续处理按照Url地址限流+后续处理上面兜底方法面临的问题客户自定义限流处理逻辑更多注解属性说明@SentinelResource按资源名称限流+后续处理启动Nacos成功,启动Sentinel成功。业务类:@RestControllerpublic class RateLimitController { @GetMapping("/byResource") @SentinelResource(value = "byResou
分类: 其他 发布时间: 10-15 22:20 阅读次数: 0

SpringCloud高级(四) ——SpringCloud Alibaba Seata原理简介

目录Seata之原理简介AT模式一阶段加载二阶段提交二阶段回滚debug深入源码Seata之原理简介TC,TM,RM理解:TC通过统一的Xid协调RM。分布式事务的执行流程:TM开启分布式事务(TM向TC注册全局事务记录)。加注解GlobalTransactional即开启换业务场景,编排数据库,服务等事务内资源(RM向TC汇报资源准备状态)TM结束分布式事务,事务一阶段结束(TM通知TC提交/回滚分布式事务)TC汇总事务信息,决定分布式事务是提交还是回滚TC通知所有RM提交/回滚资源
分类: 其他 发布时间: 10-15 22:20 阅读次数: 0

RocketMQ入门(一)

目录MQ介绍应用解耦流量削峰数据分发MQ的优点和缺点各种MQ产品的比较RocketMQ快速入门MQ介绍为什么要用MQ?消息队列是一种“先进先出”的数据结构。其应用场景主要包含以下3个方面:应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。使用消息队列解耦合,系统的耦合性就会提高了。比如物流系统发生故障,需要几分钟才能来修复,在这段时间内,
分类: 其他 发布时间: 10-15 22:20 阅读次数: 0

RocketMQ入门(二)

目录消息发送样例基本样例消息发送发送同步消息发送异步消息发送单向消息消息消费消费消息基本流程负载均衡模式广播模式顺序消息顺序消息生产顺序消费消息延时消息批量消息过滤消息SQL基本语法事务消息消息发送样例依赖:<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version&gt
分类: 其他 发布时间: 10-15 22:19 阅读次数: 0

RocketMQ入门(三)

目录springboot整合rocketmq生产者消费者springboot整合rocketmq生产者依赖:<properties> <java.version>1.8</java.version> <rocketmq-spring-boot-starter-version>2.1.0</rocketmq-spring-boot-starter-version></properties><depende
分类: 其他 发布时间: 10-15 22:19 阅读次数: 0

RocketMQ高级

目录消息持久化存储介质消息的存储和发送消息存储消息读取消息存储结构消息持久化分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQ push 消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤MQ删除
分类: 其他 发布时间: 10-15 22:19 阅读次数: 0