CN103051686B - 一种分布式***动态应用隔离的方法和*** - Google Patents

一种分布式***动态应用隔离的方法和*** Download PDF

Info

Publication number
CN103051686B
CN103051686B CN201210530273.8A CN201210530273A CN103051686B CN 103051686 B CN103051686 B CN 103051686B CN 201210530273 A CN201210530273 A CN 201210530273A CN 103051686 B CN103051686 B CN 103051686B
Authority
CN
China
Prior art keywords
server
service request
controlled group
group
controlled
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210530273.8A
Other languages
English (en)
Other versions
CN103051686A (zh
Inventor
贺晓峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BUSINESS-INTELLIGENCE OF ORIENTAL NATIONS CORPORATION Ltd.
Original Assignee
Beijing Puze Powerise Data Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Puze Powerise Data Technology Co Ltd filed Critical Beijing Puze Powerise Data Technology Co Ltd
Priority to CN201210530273.8A priority Critical patent/CN103051686B/zh
Publication of CN103051686A publication Critical patent/CN103051686A/zh
Application granted granted Critical
Publication of CN103051686B publication Critical patent/CN103051686B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Multi Processors (AREA)

Abstract

本发明提供了一种分布式***动态应用隔离的方法和***,所述方法包括:在分布式***中,根据服务器应用的类型将***的服务器划分成不同的受控组;根据服务请求对不同应用类型受控组的需求,为每个受控组分配相应数量的服务器;将所述服务请求所要调用的数据表存放到在相应应用类型的受控组中的服务器上,使服务器所执行的服务请求被限制在受控组范围内。本发明通过提出的受控组资源管理技术,把***的全部服务器资源划分为不同的受控组,不同数据表的数据分布和服务请求受到受控组资源的限制,保证不同数据表使用服务器资源可以相互隔离互不干扰,实现了支持多个服务器资源互不兼容应用,能共用***基础设施。

Description

一种分布式***动态应用隔离的方法和***
技术领域
本发明涉及计算机领域,尤其涉及一种在分布式顺序表上,建立受控组并且保持不同受控组内数据分布和服务请求占用的服务器资源相互隔离的方法。
背景技术
当***需要支持多个对服务器资源配置要求差异巨大的应用时,通常需要搭建多个集群,因此需要多个支援***来满足运行需求,无法共用基础设施平台。就是说,在***中,如果某些数据表的服务请求对服务器的需求过大时,服务器对这些数据表的服务请求执行的过于频繁,使得其他的数据表的服务请求长时间得不到执行,那么目前的现有技术,还没有能实现支持多个服务器资源互不兼容的应用,共用***基础设施的问题还属于分布式***或数据库领域正待解决的技术问题。
发明内容
本发明提出了一种分布式***动态应用隔离的方法,保证不同数据表在使用服务器资源时,可以相互隔离互不干扰,实现了支持多个服务器资源互不兼容应用,能共用***基础设施,所述技术方案如下:
一种分布式***动态应用隔离的方法,其特征在于,所述方法包括:
在分布式***中,根据服务器应用的类型将***的服务器划分成不同的受控组;
根据服务请求对不同应用类型受控组的需求,为每个受控组分配相应数量的服务器;
将所述服务请求所要调用的数据表存放到在相应应用类型的受控组中的服务器上,使服务器所执行的服务请求被限制在受控组范围内。
进一步的,在所述分布式***中,数据表中的数据按照主关键字划分成多个水平数据分片,将所述数据分片分配到同一个受控组内多个服务器上。
进一步的,当服务请求对不同类型受控组的需求改变时,重新分配受控组中服务器的数量,服务器在受控组之间进行迁移。
进一步的,所述将服务器进行迁移的方法包括:
将所要迁移的服务器中的数据分片转移到相同受控组的其他服务器上;
将所述要迁移的服务器从原受控组删除;
将所述要迁移的服务器注册在新的受控组;
将新的受控组内,部分服务器上的部分数据分片转移到所述新迁移到组的服务器上。
进一步的,根据受控组内服务器负载的情况对数据分片的分布做重新分配。
进一步的,所述根据受控组内服务器负载的情况对数据分片的分布做重新分配包括:
在受控组内比较所有服务器的负载;
将负载最大的服务器中,部分数据表的数据分片转移到负载最小的服务器中;
重复以上两个步骤,直到负载最大与负载最小的服务器中,数据的分片差值为1,停止操作。
一种分布式***动态应用隔离的***,所述***包括:
控制模块,用于将服务请求通过组件管理模块发送给应用类型相同的服务请求执行模块,并向组间管理模块发送组件管理的指令;
组件管理模块,与所述控制模块相连接,用于根据服务请求的类型选择应用类型相同的服务请求执行模块,并且管理所述服务请求执行模块;
服务请求执行模块,与所述组件管理模块相连接,用于存储***中的数据分片,执行所述控制模块发送的服务请求;
其中,所述服务请求执行模块由多个服务器组成,根据应用的类型划分成不同的受控组,服务器所执行的服务请求被限制在受控组范围内。
进一步的,所述组件管理模块包括:
服务器管理模块,用于根据服务请求的类型选择应用类型相同的服务请求执行模块,并管理所述服务请求执行模块中的服务器对服务请求的执行;
数据管理模块,用于根据服务请求对不同应用类型受控组的需求,为每个受控组分配相应数量的服务器,并在服务请求对不同类型受控组的需求改变时,重新分配受控组中服务器的数量,服务器在受控组之间进行迁移;
受控组内服务器负载均衡管理模块,用于根据受控组内服务器负载的情况对数据分片的分布进行均衡分配。
本发明通过提出的受控组资源管理技术,把***的全部服务器资源划分为不同的受控组,不同数据表的数据分布和服务请求受到受控组资源的限制,保证不同数据表使用服务器资源可以相互隔离互不干扰,实现了支持多个服务器资源互不兼容应用,能共用***基础设施。
附图说明
图1是本发明实施例提供的分布式***动态应用隔离的方法流程图;
图2是本发明实施例提供的分布式***动态应用隔离的***功能模块框图;
图3是本发明实施例提供的分布式***受控组资源管理的基本结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例,仅仅用于解释本发明,而非对本发明的限定。
实施例一
分布式***(distributed system)是建立在网络之上的软件***。在一个分布式***中,一组独立的计算机展现给用户的是一个统一的整体,是一个***。***拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。***中存在一个以全局的方式管理计算机资源的分布式操作***。通常,对用户来说,分布式***只有一个模型或范型。在操作***之上有一层软件中间件(middle ware)负责实现这个模型。一个著名的分布式***的例子是万维网(World Wide Web),在万维网中,所有的一切看起来就好像是一个文档(Web)一样。
图1是本发明实施例提供的分布式***动态应用隔离的方法流程图。如图1所示:
分布式***动态应用隔离的方法包括:
步骤101:在分布式***中,根据服务器应用的类型将***的服务器划分成不同的受控组;
在分布式***中,服务器应用的类型有很多种,这里的服务器应用的类型包括读缓存、写缓存、缓存***内存的大小等等,这些服务器应用的类型对服务器的需求量不同,而不同应用类型对服务器的需求由一定时段的服务请求决定,比如,有时读缓存的操作多一些,则读缓存对服务器的需求量就较多。先根据服务器应用的类型将***的服务器划分成不同的受控组,每种受控组对应一种应用类型,以便后续为受控组分配服务器。
步骤102:根据服务请求对不同应用类型受控组的需求,为每个受控组分配相应数量的服务器;
由于服务器应用的类型对服务器的需求量不同,并且不同应用类型对服务器的需求量由一定时段的服务请求决定,所以,可以根据服务请求对不同应用类型的需求,为每个受控组分配相应数量的服务器,对服务器需求量较多的应用类型受控组可分得较多数量的服务器,而对服务器需求量较少的应用类型受控组分得较少数量的服务器。这样可以充分利用资源,不至于出现有些服务器中的服务请求执行不过来,很多服务请求不能得到执行,而有些服务器却被闲置,没有得到充分的利用。
步骤103:将服务请求所要调用的数据表存放到在相应应用类型的受控组中的服务器上,使服务器所执行的服务请求被限制在受控组范围内。
首先,在分布式***中,数据表中的数据按照主关键字划分成多个水平数据分片,将这些数据分片分配到同一个受控组内多个服务器上。这些数据表的操作也与所在的受控组的应用类型相对应。将服务请求所要调用的数据表的数据分片,存放到在相应应用类型的受控组中的服务器上,使服务器所执行的服务请求被限制在受控组范围内,而其他受控组则不能调用这个数据表。
当服务请求对不同类型受控组的需求改变时,要重新分配受控组中服务器的数量,将服务器在受控组之间进行迁移。将需求量较小的受控组中的服务器迁移到需求量较大的受控组。
将服务器进行迁移的方法包括:
步骤1031:将所要迁移的服务器中的数据分片转移到相同受控组的其他服务器上;
步骤1032:将所要迁移的服务器从原受控组删除。
步骤1033:将所要迁移的服务器注册在新的受控组,并且新的受控组对服务器的需求量较大。
步骤1034:将新的受控组内,部分服务器上的部分数据分片转移到新迁移到组的服务器上。
由于受控组之间服务器的迁移,而造成受控组内的数据分片分布和服务请求分布不均衡,要根据受控组内服务器负载的情况对数据分片的分布做重新分配。使得受控组内服务器资源达到均衡。
根据受控组内服务器负载的情况对数据分片的分布做重新分配包括:
步骤1035:在受控组内比较所有服务器的负载,其中,服务器的负载指服务器中数据分片的数量。
步骤1036:将负载最大的服务器中,部分数据表的数据分片转移到负载最小的服务器中;
步骤1037:重复以上两个步骤,直到负载最大与负载最小的服务器中,数据的数据分片差值为1,停止操作。
实施例二
图2是本发明实施例提供的分布式***动态应用隔离的***功能模块框图;如图2所示:
分布式***动态应用隔离的***包括:
控制模块201,用于将服务请求通过组件管理模块202发送给应用类型相同的服务请求执行模块203,并向组件管理模块202发送组件管理的指令;组件管理模块202,与控制模块201相连接,用于根据服务请求的类型选择应用类型相同的服务请求执行模块203,并且管理服务请求执行模块203;服务请求执行模块203,与组件管理模块202相连接,用于存储***中的数据分片,执行控制模块201发送的服务请求;其中,服务请求执行模块203由多个服务器组成,根据应用的类型划分成不同的受控组,服务器所执行的服务请求被限制在受控组范围内。
组件管理模块202包括:
服务器管理模块,用于根据服务请求的类型选择应用类型相同的服务请求执行模块,并管理所述服务请求执行模块中的服务器对服务请求的执行;数据管理模块,用于根据服务请求对不同应用类型受控组的需求,为每个受控组分配相应数量的服务器,并在服务请求对不同类型受控组的需求改变时,重新分配受控组中服务器的数量,将服务器在受控组之间进行迁移;受控组内服务器负载均衡管理模块,用于根据受控组内服务器负载的情况对数据分片的分布进行均衡分配。
实施例三
图3是本发明实施例提供的分布式***受控组资源管理的基本结构示意图。如图3所示:
以服务器在组间的迁移为例,要迁移的服务器将数据分片均匀的分给相同受控组的其他服务器,转移数据分片后,给组件管理***中的服务器管理模块发送请求,服务器管理模块找到需要添加服务器的受控组,然后将所要迁移的服务器从原来的受控组中删除掉,注册到新的受控组。
注册到新的受控组后,由受控组内服务器负载均衡管理模块对新的受控组中服务器上存储的数据分片进行均衡处理,最后达到新的受控组内数据分布的均衡。
本发明通过提出的受控组资源管理技术,把***的全部服务器资源划分为不同的受控组,不同数据表的数据分布和服务请求受到受控组资源的限制,保证不同数据表使用服务器资源可以相互隔离互不干扰,实现了支持多个服务器资源互不兼容应用,能共用***基础设施。
以上仅是针对本发明的优选实施例及其技术原理所做的说明,而并非对本发明的技术内容所进行的限制,任何熟悉本技术领域的技术人员在本发明所公开的技术范围内,所容易想到的变化或替换,都应涵盖在本发明的保护范围内。

Claims (7)

1.一种分布式***动态应用隔离的方法,其特征在于,所述方法包括:
在分布式***中,根据服务器应用的类型将***的服务器划分成不同的受控组;
根据服务请求对不同应用类型受控组的需求,为每个受控组分配相应数量的服务器;
将所述服务请求所要调用的数据表存放到在相应应用类型的受控组中的服务器上,服务器所执行的服务请求被限制在受控组范围内;
当服务请求对不同类型受控组的需求改变时,重新分配受控组中服务器的数量,服务器在受控组之间进行迁移。
2.根据权利要求1所述的方法,其特征在于,在所述分布式***中,数据表中的数据按照主关键字划分成多个水平数据分片,将所述数据分片分配到同一个受控组内多个服务器上。
3.根据权利要求1所述的方法,其特征在于,所述将服务器进行迁移的方法包括:
将所要迁移的服务器中的数据分片转移到相同受控组的其他服务器上;
将所述要迁移的服务器从原受控组删除;
将所述要迁移的服务器注册在新的受控组;
将新的受控组内,部分服务器上的部分数据分片转移到新迁移到组的服务器上。
4.根据权利要求3所述的方法,其特征在于,根据受控组内服务器负载的情况对数据分片的分布做重新分配。
5.根据权利要求4所述的方法,其特征在于,所述根据受控组内服务器负载的情况对数据分片的分布做重新分配包括:
在受控组内比较所有服务器的负载;
将负载最大的服务器中,部分数据表的数据分片转移到负载最小的服务器中;
重复以上两个步骤,直到负载最大与负载最小的服务器中,数据的分片差值为1,停止操作。
6.一种分布式***动态应用隔离的***,其特征在于,所述***包括:
控制模块,用于将服务请求通过组件管理模块发送给应用类型相同的服务请求执行模块,并向组间管理模块发送组件管理的指令;
组件管理模块,与所述控制模块相连接,用于根据服务请求的类型选择满足所述服务请求对不同应用类型受控组的需求的服务请求执行模块,并且管理所述服务请求执行模块;
服务请求执行模块,与所述组件管理模块相连接,用于存储***中的数据分片,执行所述控制模块发送的服务请求;
其中,所述服务请求执行模块由多个服务器组成,根据应用类型划分成不同的受控组,将服务请求所要调用的数据表存放到在相应应用类型的受控组中的服务器上,服务器所执行的服务请求被限制在受控组范围内;当服务请求对不同类型受控组的需求改变时,重新分配受控组中服务器的数量,服务器在受控组之间进行迁移。
7.根据权利要求6所述的***,其特征在于,所述组件管理模块包括:
服务器管理模块,用于根据服务请求的类型选择满足所述服务请求对不同应用类型受控组的需求的服务请求执行模块,并管理所述服务请求执行模块中的服务器对服务请求的执行;
数据管理模块,用于根据服务请求对不同应用类型受控组的需求,为每个受控组分配相应数量的服务器,并在服务请求对不同类型受控组的需求改变时,重新分配受控组中服务器的数量,服务器在受控组之间进行迁移;
受控组内服务器负载均衡管理模块,用于根据受控组内服务器负载的情况对数据分片的分布进行均衡分配。
CN201210530273.8A 2012-12-10 2012-12-10 一种分布式***动态应用隔离的方法和*** Active CN103051686B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210530273.8A CN103051686B (zh) 2012-12-10 2012-12-10 一种分布式***动态应用隔离的方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210530273.8A CN103051686B (zh) 2012-12-10 2012-12-10 一种分布式***动态应用隔离的方法和***

Publications (2)

Publication Number Publication Date
CN103051686A CN103051686A (zh) 2013-04-17
CN103051686B true CN103051686B (zh) 2018-03-27

Family

ID=48064180

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210530273.8A Active CN103051686B (zh) 2012-12-10 2012-12-10 一种分布式***动态应用隔离的方法和***

Country Status (1)

Country Link
CN (1) CN103051686B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106776613A (zh) * 2015-11-20 2017-05-31 北大方正集团有限公司 数据迁移方法及装置
CN108932104B (zh) * 2017-05-25 2021-06-25 腾讯科技(深圳)有限公司 一种数据处理方法、装置及处理服务器

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101222490A (zh) * 2007-12-07 2008-07-16 中国科学院计算技术研究所 一种网络服务器***及方法
CN102790715A (zh) * 2011-05-23 2012-11-21 同济大学 一种基于互联网的资源分配***及方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007280303A (ja) * 2006-04-11 2007-10-25 Brother Ind Ltd 情報通信システム、コンテンツカタログ情報配信方法、及びノード装置等
CN102033889B (zh) * 2009-09-29 2012-08-22 熊凡凡 分布式数据库并行处理***
CN102158513A (zh) * 2010-02-11 2011-08-17 联想(北京)有限公司 一种服务器集群节能的方法、装置和服务器集群
CN102202073B (zh) * 2010-03-24 2014-05-07 杭州华三通信技术有限公司 一种分布式***及其数据同步方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101222490A (zh) * 2007-12-07 2008-07-16 中国科学院计算技术研究所 一种网络服务器***及方法
CN102790715A (zh) * 2011-05-23 2012-11-21 同济大学 一种基于互联网的资源分配***及方法

Also Published As

Publication number Publication date
CN103051686A (zh) 2013-04-17

Similar Documents

Publication Publication Date Title
CN106506605B (zh) 一种基于微服务架构的SaaS应用构建方法
AU2013347807B2 (en) Scaling computing clusters
CN113596110B (zh) 一种面向异构云的云原生微服务平台
CN103559072B (zh) 虚拟机双向自动伸缩服务实现方法及其***
CN102025550A (zh) 一种分布式集群中数据管理的***和方法
CN105376303A (zh) 一种Docker实现***及其通信方法
CN106599711A (zh) 一种数据库访问控制方法,及装置
JP2015537307A (ja) コンポーネント指向ハイブリッドクラウドオペレーティングシステムのアーキテクチャ及びその通信方法
US10356150B1 (en) Automated repartitioning of streaming data
CN1495634A (zh) 服务器集群负载均衡方法及***
EP3761611B1 (en) Management of multiple clusters of distributed file systems
CN108737176B (zh) 一种数据网关控制方法、电子设备、存储介质及架构
CN108900626B (zh) 一种云环境下数据存储方法、装置及***
CN102970379A (zh) 在多个服务器之间实现负载均衡的方法
US9483493B2 (en) Method and system for accessing a distributed file system
CN102495857A (zh) 一种分布式数据库的负载均衡方法
CN105045897B (zh) 支持数据库扩容的业务处理***及方法
CN102014169A (zh) 分布式服务***、分布式服务***的任务执行方法和装置
CN104202424B (zh) 一种使用软件架构扩展缓存的方法
CN111124589B (zh) 一种服务发现***、方法、装置及设备
CN103546571A (zh) 一种平台即服务实现方法及装置
US20120166492A1 (en) Database transfers using constraint free data
CN111092921A (zh) 数据采集方法、装置及存储介质
CN110427270A (zh) 一种面向rdma网络下分布式连接算子的动态负载均衡方法
CN106533961A (zh) 一种流量控制方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: BEIJING PEZY CHUANGZHI DATA TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: BEIJING PEZY TIANJI DATA TECHNOLOGY CO., LTD.

Effective date: 20130530

C41 Transfer of patent application or patent right or utility model
C53 Correction of patent for invention or patent application
CB03 Change of inventor or designer information

Inventor after: He Xiaofeng

Inventor before: Liu Jia

Inventor before: Hu Xiao

Inventor before: Cha Li

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: LIU JIA HU XIAO CHA LI TO: HE XIAOFENG

Free format text: CORRECT: ADDRESS; FROM: 100083 HAIDIAN, BEIJING TO: 100180 HAIDIAN, BEIJING

TA01 Transfer of patent application right

Effective date of registration: 20130530

Address after: 100180, No. 28, Fu Cheng Road, 9, Beijing, Haidian District, 4-906

Applicant after: Beijing Puze Powerise Data Technology Co Ltd

Address before: 100083. 4-906, 9, 4-908, 28 Fu Cheng Road, Beijing, Haidian District

Applicant before: Beijing Pezy Data Technology Co., Ltd.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200421

Address after: 100102 Beijing Chaoyang District Chuangda Road 1 Courtyard 1 Building 7 Floor 101

Patentee after: BUSINESS-INTELLIGENCE OF ORIENTAL NATIONS CORPORATION Ltd.

Address before: 100180, No. 28, Fu Cheng Road, 9, Beijing, Haidian District, 4-906

Patentee before: Beijing Puze Powerise Data Technology Co.,Ltd.