前言:

      2018年后就一直计划在公司做一次技术分享,但迟迟没有确定好主题。正好公司好多同事都开始学习golang,  正好到了由入门到晋级的阶段。 我这边golang也有一两年的经验了,对于golang在高并发场景上的设计有一定的理解,所以 有了这次的分享。 分享的主题是 golang高性能实战, 偏高性能方面的设计,golang本身的描述其实不多,更多的是架构及框架的设计。

      ppt中描述的项目是一个高频的cdn管理系统,我们在开发中遇到了不少的问题,大多数是可以通过pprof分析cpu, heap图来分析和解决的,配合perf top, strace 我们是可以统计syscall系统调用及stack的统计。对于有些tcp的状态,我们会使用tcpdump来抓包分析。

      对于ppt中描述的 分段锁map, 顺序化排队,时间轮,rpc设计,分布式限频,分布式选主,reactor架构等等设计思路都会在以后的博文里更新说明的。

该文章后续仍在不断更新中, 请移步到原文地址  http://xiaorui.cc/?p=5138

ppt的分享地址:

ppt在github中的地址,https://github.com/rfyiamcool/share_ppt  , 记得给我star和follow啊.

slideshare的分享地址,https://www.slideshare.net/rfyiamcool/golang-93339108

ppt的下载地址, http://xiaorui.cc/static/golang_fast.pdf 

从PPT里抽取出来的文本内容:


下面是ppt的部分截图,  只是很可惜这次分享没有录制视频,等有机会给大家录制视频补上。



更多内容请到github上看。


END .



对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!

通过golang goroutine stack分析死锁问题

前言:       碰到死锁是一个很让人糟心的事情 ! 更让人无语的事,在测试环境中压力测试了好久都是ok的, 一点毛病都没有。但一到线上的正...

阅读全文

golang channel提前close丢失数据?

前言:        很无聊,闲来无事看golang一些开源代码,发现有些人作为生产者把消息扔到channel就直接顺手给close掉了,也不等消费...

阅读全文

golang随机time.sleep的Duration问题

碰到一个Golang time.Sleep()的问题,这golang的time.sleep的功能貌似要比python ruby都要精细些,python的等待只是time.sleep()而已,而golang可以time.Sl...

阅读全文

评论已关闭。