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 | 1 月前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 | 1 月前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 | 1 月前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 ! =>为用户再准备一个数据源Kafka/HDFS PUSH:作为一个server端接受打过来的数据 优点:用户打过来数据即可 缺点:吞吐量受用户打数据的姿势影响 作为一个rest服务我们别无选择 GopherChina 2017 简单·可信赖 数据传输的常见神话 导出的上游数据产量是稳定不变(变化缓慢)的 导出的下游服务永远是稳定可用 链路损耗严重! 导出的速度仅受限于上下游中的一方影响0 码力 | 38 页 | 6.37 MB | 1 月前3
2.8 Go在探探后端的工程实践using Golang 扫一扫上面的二维码图案,加我微信 Henry Ren Product Backend Team Lead 探探科技 henry@tantanapp.com GopherChina2018 ’ alt=‘OCR图片’/> Agenda Overview of Tantan Go in Tantan Backend Engineering Practices Evolvement Conclusion ’ alt=‘OCR图片’/> Overview of Tantan ’ alt=‘OCR图片’/> #1 How Tantan works GopherChina2018 ’ alt=‘OCR图片’/> #2 Daily Swipes 1+ Billion RESTful API PUT /users/me/relationships/:uid ’ current file, in current package, in the whole workspace (using go test) Show code coverage O etc. GopherChina2018 ’ alt=‘OCR图片’/> #4 Packages Standard Packages net/http encoding/json context cancellation0 码力 | 68 页 | 1.24 MB | 1 月前3
1.6 Aliyun ApasaDB Go 微服务架构Go 微服务架构 - 来自 Java/Spring 开发者视角 Nash Tsai, Technical Expert @阿里云 GopherChina 2017 ’ alt=‘OCR图片’/> Nash Tsai(聪心) 技术专家@阿里云-飞天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 | 1 月前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 | 1 月前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
共 38 条
- 1
- 2
- 3
- 4













