随笔分类 -  RPC

摘要:Golang中主要结合jaeger和opentracing去实现链路追踪 链路追踪中的基本概念: tracer、span tracer代表了一个流程或事务在分布式系统中的执行过程,tracer由多个span构成的有向无环图,每个span代表tracer中被命名并计时的连续性执行片段 span代表系统 阅读全文
posted @ 2022-03-04 19:59 LeeJuly 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:hystrix-go熔断框架源码分析理解(一)对大致结构有了一些理解 metricExchange中的Updates其实就是每一个上报的事件,m.Updates = make(chan *commandExecution, 2000),上文已讲了对它的消费处理,那么他在那里进行更新的呢? 其中就是熔 阅读全文
posted @ 2022-03-03 11:52 LeeJuly 阅读(62) 评论(0) 推荐(0) 编辑
摘要:简介: hystrix 由 Netflix 开源的一个集流量控制、熔断、容错、重试及服务降级于一身的 Java 库。hystrix-go 则为 go 语言版 简单使用:通过回调传入正常的处理逻辑和出现错误的兜底逻辑,异步调用使用Go方法,同步调用使用Do方法 msg := "success" _ = 阅读全文
posted @ 2022-03-02 21:32 LeeJuly 阅读(468) 评论(0) 推荐(0) 编辑
摘要:export GO111MODULE=on go get github.com/golang/protobuf/protoc-gen-go export PATH="$PATH:$(go env GOPATH)/bin" Go to src目录下 git clone -b v1.31.0 https 阅读全文
posted @ 2020-09-08 17:57 LeeJuly 阅读(249) 评论(0) 推荐(0) 编辑
摘要:降级: 服务降级,服务器压力激增时为了保证核心服务可用性,可以选择一些降低部分功能可用性或者直接关闭部分功能,例如一个一个社区软件,在服务器压力激增时,可以关闭评论,话题等服务,保证帖子服务正常,用户可以正常浏览内容。 另外一种是核心服务崩溃,例如推荐服务,会专门为这种服务留一个推荐降级服务,推荐降 阅读全文
posted @ 2020-08-10 21:40 LeeJuly 阅读(295) 评论(0) 推荐(0) 编辑
摘要:CAP定理:一个分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容错性(P:Partition tolerance)这三个基本要求,最多只能满足其中的两项。BASE理论:Basically Available(基本可用)、Soft state 阅读全文
posted @ 2019-09-13 14:43 LeeJuly 阅读(85) 评论(0) 推荐(0) 编辑
摘要:rpc:远程过程调用,包括传输协议和序列化协议 传输协议包含: http2 协议,也有如dubbo一类的自定义报文的tcp协议。 序列化协议包含: 如基于文本编码的 xml json,也有二进制编码的 protobuf hessian等。 http协议中报文头占了很大字节,效率很低。 rpc直接使用 阅读全文
posted @ 2019-09-13 11:33 LeeJuly 阅读(2471) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示