阅读:4763回复:0
GO web场景实战课开更(第一篇):极致性能篇。大纲说明
之前我们GO专栏开了好多基础课、进阶课等等。同时目前一个"大型混合实战课程“也在开设。 由于第一章是swoole/swoft讲的,为了满足喜欢go的小伙伴的需求,我们开设场景实战课程。
学完技术做实战,并非是要做个完整的项目才能练习。往往你要完整的完成一个譬如商城、博客,在微服务年代是很耗费时间的。因此推荐做法是拿出其中一个功能做到极致。 本课程使用的技术栈是 go 1.13+ 、gin (之前开过基础课程)、mysql5.7、redis5 、centos7+docker 。默认大家对上述技术栈不陌生 本课程目标: 在有限的硬件资源下,提升极致性能 课程章节: 第一章: 纯数据库篇 1、课程准备了一个有近2万的商品表。使用gin 写出基本的 商品获取、列表等API 2、扩展gin的代码架构(使用gokit里面的三层架构。方便以后向grpc扩展) 3、部署到阿里云服务器(就一台),使用docker 4、压测、优化、提高QPS的基本手段 第二章:加缓存篇(redis) 1、通过第一章,我们了解到了瓶颈在哪 2、结合redis完成API的编写 3、使用 Vue完成前端基本展现 4、部署阿里云 5、压测、优化等 第三章:附加章节 商品除了展示。还有点赞、加入收藏夹、点击量等等。这些辅助功能应该怎么做才能优化 本系列预计会有5-6个课程。 后面的场景实战会涉及到 订单、社交等功能。技术栈涉及到go-micro、mq、elk等等,敬请期待。 本周先更新三课时,目前每周更新2-3课时(后面会加快) 第1讲:开张课、技术栈介绍、课程内容说明 (免费试听) 开张课,说明下本课程的技术栈和开发内容 第2讲:上线准备:表模型、API设计、取出商品列表 讲解下我们使用到的表。(课件中有近2万左右的商品测试数据,供大家玩耍) 第3讲:上线准备:三层构架代码封装(上) 如果纯按照官方文档写代码就太low了。我们把gokit中的三层代码架构迁移到gin中。做个深度使用 |
|
|