上一页 1 2 3 4 5 6 7 ··· 11 下一页
  2020年11月25日
摘要:本篇文章承接上一篇go-zero 如何扛住流量冲击(一)。 上一篇介绍的是 go-zero 中滑动窗口限流,本篇介绍另外一个 tokenlimit ,令牌桶限流。 使用 const ( burst = 100 rate = 100 seconds = 5 ) store := redis.NewRe 阅读全文
posted @ 2020-11-25 12:30 Kevin Wan 阅读(299) 评论(0) 推荐(1) 编辑
  2020年11月19日
摘要:go-zero 是一个集成了各种工程实践的 web 和 rpc 框架,其中rest是web框架模块,基于Go语言原生的http包进行构建,是一个轻量的,高性能的,功能完整的,简单易用的web框架 服务创建 go-zero中创建http服务非常简单,官方推荐使用goctl工具来生成。为了方便演示,这里 阅读全文
posted @ 2020-11-19 13:53 Kevin Wan 阅读(1341) 评论(0) 推荐(2) 编辑
  2020年11月17日
摘要:不管是在单体服务中还是在微服务中,开发者为前端提供的API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性。即接口也需要安装上保险丝,以防止非预期的请求对系统压力过大而引起的系统瘫痪。 go-zero 集成了开箱即用的 限流器 。其中内 阅读全文
posted @ 2020-11-17 12:00 Kevin Wan 阅读(366) 评论(1) 推荐(0) 编辑
  2020年11月3日
摘要:go-zero 是如何追踪你的请求链路 微服务架构中,调用链可能很漫长,从 http 到 rpc ,又从 rpc 到 http 。而开发者想了解每个环节的调用情况及性能,最佳方案就是 全链路跟踪。 追踪的方法就是在一个请求开始时生成一个自己的 spanID ,随着整个请求链路传下去。我们则通过这个 阅读全文
posted @ 2020-11-03 15:58 Kevin Wan 阅读(331) 评论(1) 推荐(0) 编辑
  2020年11月2日
摘要:基于prometheus的微服务指标监控 服务上线后我们往往需要对服务进行监控,以便能及早发现问题并做针对性的优化,监控又可分为多种形式,比如日志监控,调用链监控,指标监控等等。而通过指标监控能清晰的观察出服务指标的变化趋势,了解服务的运行状态,对于保证服务稳定起着非常重要的作用 prometheu 阅读全文
posted @ 2020-11-02 14:58 Kevin Wan 阅读(584) 评论(0) 推荐(0) 编辑
  2020年10月28日
摘要:在微服务中服务间依赖非常常见,比如评论服务依赖审核服务而审核服务又依赖反垃圾服务,当评论服务调用审核服务时,审核服务又调用反垃圾服务,而这时反垃圾服务超时了,由于审核服务依赖反垃圾服务,反垃圾服务超时导致审核服务逻辑一直等待,而这个时候评论服务又在一直调用审核服务,审核服务就有可能因为堆积了大量请求 阅读全文
posted @ 2020-10-28 11:10 Kevin Wan 阅读(346) 评论(0) 推荐(0) 编辑
  2020年10月26日
摘要:关于JWT是什么,大家可以看看官网,一句话介绍下:是可以实现服务器无状态的鉴权认证方案,也是目前最流行的跨域认证解决方案。 要实现JWT认证,我们需要分成如下两个步骤 客户端获取JWT token。 服务器对客户端带来的JWT token认证。 1. 客户端获取JWT Token 我们定义一个协议供 阅读全文
posted @ 2020-10-26 11:06 Kevin Wan 阅读(372) 评论(0) 推荐(0) 编辑
  2020年10月22日
摘要:服务自适应降载保护设计 设计目的 保证系统不被过量请求拖垮 在保证系统稳定的前提下,尽可能提供更高的吞吐量 设计考虑因素 如何衡量系统负载 是否处于虚机或容器内,需要读取cgroup相关负载 用1000m表示100%CPU,推荐使用800m表示系统高负载 尽可能小的Overhead,不显著增加RT 阅读全文
posted @ 2020-10-22 11:43 Kevin Wan 阅读(402) 评论(0) 推荐(1) 编辑
  2020年10月21日
摘要:近期比较火的开源项目go-zero是一个集成了各种工程实践的包含了Web和RPC协议的功能完善的微服务框架,今天我们就一起来分析一下其中的RPC部分zRPC。 zRPC底层依赖gRPC,内置了服务注册、负载均衡、拦截器等模块,其中还包括自适应降载,自适应熔断,限流等微服务治理方案,是一个简单易用的可 阅读全文
posted @ 2020-10-21 15:09 Kevin Wan 阅读(788) 评论(3) 推荐(5) 编辑
  2020年10月20日
摘要:go-zero针对文本的序列化和反序列化主要在三个地方使用 http api请求体的反序列化 http api返回体的序列化 配置文件的反序列化 完整示例可参照下面这篇文章: 快速构建高并发微服务 1. http api请求体的反序列化 在反序列化的过程中的针对请求数据的数据格式以及数据校验需求,g 阅读全文
posted @ 2020-10-20 11:40 Kevin Wan 阅读(494) 评论(2) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页