shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数929
阅读:4763回复:0

GO web场景实战课开更(第一篇):极致性能篇。大纲说明

楼主#
更多 发布于:2019-11-12 15:17
  之前我们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中。做个深度使用
会讲故事的程序员
游客

返回顶部