分布式
文章平均质量分 64
Fairy要carry
欲戴其冠,必承其重
展开
-
GateWay限流实操
【代码】GateWay限流实操。原创 2022-12-29 12:37:18 · 373 阅读 · 1 评论 -
MLK分布式日志处理
当系统发现故障时,那么我们需要登录服务器grep 等脚本工具去日志查找原因,在没有日志系统的情况下,如果服务器部署了多个实例,我们需要进每个实例的容器种去寻找日志文件。事件处理管道有三个阶段:1.输入->过滤器->输出,输入生成事件,然后过滤器去过滤修改他们将他们输出到其他地方。此时会发现日志通过logstash这通道输出到es中。我们可以将日志集中管理,并且提供集中检索的方法。Java代码集合logstash,es进行检索。将信息通过logstash输入到es中。负责数据的收集整理,相当于一个通道。原创 2022-10-29 19:22:57 · 1103 阅读 · 0 评论 -
链路追踪zipkin
链路追踪主要用于分布式系统,服务出现级联调用,能够提供调用的时间且能结算出网络延迟时间——>将服务还原成链路链路数据模型有三个点一个完整的链路,用的是我们的雪花算法一次调用完整的过程(开始时间和结束时间)父节点id。原创 2022-10-07 14:18:31 · 878 阅读 · 0 评论 -
幂等性的处理
什么是幂等性?幂等性的处理。转载 2022-10-05 00:56:44 · 140 阅读 · 0 评论 -
Dubbo和Feign的区别+传输思想
首先http是协议,RPC是远程调用方法——>实现用到了http协议,其实可以理解为RPC在Http Servlet容器上进行了封装,封装了一些远程调用的函数这些(比如dubbo中服务发现,负载均衡,集群容错);1.在远程调用的时候,客户端和服务端都维护一个ID-函数的对应表,ID是唯一确定的,客户端在远程调用的时候+ID——>dubbo就是这样,服务端确定客户端要调用的函数后进行执行。但是长连接不管后续通道还是否传数据,这个通道是一直建立起来的,消耗资源较多但是速度较快,毕竟建立一次连接速度都是很慢的;原创 2022-10-03 16:13:08 · 1508 阅读 · 0 评论 -
Dubbo
到这一步,关于服务端的配置就完成了,下面我们通过 main 方法将接口发布出去。原创 2022-10-03 09:47:57 · 85 阅读 · 0 评论 -
一些思想概念(分布式 )
当服务较多时,服务与服务调用较多时,耦合较高,并且分布式架构如果provider的ip变了,消费方都需要变更,比如通过RestTemplate,容易出问题。集群:多个数据节点——>完成一个功能,提高效率,完成高性能,并且 挂了一个节点其他节点继续工作(完成高可用的实现),多台机器提高性能,伸缩性也增强。重复功能较多,比如两个模块一个购物车一个商品,都需要用户信息,那么两个单体服务(互相没有依赖)中就会有重复的服务。AB服务在一台机器中,并且部署多个节点,集群——>伸缩性较高,提高了处理能力,满足高性能。原创 2022-10-01 11:01:13 · 406 阅读 · 0 评论 -
QPS,TPS,并发用户数和吞吐量的关系
一个系统吞吐量通常有QPS(TPS),并发数两个因素决定,每套系统这个两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换,内存等等其他消耗导致系统性能下降。吞吐量是指系统在单位时间内处理请求的数量,TPS、QPS都是吞吐量的常用量化指标。例如:访问一个页面会请求服务器3次,一次放,产生一个“T”,产生3个“Q”所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。原创 2022-09-30 22:03:07 · 193 阅读 · 0 评论 -
随笔:分布式锁的一点思想
1.多线程操作数据的时候,像synchronized,当其中一个线程拿到锁资源,其中线程中的lockRecord记录会与synchronized中锁的对象中的对象头中Monitor word中的锁记录进行交换,而这个锁锁住的对象来自于堆中(一般单机下我们都是这样玩);2.第二种情况,我们可以锁住的mysql或者redis中的数据,这样就不是堆中的对象数据了首先我们分布式锁在场景下一般是分为两种,一种是cas,一种是基于异步的Event事件。原创 2022-09-08 10:05:20 · 430 阅读 · 0 评论