分布式和微服务理论+实战从入门到完全掌握
文章平均质量分 94
微服务和分布式从0到1的详细教程,该专栏会采取理论+实战的方式进行详细的讲解。
MrYuShiwen
能够成就别人的人才能称得上是真英雄,愿我们彼此相互成就,成为那个真英雄!
Java开发工程师,后端工程师,努力想成为架构师的小萌新;
写代码和学习新知识是一件非常有趣的事情,它即是个人爱好也是个人职业;
愿我的文章对读者有用,欢迎评论,一起进步!
如果期待更多我的知识分享,请关注我,一起成为那个了不起的人吧!
展开
-
常见的几种限流算法
固定窗口算法实现简单,性能高,但是会有临界突发流量问题,瞬时流量最大可以达到阈值的2倍。为了解决临界突发流量,可以将窗口划分为多个更细粒度的单元,每次窗口向右移动一个单元,于是便有了滑动窗口算法。滑动窗口当流量到达阈值时会瞬间掐断流量,所以导致流量不够平滑。想要达到限流的目的,又不会掐断流量,使得流量更加平滑?可以考虑漏桶算法!需要注意的是,漏桶算法通常配置一个FIFO的队列使用以达到允许限流的作用。由于速率固定,即使在某个时刻下游处理能力过剩,也不能得到很好的利用,这是漏桶算法的一个短板。原创 2022-10-24 23:44:20 · 3989 阅读 · 4 评论 -
微服务(三)之负载均衡(服务端和客户端)
通过心跳检测来剔除故障的服务端节点以保证清单中都是可以正常访问的服务端节点。当客户端发送请求到负载均衡设备的时候,该设备按某种算法(比如线性轮询、按权重负载、按流量负载等)从维护的可用服务端清单中取出一台服务端端地址,然后进行转发。目前Dubbo和Ribbon是客户端负载均衡。客户端负载均衡是在spring-cloud分布式框架组件Ribbon中定义的。我们在使用spring-cloud分布式框架时,同一个service大概率同时启动多个,Ribbon通过策略决定本次请求使用哪个service的方式就是客户原创 2022-06-12 03:07:38 · 3456 阅读 · 30 评论 -
微服务(二)之有HTTP协议,为何还需要在RPC中使用自定义的协议?
既然有http为何还有RPCHTTP的REST风格的调用:REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。在微服务的设计中,一个服务A如果访问另一个服务B,可以采用HTTP REST传输数据,并在两个服务之间进行序列化和反序列化操作,服务B把执行结果返回过来。我们的前后端分离开发也原创 2022-03-25 17:34:25 · 5606 阅读 · 36 评论 -
微服务(一)之分布式、微服务小结
1.微服务和分布式是什么?首先我们必须清楚:微服务是架构设计方式;分布式有两种概念,即可指架构设计方式也可指系统部署方式。总结就是微服务分散能力 ;分布式分散压力下面为们具体讲解:1.1分布式分布式的核心思想就是拆。1.1.1分布式系统部署方式把服务进行拆分,分别部署到不同的机器上。分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。逻辑架构设计完后就该做物理架构设计,系原创 2022-03-08 09:19:22 · 5236 阅读 · 58 评论