Janrs.com | 杨建勇

  • 首页
  • 站点地图
  • 所有文章
  • 加入学习群
Go
Go

Golang Grpc 高级使用 - Deadlines, Cancellation, Error Handling, Multiplexing

Golang Grpc 高级使用 转载请注明来源:https://janrs.com/xag1 Deadlines 超时是分布式系统中常用的一种模式。尽管截止日期与超时相似,但对于gRPC来说,有一个关键的区别。超时是一个选项,让客户决定他们愿意等待服务器响应的时间,并且是在每个客户端本地应用。因此,它不可能在gRPC请求的整个生命周期内应用。这就是为什么我们需要使用截止日期。 超时允许你在微服务架构中避免无限期或长期运行的过程。任何服务都可以查询还有多少时间可以完成RPC,如果超过了这个时间,调用就会以DEADL…

2023年3月17日 0条评论 67点热度 658人点赞 码仔 阅读全文
Go

用GoRoutines高性能同时进行多个Api调用

用GoRoutines高性能同时进行多个Api调用 转载请注明来源:https://janrs.com/ppzi Golang是高效的,非常高效。这种效率在很大程度上要归功于它在处理并发性问题时的独特抽象。例如,Java将其线程映射为操作系统线程,而Go使用自己的goroutines调度器将其轻量级goroutines从操作系统线程中进一步抽象出来。简而言之,Golang在使用操作系统线程方面非常节俭;如果一个goroutine被阻塞了,Go的调度器会在它的位置上切换另一个goroutine,以尽可能地保持线程的忙…

2023年3月2日 0条评论 132点热度 688人点赞 码仔 阅读全文
Go

Go创建Grpc链接池

Go创建Grpc链接池 转载请注明来源:https://janrs.com/x0gn 常规用法 gRPC 四种基本使用 请求响应模式 客户端数据流模式 服务端数据流模式 双向流模式 常见的gRPC调用写法 func main(){ //... some code // 链接grpc服务 conn , err := grpc.Dial(":8000",grpc.WithInsecure) if err != nil { //...log } defer conn.Close() //...some…

2023年3月2日 0条评论 179点热度 688人点赞 码仔 阅读全文
有关Go/istio/k8s/云原生直接搜
分类
  • CICD
  • Docker
  • Go
  • Istio
  • Jaeger
  • k8s/云原生
  • Kubeadm部署k8s
  • Linux
  • MySQL
  • PHP
  • Rancher
  • 二进制部署k8s
  • 代码手册
  • 所有文章
  • 架构/微服务
  • 部署k8s服务
归档
  • 2023年3月 / 14篇
  • 2023年2月 / 5篇
  • 2023年1月 / 3篇
  • 2022年12月 / 2篇
  • 2022年11月 / 2篇
  • 2022年10月 / 2篇
  • 2022年9月 / 3篇
  • 2022年8月 / 3篇
  • 2022年7月 / 4篇
  • 2022年6月 / 5篇
  • 2022年5月 / 7篇
  • 2022年4月 / 22篇
  • 2022年3月 / 4篇
  • 2022年2月 / 9篇

COPYRIGHT © 2023 Janrs.com | 杨建勇. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

闽ICP备20002184号