使用微信扫一扫分享到朋友圈
使用微信扫一扫进入小程序分享活动
Gopher China 2021 大会又准时和大家见面了, 2015年由 Go 中国社区发起的第一届 Gopher China 大会在上海成功举办,历时五年已成为国内最权威和最干货的Go大会,我们致力于为中国广大的 Gopher 提供最好的交流平台。举办 Gopher China 大会的目的是汇集广大 Go 语言的开发者以及大规模应用 Go 的示范企业给大家带来精彩分享,呈现一场最 cool 的盛会。
迄今为止,Gopher China 大会已经成功举办了六届,并且每年都会有 gopher meetup 线下巡回见面会,大会参会者累计已突破万人。前六届大会的成功举办也获得了良好的口碑,在技术圈内满意度和推荐度高达95%以上。
根据传统我们依然提前开放有虫吃的优惠早鸟票~
会前培训:Go 性能优化实战训练
拨开云雾,指点 Go 性能的迷津
学习常见的调优工具,
了解如何诊断实践中的性能问题,并针对这些问题进行优化。
课程目标
理解如何写出更符合计算机架构的高性能代码;
能够正确编写 benchmark 对 library 进行优化;
能够对已有的服务进行性能调优;
能够定位常见的服务瓶颈,并优雅地解决;
课程大纲
Benchmark Ninja :
正确编写 Benchmark,理解 Benchmark 的输出。
通过 Benchmark 理解 false sharing、变量逃逸、Zero Garbage 等等常见性能领域概念。
了解给 Go 语言提 PR 时为什么不能直接使用 Benchmark 结果。
了解社区内几个热门的 Benchmark Game 和相关测试。
Profiling Master:
Go 内置 pprof 的实现原理与操作指南。
苛刻内存限制环境下的 C10k 应用性能诊断与优化。
分析与优化 http 服务的 CPU 占用。
使用 pprof 分析 sync.Pool 误用导致的阻塞瓶颈。
Compiler/Reverse 101:
Go 语言的编译过程,相关的编译,反编译工具,编译优化过程观察编译优化带来的优势和问题。
Language Pitfalls:
sync.Pool 一定能够优化你的程序么。
语言的设计缺陷导致的那些性能问题。
Performance in the Wild:
应用外部问题导致的性能问题示例
了解常见的性能优化方法论
Generics in Go
基于Golang构建高可扩展的云原生PaaS平台
在助力企业数字化转型的过程中,端点自研了一站式企业级 PaaS 平台,功能覆盖多云管理体系、研发过程的 DevOps 体系、微服务治理体系和快数据体系。为满足企业数字化建设中各种场景的需要,我们通过设计一套可高扩展的可插拔 PaaS 架构,来让 PaaS 能力可以灵活搭配,本次演讲将与大家分享我们在可扩展 PaaS 的架构设计中的一些实践经验。
MOSN 在云原生的探索和实践
MOSN 在 Service Mesh 领域作为东西向服务治理网络在蚂蚁集团双 11 、春节红包等活动及开源社区都得到了一定实践,为了能够让社区用户更好的享受到这一技术红利,MOSN 从 2018 年开源以来在社区开发者、用户的共同努力下,使得 MOSN 在云原生演进方面做了很多探索和实践。该演讲主题介绍了云原生网络代理 MOSN 是如何结合控制面 Istio 做服务治理;如何通过使用 Envoy 作为 MOSN 的网络层扩展,将 MOSN 和 Envoy 生态打通,使得网络层具备 C++ 高性能的同时,上层业务治理能力也能借助 GoLang 进行高效的定制化开发;将云原生进行到底,更好的为业务提效,MOSN 在 WASM、APPlication Runtime 等方面是如何思考和规划的。
听众受益
0、MOSN 在云原生演进方面都做了哪些探索和实践
1、可快速了解如何使用 MOSN/GoLang 来扩展 Envoy 的服务治理能力
2、收获 MOSN 扩展 Envoy 时遇到的踩坑事项
3、了解 MOSN 开源社区最新 roadmap 及进展
提纲
0、MOSN 云原生演进历程
1、MOSN 高性能网络层扩展的思考和选型
2、实践踩坑与解决方案介绍
3、MOSN 开源社区最新 roadmap 进展同步
午休
浅谈全链路可观测性:从应用到Go Runtime
tracing和软件可观测性是一个重要的话题,在这方面go语言的程序有哪些优势和缺陷,这个talk里分享一下TiDB的经验
Improving Go Backend Developer Experience in Grab
茶歇
利用夜莺扩展能力打造全方位监控体系
利用夜莺采集器,可以轻松收集目标资源的基础指标(如cpu, mem等);使用内置的采集插件,监控如snmp,mysql,redis等常见服务。另外夜莺还提供了丰富的开发接口和工具,方便开发定制的采集器;使服务具备数据打点和上报能力。打造全方位监控体系。
Build a home monitoring system with Go
Why buy a home monitoring system when you can build one?
In this talk, I'll show you how I made my home surveillance system.
It can detect motion, send alerts via SMS, or turn on the lights, and much more.
Golang主动式内存缓存架构的优化探索之路
Go+与数据科学
如何用Go模拟CPU
此演讲可以让大家更好地学习CPU如何运作,解码器,寄存器,指令流水线,内存管理,中断处理等计算机底层运行原理。
午休
The Zen Of Go
Go 语言国际电子表格办公文档格式标准实践
茶歇
阿里巴巴新一代基于 Go 的云原生应用引擎实践
云原生时代,基础设施日渐成熟,越来越多的应用开发者们开始追求更高效的应用部署交付。然而云原生环境下的应用管理却始终让开发者摸不到门路,K8s学起来太复杂?Helm chart 是个黑盒?云资源该如何管理?中间件该怎么同应用对接?不同部署环境的日志监控如何统一?如何才能将应用管理和交付变得标准、统一,这已经逐渐成为传统 PaaS 需求之外,云原生领域的又一大痛点。
如何构建易于拆分的单体应用
随着云相关的基础设施逐渐成熟,微服务相关的架构理念越受追捧,但其并非银弹,尤其是对创业公司或者大公司内的创业团队而言,也许在初期单体架构更适合。但随着业务的逐渐发展,架构可能也会随之向微服务化的方向去演进,在演进的过程中如何降本增效是我们值得思考的。本次课题主要从合理的业务模型构建和如何利用gokit组件快速构建易拆分的单体应用两点来分享下在架构演进的过程中的一些方法和经验。
深入探索Go Module: 实践、技巧和陷阱
Go module是Go官方为了解决Go依赖管理,统一各种依赖工具发布的一种依赖解决方案。 自Go 1.11发布依赖逐渐的演变和完善,目前基本上达到了一个稳定的状态。
由于Go module是最近两三年才添加的一个功能,导致很多早期的项目并没有采用Go module进行管理,很多同学也不熟悉,而且Go module也是仅有几个打破go声称的"向下兼容保证"的特性之一,版本之间的变化导致学习和使用它的成本很高。
深入理解BFE
Go 语言的抢占式调度
ELF文件格式简介,二进制文件分区简介
Go 进程的启动与调度循环的初始化
GMP 的概念与本质
Go 的调度循环实现
1.14 前的调度存在的问题
抢占式调度实现
当前 Go 语言的实现存在哪些问题
午休
K8S私有云建设实践
go-zero分布式缓存最佳实践
1. 缓存系统设计常见问题
2. 单行查询的缓存
3. 多行查询的缓存
4. 缓存代码自动生成实践
茶歇
字节跳动在 Go 网络库上的实践
随着流量增长,业务对于基础库的性能要求也越来越高,Go 原生 net 库愈发力不从心。在此背景下,字节跳动自研了基于 epoll 的高性能网络库 Netpoll,性能提升 2倍以上。本次 Topic 将从设计和使用两个角度,分享我们在网络库建设上的思考,并展望未来的演进方向。
云原生技术在2B软件交付中的实践
ToB 软件交付领域痛点突出,人力成本大、交付效率低已是常态。云原生技术发展到今天已经从互联网实践前沿向To B 各行业领域延伸。ToB 软件持续交付不仅仅是传统的CI/CD,而是以向客户交付价值为目的,包括软件开发、交付、运维三个阶段,一系列实践的完整软件交付体系,具有标准化、易管理、可持续的特点。
会前培训:Go 性能优化实战训练
拨开云雾,指点 Go 性能的迷津
Generics in Go
基于Golang构建高可扩展的云原生PaaS平台
MOSN 在云原生的探索和实践
午休
浅谈全链路可观测性:从应用到Go Runtime
Improving Go Backend Developer Experience in Grab
茶歇
利用夜莺扩展能力打造全方位监控体系
Build a home monitoring system with Go
Golang主动式内存缓存架构的优化探索之路
Go+与数据科学
如何用Go模拟CPU
午休
The Zen Of Go
Go 语言国际电子表格办公文档格式标准实践
茶歇
阿里巴巴新一代基于 Go 的云原生应用引擎实践
如何构建易于拆分的单体应用
深入探索Go Module: 实践、技巧和陷阱
深入理解BFE
Go 语言的抢占式调度
午休
K8S私有云建设实践
go-zero分布式缓存最佳实践
茶歇
字节跳动在 Go 网络库上的实践
云原生技术在2B软件交付中的实践