随笔分类 -  Go

摘要:### 降级: 减少工作量,丢弃不重要的请求。 确定具体采用哪个指标作为流量评估和优雅降级的决定性指标: 如 CPU、延迟、队列长度、线程数量、错误等 当服务进入降级时,需要执行什么动作? 流量抛弃或者优雅降级应该在服务的哪一层实现?是否需要在整个服务的每一层都实现,还是可以选择某个高层面的关键节点 阅读全文
posted @ 2023-08-27 14:15 Paualf 阅读(306) 评论(0) 推荐(0) 编辑
摘要:## 过载保护 ### 令牌桶算法 存放固定容量令牌的桶,按照固定速率往桶里添加令牌 https://pkg.go.dev/golang.org/x/time/rate ### 漏桶算法 作为计量工具(The Leaky Bucket Algorithm as a Meter)时,可以用于流量整形( 阅读全文
posted @ 2023-08-13 17:44 Paualf 阅读(99) 评论(0) 推荐(0) 编辑
摘要:项目中我们提高性能或者吞吐经常使用的是 batch 化,比如说获取帐号信息,我们1条1条查询可能不如我们一次查询100条性能高。 有的时候想这样是为什么呢?因为单个请求中间有网络往返、网络延迟等原因会更加频繁,或者是被请求的服务方MySQL 因为各种原因抖了一下或者什么的,都有可能。 有一次在楼下等 阅读全文
posted @ 2021-08-29 11:28 Paualf 阅读(60) 评论(0) 推荐(0) 编辑
摘要:背景 项目中需要用到gRPC,所以需要去了解它的使用。去官网看它的介绍以及run Quick start run quickStart 遇到问题 根据官网的介绍,run Quick start 的时候一直遇到 method not found 的问题,看了代码,已经实现了哈,经过了半天的尝试,goo 阅读全文
posted @ 2021-05-10 22:18 Paualf 阅读(75) 评论(0) 推荐(0) 编辑
摘要:Error vs Exception Error: Go error 就是普通的一个接口,普通的值。Errors are values type error interface { Error() string } 经常使用 errors.New() 来返回一个 error 对象,errors.Ne 阅读全文
posted @ 2021-03-02 17:44 Paualf 阅读(1117) 评论(0) 推荐(0) 编辑

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