
RPC微服务
文章平均质量分 82
RPC
当我谈编程时我谈些什么
说给自己听,写给别人看,一起成长。
展开
-
Dubbo和Spring cloud、Istio对比
下图是Spring cloud图,Spring cloud注册服务器是eureka,在微服务处是负载平衡Ribbon和断路器 Hystrix,相应于image.png698×342 12.6 KB第二张是dubbo图,红字是对应于Spring cloud部件,dubbo = eureka + Ribbon,少了Hystrix,重试和直接失败是有关可靠性和事务性的机制,这方面Dubbo有待提高。下面一张是高可靠性的Istio,在微服务处是Envoy边车代理,dubbo可以向...原创 2021-10-19 14:18:46 · 868 阅读 · 0 评论 -
dubbo的半包和粘包
若出现粘包,就会根据它的请求长度进行截取;若出现拆包,数据会不完整,就进入循环重新读取,直到取到完整数据。一、前言在客户端与服务端进行通信时候都会约定一个通讯协议,协议一般包含一个header和body,一个header和body组成了一次通讯的内容,一个通讯包。正常情况下客户端通过socket发送一个请求包后,服务端接受后解析请求包,然后进行处理,这看似是一个很简单的问题,但当客户端连续发送多个请求包时就可能会出现半包、粘包现象。二、什么是粘包与半包问题在客户端发送数据时,实际是把数据写入原创 2021-08-24 14:10:43 · 597 阅读 · 0 评论 -
java的spi是什么
1.什么是SPI SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。SPI的作用就是为这些被扩展的API寻找服务实现。2.SPI和API的使用场景 API (Application Programming Interface)在大多数情况下,都是实现方制定接口并完成对接口的实现,调用方仅仅依赖接口调用,且无权选择不同实现。从使用人员上来说,API 直接被应用开发人员使用。 ...转载 2021-08-24 11:09:24 · 369 阅读 · 0 评论 -
Raft协议学习笔记
raft 和 zab 是类似的,都是1.先选举,2.然后再对客户端的消息进行投票. 其实是 simple paxos 的一种变化.实现etcd用在 k8s信息存储上,用raft实现强一致性。etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。服务发现框架consul。Alluxio的文件系统元数据存储以及master选主使用了raft算法。具体使用的是copycat这一raft的java实现https://raft.转载 2021-07-12 14:49:27 · 314 阅读 · 0 评论 -
终于搞懂Raft算法
Raft 鱼排;木筏;木排;筏子,木筏协议。木筏协议,一种共识算法,旨在替代PaxOS,相比容易理解许多。斯坦福大学的两个博士DiegoOngaro和JohnOusterhout两个人以易懂为目标设计的一致性算法,2013以论文方式发布。由于易懂,不从论文发布到不到两年的时间,即出现大量的Raft开源实现。为简化PaxOS的晦涩,它采用分而治之的办法,将算法分为三个子问题:选举(LeaderElection)、日志复制(LogReplication)、安全性(Safety)和集群成员动...转载 2021-07-12 14:38:02 · 534 阅读 · 0 评论 -
Paxos算法是什么意思,分布式算法paxos全称是什么缩写吗
paxos是取自作者故事中希腊岛屿的名字Paxon。Paxos算法是莱斯利·兰伯特(Leslie Lamport)在1990年提出的一种基于消息传递的一致性算法。这个算法被认为是类似算法中最有效的。Lamport 是通过故事的方式提出Paxos 问题,我们就有必要简述下这个问题:希腊岛屿Paxon 上的执法者(legislators,后面称为牧师priest)在议会大厅(chamber)中表决通过法律,并通过服务员传递纸条的方式交流信息,每个执法者会将通过的法律记录在自己的账目(ledger)上。.转载 2021-07-12 14:18:12 · 715 阅读 · 0 评论 -
链路追踪的traceid原理梳理
链路追踪的traceid原理梳理欠原创 2021-06-30 11:26:15 · 25000 阅读 · 0 评论 -
dubbo3新特性和使用教程
dubbo3发布时间:2021-6月官网:https://dubbo.apache.org/zh/学习文档:https://dubbo.apache.org/zh/docs/先欠,后补转载 2021-06-30 11:25:09 · 2784 阅读 · 1 评论