基于MySQL的云数据库分析与设计初探

2017-07-07 11:13虞翔夏春梅
电子测试 2017年9期
关键词:代理服务器租户磁盘

虞翔,夏春梅

(保山学院,云南保山,678000)

基于MySQL的云数据库分析与设计初探

虞翔,夏春梅

(保山学院,云南保山,678000)

云计算是在互联网的基础上建立的一种计算方式。通过该方式,软硬件的共享资源和信息都会在对应的设备或是计算机中被提供。而云计算中最主要的商业模式是PaaS。其中DaaS是PaaS平台中的基础功能,它可以利用MySQL数据库技术,进行系统架构和部署设计,以此来实现云数据库的服务。

MySQL;数据库;设计

0 引言

云计算可以说是数据共享中新兴的基础架构方式。它能够实现将更大的资源池进行相互联系,然后为用户提供更加丰富的信息服务,这是信息技术一次新的变革。它的主要功能就是将更多的网络连接起来,然后对各种资源进行统一的调度和管理,这样用户就可以根据自己的需求提取信息。其中提供这些资源的网络就是“云”。对于用户来说,“云”中的资源是可以进行无限扩展的,而且还能够随时进行提取,根据需求进行使用,随时可以进行扩展,根据使用的不同进行付费。一些云计算提供商主要用户提供通用的应用和网络业务,而用户可以在浏览器中,或是某些应用的软件,再或是移动程序向云服务进行访问等,其中服务和软件相关的信息都会在“云”上进行保存。

1 云数据库介绍

在云计算中使用的PaaS的方式,它主要是对开发者提供一些“云”服务。PaaS平台是对移动互联网进行服务,它是建立在托管平台和在托管平台中运行的应用之上。PaaS应用包括三种类型:第三方的应用、管理能力开放网关的应用、管理应用等。可以看出在该平台中必须建立一个能够进行数据储存的功能。很多的开发者对于数据的使用,更喜欢以“云”的方式提供的服务,而上文提到的DaaS(Database-as-a-Service),是指一种数据也就是服务,它是PaaS中的一个子系统。它能够提供使用性较高的多租户数据库服务,而且具有维护简单、容易扩展,对用户能够显示清楚地位置。而关于PaaS平台的应用可以参考图1所示,开发者在PaaS平台中可以进行DaaS储存能力的购买。管理者可以将一些数据库中访问用户名好密码提供给合法的用户,进而连接DaaS接口,然后在用户建立一个数据库,之后在进行相应的初始化工作。而开发者的应用程序则是在虚拟机上进行运行的。用户通过这些提供的用户名和密码,进入DaaS进行数据的访问,这与访问一般的MySQL是不一样的。用户在访问的过程中不需要对一些数据库中的代码进行调整,直接就可以利用DaaS进行数据的读取。这也是DaaS中最具有代表性的优势,同时DaaS系统还具有:位置透明、可扩展性、多租户、可用性高、代码侵入低等功能。

图1 PaaS调度分析图

2 DaaS系统

在MySQL中,DaaS系统包括三层结构:代理服务器板块、数据库服务、文件服务。

代理服务器板块主要负责的是将访问数据转发到对应的数据库服务器中,而且还实现控制的功能。代理服务板块属于双机温备份的架构,两台主机可以对外展示相同的IP地址,而备用服务器与主服务器运行的程序是相同的,主要有MySQL-Proxy程序以及UniHA相关程序。其中MySQL-Proxy实现的功能是透传访问的数据请求,同时对其进行控制。在实际的工作中,主代理服务器是进行数据访问请求接收任务的。如果主机服务器出现宕机情况,那么它的工作则有代理服务器进行实现,在这个工作的过程中DaaS的使用者是透明的。

数据库方面的服务器是对数据库服务提供一个集群。每台机器在集群中都是使用MySQL程序,而且数据库服务器中的每个机器只是实现计算的能力,并不实现存储的能力。

文件服务器主要是为DaaS提供储存的功能,目前被作为PAID磁盘,它是通过NFS挂载将各种数据在服务其器中进行挂载。如果在PAID磁盘中出现储存重复的情况,它可以利用数据冗长的方式将系统的可用性进行提高。

2.1 隔离方式

想要实现多租户的功能,首先就是对数据进行隔离以及性能的隔离。

数据的隔离包括三个方面:(1)对数据库进行分离,就是把不同的租户按数据类型分布;(2)实现数据共享,将不同的租户有关的数据保存在同一个数据库中不同的Schema中;(3)数据共享模式,就是将不同的租户数据,保存在相同的数据库中的Schema中。

实现数据库的分离能够保证较好的隔离性;还有就是实现更好的共享性。

性能的隔离。实现性能的隔离主要取决于选择多线程的应用程序还是多进程的。而MySqL是属于单进程和多进程的功能模式。

2.2 DaaS的可扩展机制

DaaS的可扩展性是指能够实现平滑的在线扩容,它能够增加相关的存储资源,从而提高数据库的服务能力。

数据库的扩展服务器。在DaaS中可以实现数据库服务器的扩展,这样服务器会增多,那么会提高用户使用MySQL服务的效率。

数据储存的扩展。在磁盘中进行储存是存在限度的,如果是比较大的数据,就要进行新的磁盘购买了,然后通过MySQL replication技术,把用户的信息转移到新的磁盘中,之后在将用户请求的路由转换到新的磁盘中,同时将用户原来磁盘中的访问数据删除。

3 结语

本文通过对关于MySQL有关的云数据库进行分析,从而对云数据的建立进行了一定的介绍。我们可以看出基于MySQL建立的云数据服务,具有很高的可用性、同时也能实现多租户的功能,而且该平台的扩展性较高,对于用户没有太多的限制,这些都在很大程度上方便了用户的访问,以及实现了大量数据储存简便的功能。

[1]牛小宝.基于MySQL的云数据库设计与实现[D].南京邮电大学,2016.

[2]吴山,徐鹏.基于MySQL实现云数据库服务的设计与实现[J].2011.

[3]杨凯.浅谈基于MySQL数据库结构设计[J].科技展望,2015,25(36).

Analysis and Design of Cloud Database Based on

Yu Xiang,Xia Chunmei
(Baoshan university, Baoshan Yunnan,678000)

Cloud computing is based on the Internet to establish a calculation method. In this way, the hardware and software shared resources and information will be in the corresponding equipment or computer is provided. The most important business model in cloud computing is PaaS. DaaS is the basic function of PaaS platform, it can use MySQL database technology, system architecture and deployment design, in order to achieve the cloud database services.

MySQL; database; design

猜你喜欢
代理服务器租户磁盘
基于多租户隔离的云安全建设
解决Windows磁盘签名冲突
地铁信号系统中代理服务器的设计与实现
修改磁盘属性
IP地址隐藏器
磁盘组群组及iSCSI Target设置
基于MVC模式的多租户portlet应用研究*
创建VSAN群集
企业多租户云存储平台的设计与实现
SaaS模式下多租户数据比较存储模式研究