2.5 Go在猎豹移动的应用 业务 猎豹移动全球passport体系; 游戏开放平台; 游戏支付体系; 平台 基于gopush的推送平台&goim; 基于redis sentinel的smart client; rpc框架; gosnowflake发号器集群; goconf统一配置管理; 接入层优化 DNS在移动网络下不适用; grpc num:159999, time:30s, num/s:5333; net/rpc不依赖context,实现数据跟踪, 需要修改源码; grpc支持http2,方便移动端app使用; Cache 模仿cpu使用多级cache; L1 cache:不经常修改,大量访问对性 能要求极致的,我们使用go map缓存信 息,使用COW保证无锁更新和访问;0 码力 | 24 页 | 4.26 MB | 1 年前3
Golang大规模云原生应用管理实践• 就职于阿里云-云原生应用平台团队 • Problem Solver,聚焦中间件,容器,Kubernetes,PaaS平台… • OAM社区成员 开局一张图 规模化应用交付效率对比去年 每万笔峰值交易的IT成本对比4年前 提升1倍 下降80% 云原生 技术 稳定 成本 效率 云原生-程序员视角 基础设施 K8s 云原生生态(CNCF) 云原生应用 云原生是以容器技术 • 声明是策略,过程是机制; • 策略面向外部交互,机制面向内部实现; • 策略追求开放标准,机制追求稳定可复用; • 策略与机制要分离; • 策略与机制随着层次的变化而变化; 应用管理的策略与机制 应用 版本 工作负载 负载均衡 标签 流量 组件 日志 指标 容量 服务 依赖 路由规则 持久卷 部署策略 健康检查 … 灰度 发布 定时弹性 事件 指标弹性 级以维持安全,高可用,高性能的状态; • … 能力复用 自动化 可观测 稳定 安全 开发者真正想要的是策略:大象无形的基础设施,坚如磐石的中间件,丰富高效的应用PaaS平台 基础设施 云原生PaaS平台提供应用管理策略 基础设施 K8s 云原生生态(CNCF) 云原生应用 4 6 7 2 3 5 1 1 Kubectl plugins 2 Apiserver extension 3 4 50 码力 | 23 页 | 7.70 MB | 1 年前3
2.1.7 谈如何构建易于拆分的单体应用0 码力 | 27 页 | 13.04 MB | 1 年前3
使用Go与redis构建有趣的应用“peter” 32 “male” 索引 0 1 2 3 项 “job::6379” “msg::10086” “request::256” “user::peter” 列列表 使⽤用双端链表实现的有序序列列、针对两端的操作为常数复杂度、其他列列表操作多为线性复杂度、允许重复元素 集合 以⽆无序⽅方式储存任意多个各不不相同的元素、针对单个元素的操作都为常数复杂度、可执⾏行行并集交集等常⻅见的集合计算 “job-queue” “job::6379” “msg::10086” “request::256” “user::peter” … 获取客户端 获取客户端 go get github.com/mediocregopher/radix.v2 连接客户端 package main import ( "fmt" "github.com/mediocregopher/radix repl := client.Cmd("PING") content, _ := repl.Str() fmt.Println(content) // "PONG" } 连接客户端 package main import ( "fmt" "github.com/mediocregopher/radix.v2/redis" ) func main() {0 码力 | 176 页 | 2.34 MB | 1 年前3
1.1 Go语言游戏项目应用情况汇报2015年,仙侠道⺴⽹网⻚页版,使⽤用Go语⾔言替代神仙 道时期的Erlang,开发流程和主要架构不变 • 2014年 - 2015年,仙侠道⼿手机版,在原有架构基础上拆分 游戏逻辑服务器,分离互动功能 游戏服务端的挑战 • 请求频繁 • 实时性要求⾼高(百毫秒的延迟便可被感知) • 开发效率要求⾼高(每周⼀一更) • 运维效率要求⾼高(最好是别运维。。。) 我们做了哪些事情 • 通讯层:协议描述语⾔言以及代码⾃自动⽣生成0 码力 | 21 页 | 1.63 MB | 1 年前3
Go在数据库中间件的应用Go在数据库中间件的应用 基础架构组/刘延允 liuyun827@foxmail.com 2017年9月 1 关于我 • 刘延允——酷狗音乐,基础架构组 • 数据库变更通知服务 • 酷狗消息队列 • 酷狗数据库中间件 • 主要工作:分布式存储、高可用、数据库 • 两年通信设备开发经验,四年互联网 • 五年C/C++使用经验,一年Golang 2 CONTENTS • 程序开发的需求 mysql-group mysql-group mysql-group SQL (requests) zookeeper dbmointer • 系统框架图 整套系统致力于提供一套mysql分布式解决方案,上层应用就跟使用单机mysql 一样接入本系统(部分SQL语句不支持)。 6 系统整体方案 • 系统功能 • 读写分离。 • 平滑上下线Mysql。 • 主备自动切换(主-主模式)。 • 分表设计——按照Hash分表0 码力 | 17 页 | 4.02 MB | 1 年前3
1.每秒百万数据点 Go 应用监控系统演进每秒百万数据点 Go 应用监控系统演进 张平 AfterShip 高级 SRE 关于 AfterShip 拥抱云原生和开源系统 目 录 监控架构概览 01 如何监控 Go 应用? 02 Metrics 系统架构演进 03 Why VictoriaMetrics so good? 04 总结与展望 05 监控架构概览 第一部分 监控系统架构概览 -- 数据源 监控系统架构概览 监控系统架构概览 -- 告警配置 监控系统架构概览 -- 告警通道 如何监控 Go 应用? 第二部分 基于 Prometheus Go 应用监控接入流程 确定指标 为应用埋点 部署应用 配置服务发现 监控展示 指标类型 ● Go 运行时指标 ○ Goroutine 数量 ● 应用层指标 ○ infra_http_request_total ● 业务指标 ○ 总 Tracking 查询量 压缩传输内容,降低磁盘性能要求 ● 根据可用物理内存限制对象的总量,避免 OOM ● 区分 fast path 和 slow path Gorilla 压缩算法 压缩算法优化 ● 改进 XOR,通过应用 10^X 乘数将 value 浮点值转换为整数值 ● 根据具体情况选择压缩算法 ○ 数值相同,那么只存储第一个值 ○ 数值是等差数列,那么只存存储第一个值和 Delta 值 ○ Gauges0 码力 | 42 页 | 2.32 MB | 1 年前3
1.2 Go 在分布式系统开发中的应用0 码力 | 20 页 | 131.34 KB | 1 年前3
2-6-Golang 在 Baidu-FrontEnd 的应用-陶春华Golang在BFE的应用 百度运维部 陶春华 taochunhua@baidu.com 2016年4月 个人简介 • 陶春华,运维部,Baidu Front End团队 –2010年,天津大学,计算机专业博士 • 2013年7月,加入百度 –使用GO开发的项目 • 7层流量代理GO-BFE • 应用层防火墙WAF • 百度GOLANG委员会成员 内容提要 • 后台程序开发的需求和难点 outine必然 存在 • 需要根据线上运行实际情况来做选型 协议一致性问题 • GO-BFE 参考了Go的http库 • 基于Go的http实现是否完善,符合rfc标准 –没有大规模的应用的例子 • 需要一些方法来验证 –网络协议一致性测试是难点 协议一致性 • Macaroon框架 Mock client GO-BFE Mock server •Tcpcopy线上引流对比0 码力 | 35 页 | 730.17 KB | 1 年前3
2.游戏战中陪伴助手微服务架构设计与应用游戏战中陪伴助手微服务架构设计与应用 张敏 - AndruZhang 腾讯 - 高级后台工程师 目 录 功能介绍 01 早期探索 02 方案设计和工程实现 03 性能和成本优化 04 DevOps 建设 05 总结 & QA 06 功能介绍 第一部分 战中陪伴助手介绍——和平精英最佳第五人 战中陪伴助手介绍——和平精英最佳第五人 • 游戏战斗中指导 / 建议 • 敌人在附近 ---------------- // 客户端业务代码 // ...... client := pb.NewFeedsRerankClientProxy() // 自动通过北极星名字服务寻址并发起 RPC 调用 rsp, err := client.GetFeedList(ctx, req) // ---------------- // 服务端业务代码 type feedsRerankImpl feedsRerank = p } 封装 tRPC 函数,间接获取 client 单体化适配——隐藏函数 or RPC // ---------------- // client 端改为通过获取器获取 client // 客户端业务代码 // ...... // client := pb.NewFeedsRerankClientProxy() // 这一行替换成下一行 client0 码力 | 47 页 | 11.10 MB | 1 年前3
共 71 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8













