随笔 - 191  文章 - 0  评论 - 312  阅读 - 39万
06 2022 档案
go-zero微服务实战系列(八、如何处理每秒上万次的下单请求)
摘要:在前几篇的文章中,我们花了很大的篇幅介绍如何利用缓存优化系统的读性能,究其原因在于我们的产品大多是一个读多写少的场景,尤其是在产品的初期,可能多数的用户只是过来查看商品,真正下单的用户非常少。但随着业务的发展,我们就会遇到一些高并发写请求的场景,秒杀抢购就是最典型的高并发写场景。在秒杀抢购开始后用户 阅读全文
posted @ 2022-06-30 09:57 万俊峰Kevin 阅读(1947) 评论(0) 推荐(1) 编辑
go-zero微服务实战系列(七、请求量这么高该如何优化)
摘要:前两篇文章我们介绍了缓存使用的各种最佳实践,首先介绍了缓存使用的基本姿势,分别是如何利用go-zero自动生成的缓存和逻辑代码中缓存代码如何写,接着讲解了在面对缓存的穿透、击穿、雪崩等常见问题时的解决方案,最后还重点讲解了如何保证缓存的一致性。因为缓存对于高并发服务来说实在是太重要了,所以这篇文章我 阅读全文
posted @ 2022-06-27 09:47 万俊峰Kevin 阅读(1029) 评论(0) 推荐(1) 编辑
详解连接池参数设置(边调边看)
摘要:详解连接池参数设置(边调边看)你有同感吗? 当大家在开发服务端代码的时候,会不会经常有如下疑问? 纳闷 MySQL 连接池到底有多少连接? 每个连接的生命周期持续多久? 连接异常断开的时候到底是服务端主动断的,还是客户端主动断的? 当长时间没有请求的时候,底层库是否有 KeepAlive 请求? 复杂网络情况的处理从来都是后端开 阅读全文
posted @ 2022-06-21 09:37 万俊峰Kevin 阅读(935) 评论(0) 推荐(0) 编辑
go-zero微服务实战系列(五、缓存代码怎么写)
摘要:缓存是高并发服务的基础,毫不夸张的说没有缓存高并发服务就无从谈起。本项目缓存使用Redis,Redis是目前主流的缓存数据库,支持丰富的数据类型,其中集合类型的底层主要依赖:整数数组、双向链表、哈希表、压缩列表和跳表五种数据结构。由于底层依赖的数据结构的高效性以及基于多路复用的高性能I/O模型,所以 阅读全文
posted @ 2022-06-20 10:01 万俊峰Kevin 阅读(3353) 评论(1) 推荐(0) 编辑
go-zero微服务实战系列(四、CRUD热热身)
摘要:go-zero微服务实战系列(四、CRUD热热身)上一篇文章我们把整个项目的架子搭建完成,服务在本地也已经能运行起来了,顺利成章的接下来我们就应该开始写业务逻辑代码了,但是单纯的写业务逻辑代码是比较枯燥的,业务逻辑的代码我会不断地补充到 lerbon 项目中去,关键部分我也会加上注释。 那么本篇文章我主要想和大家分享下服务的基本配置和几个典型的代码 阅读全文
posted @ 2022-06-16 09:13 万俊峰Kevin 阅读(3039) 评论(0) 推荐(1) 编辑
go-zero微服务实战系列(三、API定义和表结构设计)
摘要:go-zero微服务实战系列(三、API定义和表结构设计)可能大家在工作中都遇到过这样的场景,就是代码更新了但是文档没有更新,从而产生一些问题导致一些扯皮事情的发生。这个问题的本质是服务和文档是割裂的。我们期望的是文档即协议,协议即服务,这个理念与go-zero的api定义不谋而合。 阅读全文
posted @ 2022-06-13 08:51 万俊峰Kevin 阅读(2519) 评论(0) 推荐(2) 编辑
go-zero 微服务实战系列(二、服务拆分)
摘要:go-zero 微服务实战系列(二、服务拆分)微服务架构是一种架构风格,它将一个大的系统构建为多个微服务的集合,这些微服务是围绕业务功能构建的,服务关注单一的业务功能,这些服务具有以下特点: 高度可维护和可测试 松散的耦合 可独立部署 围绕业务功能进行构建 由不同的小团队进行维护 阅读全文
posted @ 2022-06-09 09:46 万俊峰Kevin 阅读(3237) 评论(1) 推荐(0) 编辑
go-zero 微服务实战系列(一、开篇)
摘要:go-zero 微服务实战系列(一、开篇)前言 在社区中经常看到有人问有没有基于 go-zero 的比较完整的项目参考,该类问题本质上是想知道基于 go-zero 的项目的最佳实践。完整的项目应该是一个完整的产品功能,包含产品需求、架构设计、关键流程的编码、表设计以及各种性能优化和数据一致性等,是一个真正贴近生产级的项目,是可以直接拿来在自 阅读全文
posted @ 2022-06-06 09:31 万俊峰Kevin 阅读(2945) 评论(0) 推荐(2) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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