TarsGo微服务开发实践-利开园
9d3bee1839ad0c","Code":0,"Error":"","Data":{"reply":"reply message:hi abc"}} 配置:业务逻辑的高效定制化 • Web配置管理 • 配置热更新 • 基于本地文件 • 线程安全 • 代码可维护性 • 文件读取不全问题(读写冲突) • 使用JSON格式 云原生:TARS上云实践 • K8S+TARS方案:https://github0 码力 | 15 页 | 4.23 MB | 1 年前32.5 Go在猎豹移动的应用
基于gopush的推送平台&goim; 基于redis sentinel的smart client; rpc框架; gosnowflake发号器集群; goconf统一配置管理; 接入层优化 DNS在移动网络下不适用; 避免劫持、失效,dns提供商故障; 协议压缩:pb+gzip; 节约流量; 协议设计:职责单一不适用;0 码力 | 24 页 | 4.26 MB | 1 年前3Go在数据库中间件的应用
• 数据库表在多个mysql实例间平滑扩容 • 大表拆分为多个子表情况下的平滑扩容 7 系统整体方案 • 现存问题 • 数据库访问基本采用直连方式 • 无法满足数据访问平台化要求 • 配置管理方式落后,运维压力大 • 为什么采用Go来实现 • go诸多优点,可用性高 • go处理mysql的binlog有知识积累 • 公司大规模推广使用go 8 分表路由逻辑 • 分表规则0 码力 | 17 页 | 4.02 MB | 1 年前32.2.2 深入理解BFE
状态信息的汇聚和读取成本低 • 可以将状态和日志配合使用 • Web Monitor框架 • https://github.com/baidu/go-lib • 支持状态、差值、延迟统计等 配置管理 • BFE配置的分类 • 常规配置:.conf • 动态配置:.data • 配置动态加载 • 外部触发,细粒度加载 写配置 func (t *ProductRuleTable) Update(conf0 码力 | 26 页 | 1.78 MB | 1 年前32-6-Golang 在 Baidu-FrontEnd 的应用-陶春华
日请求量千亿级别 接入与转发 防攻击 流量调度 数据分析 BFE 为什么重写BFE • 现存问题 –修改成本高 • 事件驱动的编程模型:编码和调试难度大 • C语言本身的难度和开发效率 –配置管理方式落后 • 为单产品线设计,无法支持平台化要求 • 配置变更(修改、重载、验证)能力差 –变更和稳定性的矛盾 • 程序出core 技术选型:Go vs Nginx • 学习成本 • 开发成本0 码力 | 35 页 | 730.17 KB | 1 年前31.5 Go 语言构建高并发分布式系统实践
Agent) 对各节点进⾏行管理 l 监控集群 l 控制组件⾏行为(⽤用户重定向) l 连接监控 push 具有go语⾔言特⾊色的运维: 配置管理 具有go语⾔言特⾊色的运维 Æ 配置⽂文件管理与监控 后台->⽣生成配置⽂文件->全部服务器->调⽤用deployd接⼝口,重启或者reload zookeeper->0 码力 | 39 页 | 5.23 MB | 1 年前33.云原生边云协同AI框架实践
com/kubeedge/sedna 开源分布式协同AI框架KubeEdge-Sedna 1. GlobalCoordinator ⚫ 统一边云协同AI任务管理 ⚫ 跨边云协同管理与协同 ⚫ 中心配置管理 2. LocalController ⚫ 特性本地流程控制 ⚫ 本地通用管理: 模型, 数据集等 3. Worker ⚫ 执行训练或推理任务, 训练/推理程序, 基于现有AI框 架开0 码力 | 37 页 | 2.36 MB | 1 年前3Go Web编程
|——views 视图库 框架设计 框架设计 为了实现博客的快速搭建,打算基于上面的流程设计开发一个最小化的框架,框架包括路由功能、支持REST的控制 器、自动化的模板渲染,日志系统、配置管理等。 总结 总结 本小节介绍了博客系统从设置GOPATH到目录建立这样的基础信息,也简单介绍了框架结构采用的MVC模式,博客系统 中数据流的执行流程,最后通过这些流程设计了博客系统的目录结0 码力 | 295 页 | 5.91 MB | 1 年前3
共 8 条
- 1