问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

小米开源数据库中间件Gaea实战

发布网友 发布时间:2024-10-06 04:49

我来回答

1个回答

热心网友 时间:2024-10-16 14:45

本文基于dbaplus社群第191期线上分享整理。

Gaea,作为一款MySQL数据库中间件,兼容MyCAT核心特性,提供读写分离、分库分表等功能。选择使用Go语言实现,考虑到Go语言在编写网络应用方面的易用性、可靠性,以及公司内部以Go语言生态为主的技术体系。

Gaea实现MySQL协议,将自己伪装成一个MySQL服务器,应用程序通过MySQL客户端访问Gaea,向Gaea发起SQL请求,Gaea将请求转发至后端MySQL执行,再将响应结果返回给客户端。中间件有助于集中管理用户和数据库配置信息,减轻DBA的运维负担。

Gaea抽象出namespace、user、slice等概念,其中namespace对应业务,是资源划分的基本单位;user等同于MySQL用户,通过username和password连接至Gaea;slice对应MySQL实例资源,包含主库与从库,实现读写分离;namespace中可包含多个slice,通过制定路由规则实现分库分表。

Gaea配置信息管理由Proxy、CC(中控服务)与Web(管理控制台)三部分组成。Proxy负责MySQL流量接入,CC通过管理接口与Proxy交互进行配置管理和下发。Web提供可视化管理界面,用于DBA管理配置信息和开发工程师查看。配置数据存储在etcd中,Gaea CC与Proxy通过etcd进行交互。

Gaea主要功能包括快速使用、连接安装与配置、启动Proxy、发送请求、查看监控等。使用简单,源码编译需go 1.12,使用go module管理依赖。启动Proxy需配置文件,包括监听端口、日志路径等。发送请求时,使用用户名和密码连接Gaea,执行SQL操作。Gaea提供监控指标,包括SQL请求指标与机器层面指标,方便问题排查与监控。

Gaea整体架构包含协议解析、会话管理、SQL解析、路由调度与SQL执行等模块。支持MySQL文本协议与二进制prepare协议,SQL执行使用TiDB解析器,配置热加载实现在线修改配置,无需重启。

性能测试显示,在点查询场景下,Gaea Proxy性能比MyCAT高约20%左右。Gaea项目已开源,地址为github.com/XiaoMi/Gaea,欢迎试用、贡献代码与提供反馈。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小腿肚子一捏就很酸痛,小腿骨的那根筋揉一揉也很酸痛 急解!我小腿肚一直发胀,很硬,而且很酸,捏一捏会很疼,这都好几个月了... 做椭圆运动的宇宙飞船,里面的物体是不是完全失重 拼多多天天打卡领鸡蛋为什么兑换了不发货-拼多多打卡领鸡蛋活动怎么参加... 大学生联合论文比对库收录了所有的大学生论文吗? 大学生论文联合比对库,真的很强大! 发学术期刊论文 迷你世界怎么驯服动物动物吃什么食物 四川理科640分能上什么样的学校?? 四川高考640分能上什么大学 gorm 垃圾么? 电脑清除缓存的操作方法是什么? 我的提问:魅族M9手机电信的RG100A-AA进行WLAN连接成功? ...设置的无线热点 连接上了笔记本(闪讯)的WIFI热点 可不能上网 ,可不... 魅族m9 wife 已连接,但该热点未连到互联网 瑞泰科技股份有限公司高管介绍 鞍山钢铁集团公司公司高管 鹤望兰要多久浇一次水 宽带连接问题 可能和路由器有关 尼古拉鹤望兰多久浇一次水 鹤望兰夏季多久浇水 如何科学浇水让鹤望兰茁壮成长 鹤望兰多久浇一次水好 歌华有线路由器坏了又换了个新的 提前冲了一年送的 能搜到无线网 就... 怎么绑定路由器?我家的路由器是在一个多月前被雷打坏后新换的路由器... 鹤望兰家养多久浇一次水 无线路由,以前正常。猫坏了,重换了一个。自动获取ip,连接受限,重设ip... ...的图片突然变成灰色点开后显示无法加载,视频也是显示已过期或... 苹果手机为什么有的时候来电没有提醒了! 苹果手机为什么来电不提醒了呢 求《记一次难忘的京剧表演》650字 用电话交易股票时已讲出合同序号表明该股票已买卖成功了吗?_百度知 ... ...有指甲盖的那一节手筋断了4年,不影响工作,做手术还能接好吗_百度知... 口角炎是口腔溃疡吗? 经常性口腔溃疡是什么原因 ...从火车南站坐高铁快还是到嘉善坐汽车。说的是全程。 从杭州到西塘如何走最方便,坐火车,是哪个火车站 神经白塞病治疗方法 白塞氏病吃什么药能治 什么情况下死刑暂缓执行 刑事案件中缓刑跟立即执行什么区别 缓刑是什么意思对孩子有影响吗 刑事案件中缓刑是什么意思 美国哪些学校毕业生的成材率高? 心脏总是难受怎么回事? 王子演过那些电视剧? 下载飞信安装完后启动时说我的手机MemoryStick记忆棒已满,我真搞不明 ... -4ab²的次数是 4a的二次方b的二次方-4ab+b的二次方的次数, 对醉驾不予取保候审的条件是什么? 单项式-4ab²与3ab²都含字母___,并且___都是一次,___都是二...