Janrs.com | 杨建勇

Go
文章归档

Golang - Channel & Routine - 通道/协程使用以及学习总结

Golang - Channel & Routine - 通道/协程使用以及学习总结 在 Go 中,可以利用通道以及协程来实现高并发。 转载请注明来源:https://janrs.com/zide 常用高并发协程库工具:panjf2000/ants 协程 有关协程查看博文:Golang 协程/线程/进程 区别以及 GMP 详解 Cha…

   168   2023-06-03   0 点击阅读

Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务

Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务 可以实现基于 redis 的 token 鉴权以及实现 rbac 鉴权。 转载请注明来源:https://janrs.com/vrsr Istio 的外部鉴权本质是基于 Envoy 实现的,直接看 Envoy 的代码,链接地址:点击自动跳转 Isio 官方…

   278   2023-06-01   0 点击阅读

Golang 协程/线程/进程 区别以及 GMP 详解

Golang 协程/线程/进程 区别以及 GMP 详解 转载请注明来源:https://janrs.com/mffp GPM的简要概括即为:事件循环,线程池,工作队列。 概念 进程 每个进程都有自己的独立内存空间,拥有自己独立的地址空间、独立的堆和栈,既不共享堆,亦不共享栈。一个程序至少有一个…

   612   2023-05-25   2 点击阅读

go协程编排工具 - oklog/run 使用

go协程编排工具 - oklog/run 使用 简介 oklog/run 包非常简单,只有一个类型,两个方法,共 60 行代码。其中 Group 是一组 actor,通过调用 Add 方法将 actor 添加到 Group 中。 type Group func (g *Group) Add(execute func() error, interrupt func(error)) func (…

   137   2023-05-23   0 点击阅读

K8s/Rancher 部署 Open-Telemetry 以及对接 ELK 和 Jaeger

基于 k8s 管理工具 Rancher UI 部署 OTEL 以及 Jaeger,有状态的 ELK 采用单独的服务器部署,不放在 k8s。 转载请注明来源:https://janrs.com/1wqi 部署 ELK 以及安装 APM 参考博文:https://janrs.com/c9rq 部署 Jaeger 部署 Jaeger 使用 Operator 部署,采用 H…

   714   2023-05-13   0 点击阅读

如何用Golang处理每分钟100万个请求

用Golang处理每分钟100万个请求 转载请注明来源:https://janrs.com/9yaq 面临的问题 在我设计一个分析系统中,我们公司的目标是能够处理来自数百万个端点的大量POST请求。web 网络处理程序将收到一个JSON文档,其中可能包含许多有效载荷的集合,需要写入Amazon S3…

   713   2023-04-10   1 点击阅读

Grpc工具buf.build使用

Grpc工具 buf.build 使用 转载请注明来源:https://janrs.com/iclb 目录结构 文件以及目录的总体结构如下: userservice ├── Makefile ├── buf.gen.yaml ├── buf.work.yaml ├── cmd │   ├── main.go │   └── server │   ├── grpc.go │   ├── http.go │   …

   503   2023-04-07   0 点击阅读

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

点击[加入交流群] | 我的GitHub Golang Grpc 高级使用 转载请注明来源:https://janrs.com/xag1 Deadlines 超时是分布式系统中常用的一种模式。尽管截止日期与超时相似,但对于gRPC来说,有一个关键的区别。超时是一个选项,让客户决定他们愿意等待服务器响应的时间…

   428   2023-03-17   0 点击阅读

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

点击[加入交流群] | 我的GitHub 用GoRoutines高性能同时进行多个Api调用 转载请注明来源:https://janrs.com/ppzi Golang是高效的,非常高效。这种效率在很大程度上要归功于它在处理并发性问题时的独特抽象。例如,Java将其线程映射为操作系统线程,而Go使用自己的go…

   525   2023-03-02   1 点击阅读

Go创建Grpc链接池

点击[加入交流群] | 我的GitHub Go创建Grpc链接池 转载请注明来源:https://janrs.com/x0gn 常规用法 gRPC 四种基本使用 请求响应模式 客户端数据流模式 服务端数据流模式 双向流模式 常见的gRPC调用写法 func main(){ //... some code // 链接grpc服务 …

   749   2023-03-02   0 点击阅读