1.2 Go in TiDBTiDB ## 申砾@PingCAP ## GopherChina 2017 ## Agenda • About Me • What is TiDB • TiDB Architecture • SQL Layer Internal • Golang in TiDB • Next Step of TiDB ## GopherChina 2017 ## About Me • Shen Lead of TiDB, VP of Engineering • Netease / 360 / PingCAP • Infrastructure software engineer GopherChina 2017 ## What is TiDB A Distributed, Consistent, Scalable, SQL Database that supports the best 2e6cda90f65eb6/p4_1.jpg) GopherChina 2017 ## Architecture - the Whole Picture  GopherChina 2017 ## Architecture - SQL0 码力 | 27 页 | 935.47 KB | 1 年前3
2.9 Go语言在证券期货行情系统中的实践Go语言在证券期货行情系统中的实践 金大师 张泽武 GopherChina 2017 ’ alt=‘OCR图片’/> 目录 CONTENTS 项目故事 行情系统 接入服务 ```markdown ## 项目故事 - 项目启动 - 团队组建 - 项目计划 ```markdown ## 启动 ## 开发一套行情系统 最短的时间交付? 满足大量并发请求? 低延时? 指标、计算服务? 8基础业务库 main.go服务启动器 utils 工具库 基础业务库 Status统计框架 1 Dispatcher调度框架 解耦 2 对象化/组件化 3 服务化 GopherChina 2017 www.gopherchina.org 基础业务库 开发人员可以专注在业务需求的开发实现上其他语言转Golang的技术难度也能大幅降低 协议库 第三方数据源go化封装及协议转换库 交易日处理库 转发服务 业务服务 GopherChina 2017 www.gopherchina.org 服务去状态 业务请求 客户端 Context Empty Status 业务请求 empty 返回结果1 Context Status 1 返回结果1 返回结果n 业务服务 (无状态) Context Status n GopherChina 2017 www.gopherchina.org 故障恢复0 码力 | 32 页 | 2.49 MB | 3 月前3
1.7 罗辑思维Go语言微服务改造实践自我介绍 Cisco Weibo 创业阶段 罗辑思维 ’ alt=‘OCR图片’/> 背景 改造过程 未来做什么 最早的版本 GopherChina2018 第二版 GopherChina2018 屋漏偏逢连夜雨 8/31大故障 罗老师要跨年 产品迭代不能停 改造目标 高性能 服务化 资源拆分隔离 高可用 为什么选择Go 改造过程 架构图 框架和基础设施完善 系统重构 GopherChina2018 框架和基础设施 API GATEWAY 服务框架 多级缓存 熔断降级 API GATEWAY 目的 限流 升级API 鉴权 架构 API GATEWAY GopherChina2018 API GATEWAY Downstream Downstream HTTPOutput S-N1 S-N2 GopherChina2018 API GATEWAY ’ alt=‘OCR图片’/> API GATEWAY GopherChina2018 服务框架 目的 简化应用开发 服务注册发现 方便配置管理 架构 服务框架 GopherChina2018 服务框架 GopherChina2018 ’ alt=‘OCR图片’/>0 码力 | 43 页 | 2.32 MB | 3 月前3
1.8 Go微服务实战Go微服务实战 毛剑 GopherChina 2017 ’ alt=‘OCR图片’/> Agenda 微服务的演进 高可用 中间件 持续集成和交付 运维体系 微服务的演进 ’ alt=‘OCR图片’/> 微服务的演进 梳理业务边界 资源隔离部署 内外网服务隔离 RPC框架 API Gateway 微服务的演进 archive account member videoup feed feed property relation dynamic captcha location filter config push pb GopherChina 2017 www.gopherchina.org 微服务的演进 梳理业务边界 资源隔离部署 内外网服务隔离 RPC框架 API Gateway 微服务的演进 ’ alt=‘OCR图片’/> 微服务的演进 梳理业务边界 timeout=%s, seq=%d\n", args.T, c.Seq()) time.Sleep(args.T) return nil } GopherChina 2017 www.gopherchina.org 微服务的演进 // First arg need not be a pointer. argType := mtype.In(1) if !argType0 码力 | 57 页 | 3.24 MB | 3 月前3
2.7 Harbor开源项目容器镜像远程复制的实现9dc2/p1_1.jpg) ## Harbor开源项目 容器镜像远程复制的实现 Henry Zhang (张海宁) Chief Architect VMWare China GopherChina 2017  ## 自我介绍 [Image](/uploads/documents/3/6/4/2/36424161d8b792fd55f09868b8559dc2/p2_2.jpg) 《区块链技术指南》 GopherChina 2017 ___ www.gopherchina.org  Worldwide  GopherChina 2017 www.gopherchina.org ## Harbor Adoption  技术专家@阿里云-飞天8部-数据库组 OpenAPI services architecture Software Engineering (~10y experience) Golang (Spring vs. Go tooling) Introduction of gPRC and Go kit Micro-services best practices GopherChina 2017 背景-云产品前端架构 中间件 入口 Aliyun 控制台前端 Dubbo/HSF注册中心& Console HTTP Aliyun API网关服务 Aliyun 日志服务(SLS) Dubbo 服务 (s) Async Job scheduler KVStoreCMD Dubbo服务(s) HTTP Workflow Task Executor 外部服务 … API(s) GopherChina 2017 阿里云日志服务 Scheduler Executor JobWorker 调用日志分散在客户端、服务器、前端机上将日志统一存储分析、找到调用关系和耗时 Machine 10 码力 | 26 页 | 1.74 MB | 3 月前3
2.1 Go打造亿级实时分布式平台Go打造亿级实时分布式平台 高超 GopherChina 2017 ’ alt=‘OCR图片’/> 东南亚最大的出行平台 成立于2011年 7个国家 39个城市 710000位司机 36000000次App下载 GopherChina 2017 www.gopherchina.org Grab 新加坡 北京 西雅图 越南 印尼 Grab从前的技术栈 alt=‘OCR图片’/> Grab现在的技术栈 github SOCIAL CODING Apache Kafka presto DATADOG SCALYR LIGHTSTEP GopherChina 2017 Why Go at Grab? 简洁的语言规范 上手轻松 提升生产效率 完整的工具链 go test, go build, go vet… 方便的部署流程 直接部署打包好的二进制文件 据 将tracing信息自动传入每个耗时操作 最后以traceID为key来聚合所有诊断信息 Distributed Tracing 一个基本的Tracing GopherChina 2017 www.gopherchina.org Distributed Tracing ’ alt=‘OCR图片’/> Distributed Tracing context.Context func0 码力 | 32 页 | 3.13 MB | 3 月前3
Go on GPU
## Go on GPU ## Changkun Ou changkun.de/s/gogpu GopherChina 2023 Session “Foundational Toolchains” 2023 June 10 ## Agenda - Basic knowledge for interacting with GPUs • Accelerate Go programs using } r.Set(i, j, sum) } } return r } Changkun Ou. 2023. Go on GPU. GopherChina 2023. Session "Foundational Toolchains" ## Example 1: Matrix Multiplication // Mat represents r } Changkun Ou. 2023. Go on GPU. GopherChina 2023. Session "Foundational Toolchains" ## Example 1: Matrix Multiplication import "changkun.de/x/gopherchina2023gogpu/gpu/mtl" // Metal driver0 码力 | 57 页 | 4.62 MB | 2 年前3
2.4 基于Go-Ethereum构建DPOS机制下的区块链为何选择DPOS机制 3 拓展共识改造实战 4 智能合约的实践 5 压力测试下暴露的问题 GopherChina2018 ’ alt=‘OCR图片’/> Go版本以太坊 ’ alt=‘OCR图片’/> Go版本以太坊 以太坊的工具组 ’ alt=‘OCR图片’/> Go版本以太坊 以太坊公链网络拓扑 GopherChina2018 ’ alt=‘OCR图片’/> 为何选择DPOS机制 共识机制对比 任何人都可以参与,设立理事会和见证人角色 理事会管理区块链网络 见证人生产并验证区块 ’ alt=‘OCR图片’/> ’ alt=‘OCR图片’/> 拓展共识改造实战 共识框架引擎一改造共识层逻辑 GopherChina2018 ’ alt=‘OCR图片’/> 拓展共识改造实战 共识框架引擎一官方实现引擎:Ethash/ Clique // Engine is an algorithm agnostic consensus ChainReader) []rpc.API GopherChina2018 } ’ alt=‘OCR图片’/> 拓展共识改造实战 共识框架引擎一Seal核心方法调用 Import Block 其他节点产生区块 // Seal generates a new block for the given input block with the local miner’s GopherChina2018 ’ alt=‘OCR图片’/>0 码力 | 34 页 | 2.01 MB | 3 月前3
2.8 Go在证券行情系统中的应用Go在证券行情系统中的应用 广发证券 刘楠 GopherChina 2017 ’ alt=‘OCR图片’/> Agenda 证券行情系统背景介绍 证券行情业务特点 行情系统开发遇到的挑战 GopherChina 2017 证券行情系统背景介绍 以行情云和交易云为核心,广发证券构建了OpenTrading交易平台、GF Quant量化分析平台、各类交易终端、开发者社区等FinTech生态系统,从理念到技术水平均走在业内前沿。 类似于Tesla Model S,诞生于近几年,有AutoPilot等ADAS功能,代表业界发展方向 我们团队有着互联网技术基因,用前沿开源技术打造创新型 FinTech Startup GopherChina 2017 2 GC问题的困扰 海量并发和海量数据处理的系统,GC的内存对象扫描标记不仅消耗大量CPU资源,还会因为GC过程Stop The World造成毫秒级延时,拖慢行情推送速度。 行情与交易都是与时间赛跑的实时应用领域 5堆内存开销:回收器最少需要多少额外的内存开销 6GC吞吐量:在给定的CPU时间内,回收器可回收垃圾数量 GopherChina 2017 堆空间的暴涨 HeapAlloc HeapIdle HeapSys HeapObjects NumGC PauseNs 无压缩?吞吐量不足?无停顿处理不及时?并发执行不可预测? GopherChina 2017 2.3 避免Goroutine的频繁创建销毁 并发量小于10000 码力 | 25 页 | 2.16 MB | 3 月前3
共 33 条
- 1
- 2
- 3
- 4













