写点什么

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

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

关注

评论

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

网络安全CTF之最新网鼎杯解题思路

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

前端八股文总结

loveX001

JavaScript

如何选择数据

芯动大师

索引技术 DataFrame 10月月更

DataFrame 的拼接

芯动大师

Python ApplicationContext 10月月更

拳头产品|海泰虎讯,新一代安全即时通讯系统

电子信息发烧客

Zepoch节点已售出500+,Zebec Chain市场反响激烈

股市老人

产品建议

乌龟哥哥

Hive基本架构

穿过生命散发芬芳

hive 10月月更

Spring Boot「20」从 DispatchServlet 开始一个请求的处理过程

Samson

Java spring 学习笔记 10月月更 spring-web

精品方案|基于医疗机构的突发公共卫生多点触发监测预警系统 实现疫情精准防控

电子信息发烧客

倒计时3天!云栖大会龙蜥操作系统峰会最新议程一览

OpenAnolis小助手

开源 操作系统 倒计时 云栖大会 龙蜥社区

面试官:说说Event Loop事件循环、微任务、宏任务

loveX001

JavaScript

20道高级前端面试题解析

loveX001

JavaScript

React-Hooks怎样封装防抖和节流-面试真题

beifeng1996

React

字节前端面试被问到的react问题

beifeng1996

React

Pandas的介绍及 Series、 DataFrame的创建

芯动大师

pandas pyhton 10月月更

Spring Boot「19」WebApplicationInitializer源码分析

Samson

Java spring 学习笔记 10月月更 spring-web

React-hooks面试考察知识点汇总

beifeng1996

React

如何查看 Series、DataFrame 对象的数据

芯动大师

Python serialVersionUID 10月月更

如何用 JavaScript 编写你的第一个单元测试

茶无味的一天

JavaScript 单元测试 mocha

前端食堂技术周刊第 57 期:Turbopack、Next.js13、Chrome107、Vite3.2、图解 TLS 1.3

童欧巴

chrome 前端 vite

React源码分析(一)Fiber

goClient1992

React

2022-10-31:以下go语言代码输出什么?A:map[];B:nil;C:Panic;D:编译错误。 package main import “fmt“ func main() {

福大大架构师每日一题

golang 福大大 选择题

“程”风破浪的开发者|浅谈初学者应该如何正确打开一个技术或一门语言

迷彩

学习方法 10月月更 “程”风破浪的开发者

这些js原型及原型链面试题你能做对几道

loveX001

JavaScript

安装和体验hive

程序员欣宸

hadoop hive 11月月更

react高频知识点梳理

beifeng1996

React

聊一聊责任链模式

设计模式 责任链模式

软件工程师的核心竞争力是什么?

老张

职场成长 核心竞争力

6种容器接入方式

阿泽🧸

10月月更 容器接入

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