写点什么

Twitter 开源 MySQL 集群管理框架 Mysos

  • 2015-05-15
  • 本文字数:843 字

    阅读完需:约 3 分钟

Mysos 是一个用于运行 MySQL 实例的 Apache Mesos 框架。它极大地简化了 MySQL 集群的管理,具有高可靠性、高可用性及高可扩展性等特点。有关其具体功能,可以查看 InfoQ 前期的报道

Mysos 需要 Python 2.7 及 Mesos Python 绑定。其中,后者包含两个 Python 包。mesos.interface位于 PyPI 上,可以自动安装。但mesos.native是平台依赖的,用户需要在自己的机器上构建(相关命令),或者下载相应平台的编译版本(Mesosphere 提供了部分 Linux 平台的 egg 文件)。

Mysos 主要包含如下两个组件:

  • mysos_scheduler:用于连接 Mesos 主节点及管理 MySQL 集群;
  • mysos_executor:用于启动 Mesos 从节点(基于mysos_scheduler请求)执行 MySQL 任务。

这两个组件可以单独构建和部署,也可以使用 PEX 将二者及其依赖包打包成一个可执行文件(具体过程参见这里)。

Mysos 提供了一个 REST API,用于在 Mesos 上创建和管理 MySQL 集群。下面是集群创建的示例代码:

复制代码
curl -X POST 192.168.33.7/clusters/test_cluster3 --form "cluster_user=mysos" \ --form "num_nodes=2" --
form "backup_id=foo/bar:201503122000" \ --form 'size={"mem": "512mb", "disk": "3gb", "cpus": 1.0}'

其中,集群名称为 test_cluster3,cluster_user指定了对集群中所有 MySQL 实例都拥有管理员权限的用户,num_nodes指定了集群节点数,backup_id指定了 MySQL 实例启动时需要从哪个 MySQL 备份恢复,size指定了分配给实例的资源。该命令会返回用于访问 MySQL 实例的密码以及集群 URL。

Mysos 是 Twitter 和 Mesosphere 合作的产物。为了该项目的长远发展,在将其开源的同时,Twitter 也向 Apache 基金会提交了孵化提案,希望以这种方式确保该项目遵循Apache 2.0 许可协议,促进Mysos 社区的发展壮大。


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-05-15 06:348258
用户头像

发布了 1008 篇内容, 共 440.1 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

pe文件签名信息检测技术

科技怪咖

【云原生 | Docker】部署 Django & Nginx & Gunicorn

计算机魔术师

8月月更

从检测角度思考美燃油管道商遭勒索攻击事件

科技怪咖

MobTech 短信验证REST API

MobTech袤博科技

REST API MobTech袤博科技

基于深度学习下的航空领域真空羽流解决方案

GPU算力

华为云WeLink助力平房区打造智慧政务办公系统

IT资讯搬运工

人工智能’

二进制SCA检测工具---技术短板及应对措施

科技怪咖

软件测试 | 接口自动化测试,如何实现多套环境的自动化测试?

测试人

软件测试 自动化测试 接口测试 测试开发

Carina 全新版本 v0.11.0 上线!重磅升级不可错过

BoCloud博云

云计算 云原生 #开源

app自动化测试(iOS)元素定位(新手篇)

霍格沃兹测试开发学社

漫谈软件成分分析(SCA)安全测试技术

科技怪咖

阿里云视觉智能开放平台9月特惠来袭

夏夜许游

go语言逆向技术之---恢复函数名称算法

科技怪咖

宿舍全屋智能开发指南

OpenHarmony开发者

OpenHarmony

云速ERP(WeLink认证版)上线,加速中小微企业数字化经营创新

IT资讯搬运工

人工智能’

Python 自动化测试(四)

霍格沃兹测试开发学社

RPC接口测试技术-websocket 自动化测试实践

霍格沃兹测试开发学社

区块链入局,远程医疗这回“靠谱”了!

旺链科技

区块链 产业区块链 远程医疗 企业号九月金秋榜

Android如何实现自定义短信登录丨MobTech

MobTech袤博科技

android

Z世代的开学季:华为技能加持,你就是焦点!

最新动态

OPPO的航船:小布生命体将驶向怎样的科技彼岸?

脑极体

技术分享| 调度平台的好助手-快对讲

anyRTC开发者

音视频 调度 实时消息 快对讲 视频对讲

云南林职院 x WeLink一站式智慧迎新, 打造西南数字化职校新标杆

IT资讯搬运工

人工智能’

NFT数字藏品系统开发:怎么开发自己的数字藏品平台?

开源直播系统源码

数字藏品 数字藏品系统软件开发 数字藏品开发 数字藏品系统 数字藏品软件

UI 自动化测试应不应该投入?有没有前途?怎样做最明智?

霍格沃兹测试开发学社

小程序可以在智能设备上运行?

Speedoooo

小程序 物联网 IoT 智能设备 小程序容器

iOS如何实现验证码登录丨MobTech

MobTech袤博科技

ios xcode

设计模式的艺术 第十五章代理设计模式练习(设计一款基于C/S的网络图片查看器,用户只需在图片查看器中输入网页URL,程序将自动将网页所有图片下载到本地。)

代廉洁

设计模式的艺术

GaussDB(for Redis)即将亮相华为云快成长直播间,让成本直降75%!

IT资讯搬运工

人工智能’

UI 自动化测试实战(二)| 测试数据的数据驱动

霍格沃兹测试开发学社

技术门槛高?来看 Intel 机密计算技术在龙蜥社区的实践 | 龙蜥技术

OpenAnolis小助手

云原生 intel sig 龙蜥技术 机密计算

Twitter开源MySQL集群管理框架Mysos_语言 & 开发_谢丽_InfoQ精选文章