2021年12月27日
摘要: 我为啥给项目取 go-zero 这个名字,我希望解决问题的时候是我们回到原点去思考,而不是遇到钉子就找锤子。正所谓:做正确的事,正确的做事! 阅读全文
posted @ 2021-12-27 13:31 万俊峰Kevin 阅读(1897) 评论(9) 推荐(11) 编辑
  2022年1月21日
正文内容加载中...
posted @ 2022-01-21 10:26 万俊峰Kevin 阅读(269) 评论(1) 推荐(0) 编辑
  2022年1月19日
摘要: 本文开始,我们会出一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,期望通过本系列带你在本机利用 Docker 环境利用 go-zero 快速开发一个商城系统,让你快速上手微服务。 阅读全文
posted @ 2022-01-19 13:46 万俊峰Kevin 阅读(359) 评论(1) 推荐(0) 编辑
  2022年1月13日
摘要: 令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目,并允许突发数据的发送。 阅读全文
posted @ 2022-01-13 10:27 万俊峰Kevin 阅读(232) 评论(3) 推荐(0) 编辑
  2022年1月11日
摘要: 如果你写一个 bug 管理系统,用了这个 PeriodLimit 你就可以限制每个测试人员每天只能给你提一个 bug。工作是不是就轻松很多了?:P 如今微服务架构大行其道本质原因是因为要降低系统的整体复杂度,将系统风险均摊到子系统从而最大化保证系统的稳定性,通过领域划分拆成不同的子系统后各个子系统能 阅读全文
posted @ 2022-01-11 13:02 万俊峰Kevin 阅读(386) 评论(3) 推荐(0) 编辑
  2022年1月4日
摘要: 用过 Java 的同学都熟悉 Stream API,那么在 Go 里我们可以用类似的方式处理集合数据吗?本文给大家介绍 go-zero 内置的 Stream API,为了帮助理解,函数主要分为三类:获取操作、中间处理操作、终结操作。 阅读全文
posted @ 2022-01-04 08:18 万俊峰Kevin 阅读(324) 评论(2) 推荐(2) 编辑
  2021年12月27日
摘要: 我为啥给项目取 go-zero 这个名字,我希望解决问题的时候是我们回到原点去思考,而不是遇到钉子就找锤子。正所谓:做正确的事,正确的做事! 阅读全文
posted @ 2021-12-27 13:31 万俊峰Kevin 阅读(1897) 评论(9) 推荐(11) 编辑
  2021年12月14日
摘要: 分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 阅读全文
posted @ 2021-12-14 16:15 万俊峰Kevin 阅读(86) 评论(0) 推荐(0) 编辑
  2021年11月30日
摘要: 为什么需要一致性哈希 首先介绍一下什么是哈希 Hash,一般翻译做散列,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能 阅读全文
posted @ 2021-11-30 09:29 万俊峰Kevin 阅读(334) 评论(0) 推荐(0) 编辑
  2021年11月23日
摘要: 微服务集群中,调用链路错综复杂,作为服务提供者需要有一种保护自己的机制,防止调用方无脑调用压垮自己,保证自身服务的高可用。 阅读全文
posted @ 2021-11-23 10:13 万俊峰Kevin 阅读(435) 评论(0) 推荐(3) 编辑
  2021年11月18日
摘要: 为什么需要熔断 微服务集群中,每个应用基本都会依赖一定数量的外部服务。有可能随时都会遇到网络连接缓慢,超时,依赖服务过载,服务不可用的情况,在高并发场景下如果此时调用方不做任何处理,继续持续请求故障服务的话很容易引起整个微服务集群雪崩。 比如高并发场景的用户订单服务,一般需要依赖一下服务: 商品服务 阅读全文
posted @ 2021-11-18 08:13 万俊峰Kevin 阅读(412) 评论(1) 推荐(1) 编辑