Go 语言与并发编程

会议室:待定
出品人:曹春晖

Go 语言是将 CSP 理论从学术界落地到工业界的典范,能够在基础设施领域和应用... 展开 >

专题出品人:曹春晖

某公司技术专家

北航硕士,IT 行业多年从业者,曾在某公司担任技术专家,畅销书《Go 语言高级编程》合著者,Go Contributor,对 Go 的底层实现有深入理解,从业期间保持输出习惯,xargin.com 作者。

专题:Go 语言与并发编程

Go 语言是将 CSP 理论从学术界落地到工业界的典范,能够在基础设施领域和应用领域都大爆发与 Go 在并发上的优秀设计是离不开的,“Don't communicate by sharing memory, share memory by communicating” 让每一个 Gopher 都奉为金科玉律,深入地影响了整个技术领域,甚至在那些新语言的设计中,我们也可以看到 Go 语言的影子。尽管 Go 大幅降低了并发编程的门槛,对于有追求的 Gopher 来说,从理论到硬件再到应用,全方位地理解并发知识能够帮助我们融会贯通,攀上技术的高峰。本专题的主题会覆盖到这些方面的知识,希望对 Gopher 们有帮助。

by 徐祥曦

深圳泛态
高性能计算工程师

Go 是一门非常容易上手的现代化语言,并提供了简洁有力的并发抽象,使得我们可以快速开发出各类应用,其性能在大多数时候能够满足需求。但想要在对性能有更严苛要求的场景中使用 Go 并不是一件轻松的事情,比如量化交易需要程序尽可能的快。在这次分享中,我将从 Go 语言在量化交易中的实践需求出发,逐层揭示 Go 并发的原动力与设计基础。同时展示如何利用 CPU 的视角透视并发/并行在处理器中的内部模型和细节,在此基础之上,利用这些特性进行性能优化,最终实现高性能的应用。

演讲提纲:

1. 为什么选择 Go

  • 量化交易中的 Go
  • Go 的性能基因

2. 躲不开的并发

  • C with Runtime
  • 性能优化之路
  • 与 Runtime 斗
  • 与 Go Team 斗
  • 给并发增加维度

3. 另一个维度:指令世界

  • 指令是如何工作的
  • CPU 中的指令世界
  • 优化的三大方向
  • 优化的基本原则

你将获得:

  • 耳目一新的以 CPU 视角下的 Go 并发编程
  • 深入了解 CPU 的工作模型
  • 了解 Go 语言在体系结构上的局限性和潜力
  • 从多个层次认识并发,加深对并发本质的理解
  • 掌握通用的(不局限于 Go 语言的)更好更快的代码写作技巧

by 徐祥曦

深圳泛态
高性能计算工程师

Go 是一门非常容易上手的现代化语言,并提供了简洁有力的并发抽象,使得我们可以快速开发出各类应用,其性能在大多数时候能够满足需求。但想要在对性能有更严苛要求的场景中使用 Go 并不是一件轻松的事情,比如量化交易需要程序尽可能的快。在这次分享中,我将从 Go 语言在量化交易中的实践需求出发,逐层揭示 Go 并发的原动力与设计基础。同时展示如何利用 CPU 的视角透视并发/并行在处理器中的内部模型和细节,在此基础之上,利用这些特性进行性能优化,最终实现高性能的应用。

演讲提纲:

1. Go 实战

  • 无阻塞 log
  • Userspace Wall Clock
  • Faster XOR

2. 总结

你将获得:

  • 耳目一新的以 CPU 视角下的 Go 并发编程
  • 深入了解 CPU 的工作模型
  • 了解 Go 语言在体系结构上的局限性和潜力
  • 从多个层次认识并发,加深对并发本质的理解
  • 掌握通用的(不局限于 Go 语言的)更好更快的代码写作技巧

by 封幼林

小年糕
算法中台 后端架构师

在如今的互联网中,推荐系统被广泛应用,在众多的业务场景中承担着越来越重要的角色。推荐系统自身有着较高的复杂度,每个请求都要经过众多子服务,而且必须满足一定的性能要求,因此选择合适的编程语言非常重要。Go 语言本身就是为了高并发而设计的,轻量级的 goroutine 极大地增强了并发处理能力,非常适用于微服务架构的开发。本次主要为大家分享为什么 Go 语言能够解决我们遇到的瓶颈问题,并以此为契机深入挖掘,加深对 goroutine 和 IO 多路复用技术的理解。

演讲提纲:

1. 推荐系统的基本架构

  • 系统整体架构组成
  • 线上架构

2. 并发瓶颈问题

  • 多进程模式过时了吗?
  • 没有发挥作用的 poll
  • 验证猜想与缓解症状

3. 重构,从根本上解决问题

  • 为什么选择 Go?
  • IO 多路复用与协程调度

4. 结果与展望

你将获得:

  • 进一步加深对 goroutine 的理解
  • 了解 IO 多路复用技术,以及在实际应用中遇到的困难
  • 了解一个通用推荐系统的基本架构

交通指南

来广营·朝来科技园

Laiguangying Beijing
地址: 北京市朝阳区来广营朝来科技园
  • 微信咨询

  • 电话咨询

    联系电话:+86 13167596032

微信联系我们