一种云服务集群的共享存储方法与流程

文档序号:16007669发布日期:2018-11-20 20:16阅读:236来源:国知局

本发明属于云服务领域,具体地讲涉及一种云服务集群的共享存储方法。



背景技术:

云服务是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。云服务指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。

在云服务中,为了提高服务的可用性,通常会为同一个云服务启动多个实例,共同提供服务。只要任一实例可用,则整个云服务可用。在这种情况下,如何同步多个实例间的状态一直是一个难题。例如正在运行的云服务为了应对突发网络访问高峰实时扩容,新建立的实例无法继承已存在实例的状态,这大大影响了服务的整体运行效率。

随着软件产业的不断发展,为了应对高并发的用户访问,消除网络环境差异带来的服务稳定性降低,高效可靠的云服务将成为未来的网络服务技术的首选。而云服务的状态同步与实例迁移时的状态继承等问题,亟待解决。



技术实现要素:

根据现有技术中存在的问题,本发明提供了一种云服务集群的共享存储方法,该方法能够实现云服务的实例迁移时的状态继承和状态同步,提高了云服务的运行效率。

为实现上述发明目的,本发明提供了一种云服务集群的共享存储方法,包括如下步骤:

S1,将物理存储连接到服务器,通过操作系统对物理存储构建存储池;

S2,将存储池划分为多个逻辑卷;

S3,云服务的实例A挂载在某一逻辑卷A上,且授予实例A写权力,将实例A的状态信息写入到该逻辑卷A中;

S4,扩容实例B时,将实例B挂载在逻辑卷A上,且授予实例B读权力;实例B读取到逻辑卷A中的实例A的状态信息,进而继承了实例A的状态。

优选的,所述物理存储采用单块硬盘、一组硬盘组、机械硬盘、固态硬盘、闪存盘中的一种,所述存储池通过增加物理设备进行扩容和通过减少物理设备进行缩容。

优选的,逻辑卷可以扩容、缩容、删除、备份和恢复,且逻辑卷扩容时,逻辑卷的容量不超过存储池剩余的可用容量,逻辑卷缩容时,逻辑卷的容量不小于存储池中已存储数据的实际容量。

优选的,所述状态信息包括实例的登录信息、连接方式、软硬件资源配置。

本发明的有益效果在于:

1)本发明的共享存储方法将原有的实例A与新建的实例B挂载在相同的逻辑卷上,且授予实例A写权力、实例B读权力,使得新建的实例B能够获取实例A的状态信息,进而实现了实例B与实例A的状态同步,提高了云服务的运行效率。

附图说明

图1为本发明的共享存储方法的步骤示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明提供了一种云服务集群的共享存储方法,包括如下步骤:

1、将物理存储连接到服务器,通过操作系统对物理存储构建存储池;

具体的,所述物理存储采用单块硬盘、一组硬盘组、机械硬盘、固态硬盘、闪存盘中的任一种,所述存储池通过增加物理存储进行扩容或者通过减少物理存储进行缩容。

2、将存储池划分为多个逻辑卷;

具体的,所述逻辑卷具有扩容、缩容、删除、备份和恢复的功能,且逻辑卷扩容时,逻辑卷的容量不超过存储池剩余的可用容量,逻辑卷缩容时,逻辑卷的容量不小于存储池中已存储数据的实际容量。

3、云服务的实例A挂载在某一逻辑卷A上,且授予实例A写权力,将实例A的状态信息写入到该逻辑卷A中;

具体的,所述状态信息包括实例的登录信息、连接方式、软硬件资源配置信息。

4、扩容实例B时,将实例B挂载在逻辑卷A上,且授予实例B读权力;实例B读取到逻辑卷A中的实例A的状态信息,进而实例B继承了实例A的状态。

下面结合实施例和附图对本发明的调度方法进行详细说明。

实施例:

某公司开发的业务系统需要保存用户的登录信息(该登录信息以文件形式存储于本地文件系统),使得用户在下次访问该业务系统时无需执行登录操作,以提高系统的易用性。

随着用户规模的增长,为了应对大量用户的并发访问请求、分担服务器压力,该公司将所述业务系统改造并迁移至云平台。该云平台可以根据用户访问量的多少,动态的增加或减少业务系统的运行实例。

若某用户M访问了业务系统的一个实例A,并留下了登录信息,实例A将该登录信息存储到本地卷。一段时间后,云平台根据访问量判断需要增加业务系统的实例以降低单个实例的负载,于是新建该业务系统的实例B。此时用户M又一次访问了业务系统,云平台将其访问请求分配给实例B处理,而用户M并未在实例B上执行过登录操作,实例B也就无法在本地查询到用户M的登录信息,所以用户M需要重新登录以验证身份,降低了用户体验。

在以上场景中,通过本发明的共享存储方法,提前在存储服务器上创建一个逻辑卷A,业务系统的实例A在创建时,将逻辑卷A远程挂载到本地。当用户M访问业务系统并留下登录信息后,实例A将该登录信息存储到本地,由于逻辑卷A是由远程挂载而来,所以该描述登录信息的文件实际上写入到了远程的逻辑卷A中,而实例A并无感知。随后云平台扩容出实例B,也以相同的方式挂载远程逻辑卷A。当用户M访问到实例B时,实例B尝试在本地查找用户M的登录信息,因为逻辑卷A是由远程挂载而来,所以实际上实例B是尝试在远程逻辑卷A上查找用户M的登录信息。因为之前实例A已经在逻辑卷L上存储过用户M的登录信息,所以实例B会获取到登录信息,从而认可用户M的登录信息,免去了重新登录的流程,提高了用户体验。

综上所述,本发明的共享存储方法能够实现云服务的实例迁移时的状态继承和状态同步,提高了云服务的运行效率。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1