分布式与微服务
文章平均质量分 92
分布式系统中的一些知识的学习和总结记录
LG_985938339
长沙理工大学机械毕业,目前深圳从事java工作,努力进大厂
展开
-
Nacos原理
Nacos原理Nacos核心功能点在Nacos中的存储数据的一些结构具体流程:看Nacos的源码建议在ProcessOn上找个流程图,对着源码来看,就比较清晰。Nacos核心功能点服务注册Nacos会通过发送Rest请求的方式向Nacos Server注册自己的服务实例,提供自身的元数据,比如IP地址、端口号等数据,Nacos在接收到注册请求之后就会把该服务的元数据信息保存在一个双层的Map结构当中去。服务心跳在服务注册后,Nacos会维护一个定时的心跳来通知Nacos Server,说明服务原创 2021-05-23 00:09:08 · 1624 阅读 · 0 评论 -
Sentinel限流及其滑动窗口算法
这里写目录标题Sentinel的限流原理滑动时间窗口算法Sentinel的限流原理限流效果,对应有DefaultController快速失败WarmUpController慢启动(令牌桶算法)RateLimiterController(漏桶算法)滑动时间窗口算法固定时间窗口算法即比如每一秒作为一个固定的时间窗口,在一秒内最多可以通过100个请求,那么在统计数据的时候,如果0-500ms没有请求,而500-1000ms有100个请求,那么这一百个请求都能通过,在1000-1500ms的时候,又原创 2021-05-21 19:39:32 · 1319 阅读 · 0 评论 -
Sentinel的流程原理
Sentinel的流程原理1、Sentinel的原理图2、Sentinel的概念介绍3、那么下面就跟着源码看看大致的运行流程:以下有很多部分有参考自sentinel的官方文档,做一个笔记,顺便加深自己的理解。1、Sentinel的原理图这是sentinel官方的介绍:2、Sentinel的概念介绍在 Sentinel 里面,所有的资源都对应一个资源名称(resourceName),每次资源调用都会创建一个 Entry 对象。Entry 可以通过对主流框架的适配自动创建,也可以通过注解的方式或调用原创 2021-05-20 22:19:26 · 535 阅读 · 0 评论 -
SpringCloud GateWay的原理浅析及鉴权使用
SpringCloud GateWay的鉴权1.GateWay2.一个GateWay网关的路由规则routes3.网关的执行流程4.GatewayFilter和GlobalFilter5.自定义Filter,鉴权6.网关限流1.GateWay使用网关的好处:它提供了一个统一的入口,客户端无需知道每台服务器的ip地址,只需要给网关发送请求。可以对各个微服务之间进行流量管控,服务熔断,降级等机制。协议适配安全防护,ip黑名单,鉴权等。而我们一直用到的网关的功能差不多就是统一访问入口、请求路由、原创 2021-05-17 20:29:52 · 1802 阅读 · 3 评论 -
分布式事务中的解决方案
分布式事务中的几种解决方案分布式事务1. 基于XA协议的2PC和3PC2. 基于业务层的TCC3. 最大努力通知4. 可靠消息实现最终一致性网上已经有相当多的文章有在讲这个了,不过我还是倾向于自己做一个笔记,将自己的想法加进去,加深对它的理解。分布式事务当我们的系统为一个单机系统的时候,我们要同时更新多张数据库表,那么就可以直接使用mysql的本地事务,它能够保证我们在这个事务中的数据库操作类似一个原子操作,要么全部成功,要么全部失败,那么就能够保证其一致性。但是当一个系统中有划分为多个微服务的时候,原创 2021-05-03 13:11:45 · 123 阅读 · 0 评论 -
分布式锁之Redis与Zoopkeeper实现详解
使用redis实现分布式锁原创 2021-03-13 14:41:56 · 439 阅读 · 1 评论 -
使用hystrix来保证服务的高可用性
使用hystrix来保证服务的高可用性先介绍一下什么时候不可用,可以画图来介绍,比如服务之间的依赖,下面的服务卡住了,不能导致上面的服务也卡住,然后一直连环的导致很多地方卡住,然后系统直接不可用。然后就用资源隔离来做到服务之间的高可用性。介绍一下线程池隔离和信号量隔离,他们的区别,使用场景然后还有timeout啥的,错误快速返回的机制等具体根据视频额它的笔记再来详解...原创 2021-03-02 23:39:51 · 282 阅读 · 1 评论