Go在数据库中间件的应用## Go在数据库中间件的应用 基础架构组/刘延允 liuyun827@foxmail.com 2017年9月 K 酷狗音乐 ## 关于我 • 刘延允——酷狗音乐,基础架构组 • 数据库变更通知服务 • 酷狗消息队列 • 酷狗数据库中间件 • 主要工作:分布式存储、高可用、数据库 • 两年通信设备开发经验,四年互联网 • 五年C/C++使用经验,一年Golang ## 内容提要 内容提要 ## CONTENTS • 程序开发的需求 • GoLang特性 - Go开发mysql中间件 - 整体方案 - 分表路由 - 故障切换 - 平滑扩容 - 系统运维 ## 程序开发的需求 • 语言特性精炼,容易入门 • 开发效率高,代码逻辑清晰 • 运行性能强,节省机器资源 • 部署维护方便 • 生态圈完善 ## Golang特性 • Go语法简练;没有学习压力 • 开发效率高;语言描述能力接近于脚本语言 • 性能高;接近于C/C++,充分利用资源 - 容易部署;可执行程序,编译时解决上线部署、运行时的依赖 • 强大的标准库、丰富的第三方库、go test、pprof • 自动内存管理;内存泄漏与野指针是C/C++语言开发者的噩梦 • Go routine + channel;简单的并发与简易的数据同步 ## 系统整体方案 ## • 系统框架图0 码力 | 17 页 | 4.02 MB | 2 年前3
消息中间件RocketMQ原理解析 - 斩秋prepared 事物回查 producer 端 redolog 这个队列其实标记消费到哪了,事物状态的恢复根本上是有 commitlog 来做的 ## 第二章 consumer 有别于其他消息中间件由 broker 做负载均衡并主动向 consumer 投递消息,RocketMq 是基于拉模式拉取消息,consumer 做负载均衡并通过长轮询向 broker 拉消息。 Consumer 消费拉取的消息的方式有两种0 码力 | 57 页 | 2.39 MB | 1 年前3
24-云原生中间件之道-高磊## 云原生中间件之道 ## 云原生产品与架构系列讲座·第3讲  高磊 曾任阿里巴巴、华为架构师、深信服云原生产品规划主管 12月1日(周三)晚8点 互动平台:腾讯文档  2020-12-04 20:00 ## 1 摩尔定律失效 ## 分布式崛起  数据库中间件  数据网格 1. 水平扩展性 容量 (6.x+) Level 5: Sharding-Sidecar (5.x+) Level 4: Sharding-Scaling (4.x+) Level 3: Sharding-Proxy中间件 (3.x+) Level 2: Sharding-JDBC框架(1.x+) Level 1: MySQL数据库提供的能力 ## We're Here Now 云原生社区0 码力 | 23 页 | 1.91 MB | 1 年前3
CloudExplorer 3.0 部署运维手册v1.2CloudExplorer 平台采用 docker-compose 的方式维护整体平台的运行与服务之间的依赖关系。 #### 2.1.1 依赖组件 CloudExplorer 云管平台依赖于如下第三方开源中间件及数据库服务: |名称|描述| |---|---| |MySQL|提供数据库服务,可配置使用外部数据库服务,例:RDS| |Ansible|CloudExplorer 基于 Ansible d>2)选中监控服务器,点击部署中间件->Prometheus部署包,部署完成后在被监控主机中使用相同操作将Exporter部署包安装即可。访问监控服务器3000端口即可查看监控仪表板 












