文档章节

Twitter开源MySQL集群管理框架Mysos

梦洛
 梦洛
发布于 2015/05/20 11:37
字数 538
阅读 56
收藏 0

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也向Apahce基金会提交了孵化提案,希望以这种方式确保该项目遵循Apache 2.0许可协议,促进Mysos社区的发展壮大。

本文转载自:http://www.infoq.com/cn/news/2015/05/Mysos-MySQL-Twitter

共有 人打赏支持
梦洛
粉丝 6
博文 41
码字总数 40146
作品 0
杭州
技术主管
可扩展 MySQL 服务--Mysos

Mysos 是一个 Apache Mesos 框架,用来运行 MySQL 实例! Twitter 为了提高 MySQL 集群的可扩展性,他们正在开发一个名为Mysos的新框架。Mysos项目基于Apache Mesos构建一个面向MySQL的可扩展...

小编辑
2015/04/29
3.8K
2
Mysos —— 可扩展的 MySQL 集群服务

Mysos 是一个 Apache Mesos 框架,用来运行 MySQL 实例!

oschina
2015/05/03
36
0
史上最全的“大数据”学习资源

资源列表: 关系数据库管理系统(RDBMS) 框架 分布式编程 分布式文件系统 文件数据模型 Key -Map 数据模型 键-值数据模型 图形数据模型 NewSQL数据库 列式数据库 时间序列数据库 类SQL处理 ...

不语者
2016/11/10
65
0
收藏 | 史上最全的“大数据”学习资源

当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门。当今“大数据”一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展进入了一个新...

勿忘初心321
2016/08/08
65
1
史上最全的“大数据”学习资源(下)[转]

从网上转的 当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门。当今“大数据”一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展...

强子哥哥
2016/05/04
474
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker学习笔记

Docker Resources All In One Docker 学习资源整理

OSC_fly
6分钟前
3
0
Android 安全逆向:篡改你的位置信息

篡改你的位置信息

蔡小鹏
7分钟前
1
0
SpringMVC 全局异常处理,返回json

1.在spring-mvc.xml中增加配置: 比如我的freemarker视图定义的是:/WEB-INF/template 我的页面则放在template下的common目录下,所以下方定义的是common/500,文件扩展名根据视图定义可以忽...

Gmupload
8分钟前
1
0
一篇文章搞定前端面试

本文旨在用最通俗的语言讲述最枯燥的基本知识 面试过前端的老铁都知道,对于前端,面试官喜欢一开始先问些HTML5新增元素啊特性啊,或者是js闭包啊原型啊,或者是css垂直水平居中怎么实现啊之...

Jack088
14分钟前
3
0
ajax 轮询请求后台服务器

<script type="text/javascript"> // var i=0; //声明轮询次数变量 $(document).ready(function(){ c = window.setInterval("getResult()",10000); //间隔多少秒去触发ajax }); function get......

15834278076
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部