分布式系统
文章平均质量分 50
每一个不曾起舞的日子,都是对生命的辜负
这个作者很懒,什么都没留下…
展开
-
分布式事务
1. 2PC(两阶段提交)1.1 原理两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段和提交阶段 准备阶段:事务管理器给每个参与者发送prepare消息,每个数据库参与者在本地执行事务,并在写本地的undo/redo日志,此时事务没有提交(但需要锁定资源) 提交阶段:如果事务管理器收到了参与者的执行失败或者超时消息时,直接给每个参与者发送回滚消息;否则发送提交消息。1.2 缺点同步阻塞问题:执行过程中,所有参与节点都是事务阻塞型的。数据库本地事务只有在第二阶段(提交阶段)才会进行提交原创 2022-04-04 01:31:12 · 924 阅读 · 0 评论 -
限流,降级,熔断
1. 熔断对于某个目标服务调用慢或者有大量超时,此时,熔断该服务的调用,对于后续调用请求,不实际调用目标服务,直接返回一个mock的值,快速释放资源。如果目标服务情况好转则恢复调用。 一般应用在调用方。2. 限流比如一个provider是一个核心服务,给多个consumer提供服务,突然某个consumer流量飙升,占用了provider大部分机器时间,导致其他可能更重要的consumer不能被正常服务。或者导致provider处理不过来。 所以provider端需要根据consumer的重要原创 2022-04-02 19:51:08 · 170 阅读 · 0 评论 -
微服务监控
1. 监控对象用户端监控:指业务直接对用户提供的功能进行监控 接口监控 资源监控:数据库访问量等 基础监控:对服务器本身的健康状况的监控,如cpu利用率,内存使用量等2. 监控指标请求量:如QPS 响应时间:如P99 错误率3. 监控维度全局维度:从整体角度监控对象的的请求量、平均耗时以及错误率 分机房维度:同一个监控对象,在不同机房各种指标可能相差很大 单机维度 时间维度:同一个监控对象的不同时间对比,如一天前,一周前4. 监控系统原理数据采集 服务主动上报:代码中原创 2022-03-16 18:50:32 · 3324 阅读 · 0 评论 -
RPC远程服务调用
1. 基本概念跨网络、跨进程的方法调用 因为客户端和服务端位于网络上不同的地址,要完成一次rpc调用,则需要以下步骤 首先建立网络连接 建立连接后,双方需要按照某种约定的协议进行网络通信 能正常通信后,服务端收到请求后需要以某种方式处理,处理完成后把请求结果返回给客户端 为了减少传输数据大小,还需要对数据进行序列化与反序列化 2. 连接方式可以基于HTTP通信 但是一次http通信就需要一次三次握手,四次挥手。反复建立和销毁tcp连接,速度不够快。 基于TCP通信 也就原创 2022-03-16 18:35:03 · 4311 阅读 · 0 评论 -
服务注册中心原理
1. 原理服务提供者:提供服务,在启动时,根据服务发布文件中的配置的信息,向注册中心注册自身服务,并向注册中心定期发送心跳汇报存活状态。 服务消费者:调用服务,在启动时,根据服务引用文件中配置的信息,将注册中心订阅服务,把注册中心返回的服务节点列表缓存在本地内存中,并于服务提供者建立连接 当服务提供者节点发生变更时,注册中心会同步变更。服务消费者感知后会刷新本地缓存的服务节点列表 服务消费者从本地缓存的服务节点列表中,基于负载均衡算法选择服务提供者的一个节点发起调用2. 注册中心需要提供的接原创 2022-03-16 18:10:54 · 3027 阅读 · 0 评论 -
BASE理论
1. 分布式系统面临的问题如今在分布式系统中,集群规模越来越大,所以节点故障和网络故障是在所难免,但是我们还要保证服务可用性达到99.99999%。 所以一般会选择CA策略2. BASE理论BASE理论是对CAP理论的延申,思想是即使无法做到强一致性(CAP中的C就是强一致性),但可用采用适当的若弱一致性,即最终一致性2.1 基本可用(Basically Available)在分布式系统在出现故障的时候,允许损失部分可用性(如响应时间,功能上的可用性) 基本可用绝不等价于...原创 2021-09-11 12:11:08 · 155 阅读 · 0 评论 -
什么是CAP定理
在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),最多只能同时兼顾三个特性中的两个,三种不可兼得1. CAP的定义1.1 Consistency(一致性)更新操作成功并返回客户端后,所有的节点在同一时刻的数据是完全一致的。1.2 Availability(可用性)服务一直可用,而且是在正常响应时间。Reads and writes always succeed1.3 Partition Tole原创 2021-09-11 11:34:43 · 118 阅读 · 0 评论