内容来源:2017 年 7 月 27 日,Easy Stack云解决方案架构师王璐在“2017 MySQL技术交流大会”进行《OpenStack & MySQL》演讲分享。IT 大咖说(微信id:itdakashuo)做为独家视频合做方,经主办方和演讲者审阅受权发布。
数据库
阅读字数:2682 | 7分钟阅读安全
在大会上,EasyStack云解决方案架构师王璐详细介绍了MySQL在OpenStack中的应用,以及如何经过ESCloud AppCenter轻松部署MySQL应用。服务器
自从2008年开始开源软件就侵入到了 IT 设施中的各个方面,到了2011 年随着稳定性发展、性能的优化以及架构的完善,开源软件的种类愈加丰富,能够说从这时开始它再也不是由于免费低廉而被应用。2013年则是软件在侵蚀世界,开源在侵蚀软件。到了2014开源软件已经造成了一个完善的生态体系,从底层的硬件到上层的操做系统再到应用都产生了诸多优秀的开源产品。微信
开源软件正在造成一个完整的生态,在蓬勃发展过程当中为众多企业提供了很是好的基石,来开展自身的 IT 服务。可是目前的基础应用的 IT 设施架构也提出了更高要求。好比分布式应用架构就对传统 IT 架构提出了各方面的要求。架构
传统的数据中心进行运维开发时,都是开发测试部门先提出各类环境需求,并提交给数据中心的运维团队,以后再由运维团队负责搭建所需环境。整个过程进展缓慢,通常的规模较大的企业都须要二、3天的时间。框架
在引入 OpenStack 后这种状况获得了很大的改善,由于OpenStack 就是将计算、存储、网路这些最基本的资源进行虚拟化以提供给用户使用。开发测试团队也有了本身的私有云,能够按照本身的需求将开发测试环境部署到私有云平台。运维
对比之前传统的软硬件使用方式,OpenStack 将众多资源进行虚拟化,并将它们打包提供给计算资源,再通过统一的界面管理以及资源和安全策略的分配,最后一块儿打包给用户。在用户侧看来与使用之前搭建好的服务器并没有区别。分布式
随着 OpenStack 的火热发展,愈来愈多的人加入到这个行列,OpenStack 为此加入了更多的组件,用来完善生态体系,计算资源再也不仅仅局限于 VM,还有裸机化和容器化方面的资源。接下来咱们来简要的看下图中各个 OpenStack 组件的功能。工具
中间的红色部分是计算资源服务 VM 虚拟机。Glance 是镜像服务,提供了最基本的镜像安装服务。Neutron 是在 OpenStack 内提供虚拟化网路的组件。Cinder 用来提供块存储。Horizon 提供了Web界面用来方便的管理资源。对于批量建立虚拟机的需求,能够经过Heat 自动化服务便捷完成。Cellometer 是计费组件,好比对外提供服务的公有云就须要进行收费,还有流量等其余资源的监控。Keystone 用来验证身份。性能
OpenStack 还有四个很是重要的组件 Magnum、Sahara、Murano、Trove。
EasyStack ESCloud 是基于 OpenStack 开源技术提出的全方位的应用解决方案。在 OpenStack 的 IaaS 基础设施上咱们经过 ESCloud Core 提供了自动化的安装工具,还开发了基于CentOS 的操做系统,并在系统内进行了安全性的检查和必定的裁剪,使得系统更加安全和轻量化。
ESCloud 继承了不少 OpenStack 自带的特性并进行了改进。管理方面也有很大的进步,好比容器已经支持应用集群,有着本身的应用商店。
OpenStack 发展至今已经不只仅是提供虚拟资源以及容器或者裸机的服务,而随着大数据时代的来历,数据库的应用也愈加重要,所以咱们将 Trove 引入到了 EasyStack 的产品包中。它是OpenStack中的一个组件,能够用来将MySQL、Mongodb等数据库进行云化处理,提供DBaaS服务。
Trove 构建于 OpenStack 原有的几大组件服务之上,实际拥有云平台的一些特性,好比容灾隔离、动态调度、快速响应等能力,减小研发重复部署环境的步骤。
上图是ESCloud 基于 Trove 的数据交互和管理方案,底层应用Trove OpenStack 的技术,在此之上咱们又进行了一些改进,使它拥有了如下特性。
- 自动式数据库平台服务
- 标准化快速部署数据库
- 提供数据库生命周期管理
- 由 ESCloud 供应 IaaS
- 充分利用硬件资源,节省成本
Murano 是 OpenStack 的 Application Catalog 服务,推崇 AaaS(Anything-as-a-Service)的概念,为用户、云管理员和应用开发者提供一个可浏览的分类的应用目录。经过统一的框架和API 实现应用程序快速部署和应用程序生命周期管理功能,下降应用程序对底层平台(OpenStack 层和虚拟化层)的依赖。
ESCloud Murano中有不少精心设计的应用目录和交互特性应用目录。经过简洁的界面,用户能够经过图标展现找到MySQL,而后使用点击、拖拽的方式进行选择和部署MySQL。
ESCloud 的每一个应用程序都提供了所需配置的默认信息,用户能够按照这些默认信息轻松部署。另外,应用程序拓扑图能够很清晰的展现每一个应用程序孵化实例的数量。
应用部署管理的流程包括从应用商店中选择应用、填写应用名称、配置实例参数、查看安装好的应用、 从已安装应用中删除不须要应用、点击应用名称查看应用详情、经过快速入口访问应用。
另外EasyStack将与爱可生合做将云树DMP引入ESCloud AppCenter,为客户提供MySQL的可视化运维管理服务。
除了用 Trove 和 Murano 将 MySQL 引入 OpenStack 平台之外,咱们还提供容器化引入方式,使用K8S 统一编排,能够进行一键化的部署安装和统一监控。
容器化实现了 MySQL的快速部署、动态扩展、资源高利用、成本下降。
容器云平台已经足够成熟,采用容器后,可实现数据库实例的快速建立、容器弹性可伸缩,能够极大的提升资源利用率、极大的下降了服务器资源。