微服务从代码到k8s部署应有尽有系列(二、网关)
摘要:我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践,整个项目使用了go-zero开发,基本包含了go-zero以及go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero的自研组件。
阅读全文
posted @
2022-02-17 11:21
万俊峰Kevin
阅读(932)
推荐(1) 编辑
微服务从代码到k8s部署应有尽有系列(一)
摘要:我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践,整个项目使用了go-zero开发,基本包含了go-zero以及go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero的自研组件。
阅读全文
posted @
2022-02-16 11:29
万俊峰Kevin
阅读(1557)
推荐(2) 编辑
带你十天轻松搞定 Go 微服务之大结局(分布式事务)
摘要:序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务 产品服务 订单服务 支付服务 RPC 服务 Auth 验证 服务监控 链路追踪 分布式事务(本文) 期望通过本系列带你在本机利用 Docker 环境利用 go-
阅读全文
posted @
2022-02-15 15:20
万俊峰Kevin
阅读(1131)
推荐(1) 编辑
带你十天轻松搞定 Go 微服务系列(九、链路追踪)
摘要:序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务 产品服务 订单服务 支付服务 RPC 服务 Auth 验证 服务监控 链路追踪(本文) 分布式事务 期望通过本系列带你在本机利用 Docker 环境利用 go-
阅读全文
posted @
2022-02-14 10:52
万俊峰Kevin
阅读(1173)
推荐(0) 编辑
带你十天轻松搞定 Go 微服务系列(八、服务监控)
摘要:序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务 产品服务 订单服务 支付服务 RPC 服务 Auth 验证 服务监控(本文) 链路追踪 分布式事务 期望通过本系列带你在本机利用 Docker 环境利用 go-
阅读全文
posted @
2022-01-30 13:20
万俊峰Kevin
阅读(1323)
推荐(1) 编辑
带你十天轻松搞定 Go 微服务系列(七)
摘要:序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务 产品服务 订单服务 支付服务 RPC 服务 Auth 验证(本文) 服务监控 链路追踪 分布式事务 期望通过本系列带你在本机利用 Docker 环境利用 go-
阅读全文
posted @
2022-01-29 13:12
万俊峰Kevin
阅读(809)
推荐(1) 编辑
带你十天轻松搞定 Go 微服务系列(六)
摘要:序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务 产品服务 订单服务 支付服务(本文) RPC 服务 Auth 验证 服务监控 链路追踪 分布式事务 期望通过本系列带你在本机利用 Docker 环境利用 go-
阅读全文
posted @
2022-01-28 11:03
万俊峰Kevin
阅读(483)
推荐(0) 编辑
带你十天轻松搞定 Go 微服务系列(五)
摘要:序言 我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分 用户服务 产品服务 订单服务(本文) 支付服务 RPC 服务 Auth 验证 服务监控 链路追踪 分布式事务 期望通过本系列带你在本机利用 Docker 环境利用 go-
阅读全文
posted @
2022-01-27 10:54
万俊峰Kevin
阅读(789)
推荐(2) 编辑
带你十天轻松搞定 Go 微服务系列(四)
摘要:我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,期望通过本系列带你在本机利用 Docker 环境利用 go-zero 快速开发一个商城系统,让你快速上手微服务。
阅读全文
posted @
2022-01-25 15:01
万俊峰Kevin
阅读(742)
推荐(2) 编辑
带你十天轻松搞定 Go 微服务系列(三)
摘要:通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,期望通过本系列带你在本机利用 Docker 环境利用 go-zero 快速开发一个商城系统,让你快速上手微服务。
阅读全文
posted @
2022-01-24 16:45
万俊峰Kevin
阅读(1009)
推荐(0) 编辑
带你十天轻松搞定 Go 微服务系列(二)
摘要:上篇文章开始,我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建 服务拆分(本文) 用户服务 产品服务 订单服务 支付服务 RPC 服务 Auth 验证 服务监控 链路追踪 分布式事务 期望通过本系列带你在本机利用 Docker 环境利用
阅读全文
posted @
2022-01-21 10:26
万俊峰Kevin
阅读(989)
推荐(0) 编辑
带你十天轻松搞定 Go 微服务系列(一)
摘要:本文开始,我们会出一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,期望通过本系列带你在本机利用 Docker 环境利用 go-zero 快速开发一个商城系统,让你快速上手微服务。
阅读全文
posted @
2022-01-19 13:46
万俊峰Kevin
阅读(2337)
推荐(4) 编辑
Go 分布式令牌桶限流 + 兜底策略
摘要:令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目,并允许突发数据的发送。
阅读全文
posted @
2022-01-13 10:27
万俊峰Kevin
阅读(757)
推荐(1) 编辑
Go 中实现用户的每日限额(比如一天只能领三次福利)
摘要:如果你写一个 bug 管理系统,用了这个 PeriodLimit 你就可以限制每个测试人员每天只能给你提一个 bug。工作是不是就轻松很多了?:P 如今微服务架构大行其道本质原因是因为要降低系统的整体复杂度,将系统风险均摊到子系统从而最大化保证系统的稳定性,通过领域划分拆成不同的子系统后各个子系统能
阅读全文
posted @
2022-01-11 13:02
万俊峰Kevin
阅读(696)
推荐(0) 编辑
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
摘要:用过 Java 的同学都熟悉 Stream API,那么在 Go 里我们可以用类似的方式处理集合数据吗?本文给大家介绍 go-zero 内置的 Stream API,为了帮助理解,函数主要分为三类:获取操作、中间处理操作、终结操作。
阅读全文
posted @
2022-01-04 08:18
万俊峰Kevin
阅读(3359)
推荐(3) 编辑
梦想总是要有的 - 工作20年程序员的2021年度总结
摘要:我为啥给项目取 go-zero 这个名字,我希望解决问题的时候是我们回到原点去思考,而不是遇到钉子就找锤子。正所谓:做正确的事,正确的做事!
阅读全文
posted @
2021-12-27 13:31
万俊峰Kevin
阅读(2832)
推荐(14) 编辑
一文讲透一致性哈希的原理和实现
摘要:为什么需要一致性哈希 首先介绍一下什么是哈希 Hash,一般翻译做散列,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能
阅读全文
posted @
2021-11-30 09:29
万俊峰Kevin
阅读(645)
推荐(0) 编辑
微服务治理之如何优雅应对突发流量洪峰
摘要:微服务集群中,调用链路错综复杂,作为服务提供者需要有一种保护自己的机制,防止调用方无脑调用压垮自己,保证自身服务的高可用。
阅读全文
posted @
2021-11-23 10:13
万俊峰Kevin
阅读(1191)
推荐(3) 编辑
一文讲透自适应熔断的原理和实现
摘要:为什么需要熔断 微服务集群中,每个应用基本都会依赖一定数量的外部服务。有可能随时都会遇到网络连接缓慢,超时,依赖服务过载,服务不可用的情况,在高并发场景下如果此时调用方不做任何处理,继续持续请求故障服务的话很容易引起整个微服务集群雪崩。 比如高并发场景的用户订单服务,一般需要依赖一下服务: 商品服务
阅读全文
posted @
2021-11-18 08:13
万俊峰Kevin
阅读(1248)
推荐(1) 编辑
go-zero 实战之 blog 系统
摘要:go-zero 实战项目:blog 本文以 blog 的网站后台为例,着重介绍一下如何使用 go-zero 开发 blog 的用户模块。 本文涉及的所有资料都已上传 github 仓库 kougazhang/go-zero-demo,感兴趣的同学可以自行下载。 用户模块是后台管理系统常见的模块,它的
阅读全文
posted @
2021-10-25 09:10
万俊峰Kevin
阅读(2007)
推荐(3) 编辑