写点什么

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:347817
用户头像

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

关注

评论

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

2022年推荐6个有意思的CSS tools!

CRMEB

Linux之tar命令

入门小站

Linux

考试数据存储方案

皓月

#架构实战营 「架构实战营」

模块 4 作业

miliving

「架构实战营」模块四《如何设计业务高性能高可用存储架构》作业

DaiChen

作业 模块四 「架构实战营」

2021 阿里云容器服务年度盘点:企业级容器应用变化和技术趋势观察

阿里巴巴云原生

阿里云 容器 运维 云原生

2022 年值得期待的元宇宙技术

devpoint

defi Web3.0 1月月更 NTF

急速学习C#死锁

喵叔

1月月更

深信服智能边缘计算平台与 OpenYurt 落地方案探索与实践

阿里巴巴云原生

阿里云 云原生 边缘计算 openyurt

也谈谈Python的内存管理

宇宙之一粟

Python 内存管理 1月月更

白帽子渗透行为监控方案

明亮安全观

网络安全 信息安全 渗透测试 行为监控

关于常见状态码,你了解多少?

坚果

服务器 1月月更

Spring Boot Serverless 实战系列“部署篇” | Mall 应用

阿里巴巴云原生

阿里云 Serverless 云原生 MAll

爆肝一个月,我做了个免费的面试刷题网

程序员鱼皮

Java Python 编程 面试 计算机

[架构实战营] 模块五作业

Geek_0ed632

「架构实战营」

「程序员35岁被淘汰」已经22岁了

FunTester

程序员 职业发展 FunTester 35岁焦虑 35岁退休

第六周作业

lv

今年最值得关注的5个云趋势

云原生

云计算 数据分析 云原生 趋势 SaaS

在线JSON转PHP Array工具

入门小站

工具

08 Prometheus之警报管理

穿过生命散发芬芳

Prometheus 1月月更

电商系统微服务拆分和系统架构设计

drizzle

「架构实战营」

来了!「年度最强技术答辩」看这里

阿里巴巴云原生

阿里云 Serverless RocketMQ 云原生 编程挑战赛

云原生背景下故障演练体系建设的思考与实践—云原生混沌工程系列之指南篇

阿里巴巴云原生

阿里云 云原生 混沌工程

Elasticsearch核心原理系列:10张图理解Elasticsearch核心概念

慕枫技术笔记

后端 1月月更

架构实战营 4 期第四模块作业

jialuooooo

架构实战营

常见网络安全专业术语

喀拉峻

黑客 网络安全 信息安全

模块四作业 - 学生管理系统的考试试卷存储方案

曾竞超

「架构实战营」

架构实战营 第 4 期 模块四作业

架构实战营 模块四 「架构实战营」

Spring Boot CLI安装(WIN10、macOS系统)

JavaEdge

1月月更

模块四作业

whoami

「架构实战营」

从运维域看 Serverless 真的就是万能银弹吗?

阿里巴巴云原生

阿里云 Serverless 运维 云原生

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