CN103442049A - 一种面向构件的混合型云操作***体系结构及其通信方法 - Google Patents
一种面向构件的混合型云操作***体系结构及其通信方法 Download PDFInfo
- Publication number
- CN103442049A CN103442049A CN2013103678642A CN201310367864A CN103442049A CN 103442049 A CN103442049 A CN 103442049A CN 2013103678642 A CN2013103678642 A CN 2013103678642A CN 201310367864 A CN201310367864 A CN 201310367864A CN 103442049 A CN103442049 A CN 103442049A
- Authority
- CN
- China
- Prior art keywords
- node
- queue
- write
- read
- component
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1034—Reaction to server failures by a load balancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S40/00—Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Mathematical Physics (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Environmental & Geological Engineering (AREA)
Abstract
本发明提供一种面向构件的混合型云操作***体系结构及其通信方法,基于层次、对象和消息模型建立混合型架构,并采用面向构件思想对组成构件及其处理环境进行管理,在此基础上,对构件处理集群进行高效路由、读写分离和负载均衡,满足对云操作***地的开放兼容、松耦合和可扩展需求,解决现有云操作***的自管理问题、构件水平伸缩问题和有状态构件的高可用问题,与现有技术相比,本发明提出的面向构件的混合型架构完善了开放兼容、可扩展、松耦合的构件化云操作***体系结构,并通过构件水平伸缩集群和高可用集群的通信方法保障了云操作***的可伸缩性和高可用性。
Description
技术领域
本发明涉及云计算领域,,具体地说是一种面向构件的混合型云操作***体系结构及其通信方法。
背景技术
随着云计算的兴起,传统的数据中心迅速向云数据中心转型。在数据中心从初级向高级形态演进的物理资源整合、应用与虚拟化接合、自动化管理、数据中心协同四个阶段中,云操作***(COS,Cloud Operating System)发挥着重要作用,承担着对上接口应用、对下管理硬件的中间功能,将大量的异构设备融合为逻辑资源池,动态调度给云应用,完成对终端的服务。
云数据中心环境具有动态、异构、大规模和单点易失效的特征,因此,COS需采用广泛兼容的开放架构,既考虑对第三方软硬件的兼容性,也将二次开发纳入其中,提供完善标准的接口API;针对云计算环境对功能的动态变化需求,COS需采用可扩展的构件化设计,在虚拟化、资源调度等基本构件基础上,便于运维管理、计量计费和自助服务等构件的增值开发和按需部署;此外,COS还要采用伸缩性和高可用设计,达到云计算追求的规模扩展和业务连续性目标。
针对云数据中心对COS的松耦合、可扩展、可伸缩和高可用需求,采用传统OS的单一模块架构可以实现COS模块间的高效调用,但耦合紧密、结构复杂,***难于扩展;采用层次架构可以使各模块间的组织结构和依赖关系清晰化,提高COS的可靠性、可移植性和维护性,但软件栈层次太深使得内核过于庞大,并且模块间的耦合程度仍然较高,不适于构建分布处理环境;在上述架构基础上,开源软件OpenStack和CloudStack基于消息队列建立了松耦合的云管理架构,但缺乏面向构件的设计,无法控制构件生命周期,需要组成模块自行考虑伸缩和高可用方式,加重了模块的开发部署负担和运行开销。遵循高内聚低耦合原则,应该从COS层面增加对构件的管理并保障其可扩展性、可伸缩性和高可用性,这其中主要面对的问题是:
1. 当前的云操作***缺乏自包含性,无法对组成构件进行描述和管理,也无法对其处理环境进行动态监控;
2. 针对构件的高可用处理集群,现有通信协议基于构件的无状态性假设设计,缺乏读写分离机制和负载均衡策略,无法实现对有状态构件处理集群的高可用和高性能支持;
3. 针对构件的水平伸缩(scale-out)处理集群,现有基于树的路由算法效率受到关键字规模扩大的影响,而基于Hash的路由算法在节点变化时会造成大量的数据移动,并且缺乏均衡异构节点负载的数据分布方法。
因此,如何在COS中提供对构件及其处理集群的管理和监控机制,以及实现消息的高效路由和负载均衡,成为COS架构中亟待解决的技术问题。
发明内容
本发明的目的是提供一种面向构件的混合型云操作***体系结构及其通信方法。
本发明的目的是按以下方式实现的,基于层次、对象和消息模型建立混合型架构,并采用面向构件思想对组成构件及其处理环境进行管理,在此基础上,对构件处理集群进行高效路由、读写分离和负载均衡,满足对云操作***地的开放兼容、松耦合和可扩展需求,解决现有云操作***的自管理问题、构件水平伸缩问题和有状态构件的高可用问题,
从层次模型角度,***自上至下分为门户层、逻辑层、适配层和实现层,各层相对独立,通过在各层分别定义标准接口增强开放性,通过在各层适配不同功能实现增强兼容性;
从对象模型角度,云操作***由云门户、云管理门户、云资源管理、监控管理、计量计费、业务审批、授权认证功能模块组成,各功能组件通过基于Rest消息的调用进行通信,可自由组合,按需分布部署,并且可根据需求增值开发新模块,通过在逻辑层的不同模块间实现互操作增强平台的可扩展性,在实施例中,最小化安装的云操作***仅由云门户、云管理门户和云资源管理模块组成,在此基础上,监控、计费、审批或其他模块按需定制和扩展,通过基于Rest消息的调用进行通信,按需分布部署和增值开发,通过在逻辑层的不同模块间实现互操作增强***的可扩展性;引入基于消息的通信方式支持异步调用,使用消息通信接口JMS传输Rest消息,使***架构进一步解耦,在此基础上,采用面向构建设计,构件管理门户负责管理构件的元数据并对其运行状态进行监控;
对象架构虽然能够实现按需扩展和分布部署,但属于RPC(Remote Process Call)同步通信方式,发送端等待接收端返回后才能继续执行,双方进程紧耦合,随着***的扩大化和复杂化,构件之间的关联关系过于复杂,针对此问题,在对象架构的基础上引入基于消息的通信方式,使用消息通信接口JMS传输Rest信息,使得发送和接收端生命周期可以不同,并支持异步调用,使***架构进一步解耦,在实施例中,门户和云资源层之间的虚拟机开启、关闭、挂起、关闭等操作通过异步方式实现,门户发出命令后无需等待响应即可返回,提升了用户交互效果;
基于上述混合型架构的云操作***能够满足开放兼容和扩展需求,在此基础上,基于面向构建设计思想,构件管理门户负责管理构件的元数据信息,支持注册、删除、修改和查询等操作,其中,
构件是一个三元组包括:名称、服务集合、访问地址、描述;
服务是一个四元组,包括:名称、类型、消息协议、参数列表、key名称、功能描述、非功能描述;
除对构件进行描述和管理,构件管理模块进一步对其处理环境进行监控,为保障构件的可伸缩性和可用性提供基础服务,完善云操作***的自管理能力,在构件注册时,***为其分配用户名user、密码psw以及唯一的构件id,之后构件处理集群的接入过程为
1)处理集群向地址为url的***总线发起接入请求,***总线验证接入节点的用户名、密码和id,如验证通过,建立连接,代码为:
connection=ConnectionFactory.createConnection(user,psw,url);
2)建立一个写操作主题,构件的每个处理节点向该主题订阅写操作;
write_topic=session.createTopic(id+"WRITE_TOPIC");
write_topic_consumer=session.createConsumer(write_topic);
3)构件在writeTopicListener的onMessage方法中实现写处理,并向***总线注册;
write_topic_consumer.setMessageListener(writeTopicListener);
4)根据构件处理节点数mum建立读操作队列组,每个处理节点对应一个队列订阅读操作
read_queue=session.createMultiQueue(num,id+"READ_QUEUE");
read_queue_consumer=session.createConsumer(read_queue);
5)在readQueueListener的onMessage方法中实现具体的读处理功能,并向***总线注册
read_queue_consumer.setMessageListener(readQueueListener);
在上述读写分离队列组基础上,在构件管理模块中对各构件的服务类型进行区分,设定其为幂等或非幂,幂等操作属于无状态操作,在同一状态下每次执行的结果相同;非幂等操作属于有状态操作,同一状态下每次执行的结果不同,路由器根据服务类型进行路由,非幂操作发送到唯一的写队列,幂操作根据负载均衡策略发送到不同的读队列;
读操作负载均衡流程过程为
1)计算节点的处理能力;
若节点i的CPU频率、内存容量和I/O带宽分别为Ci,Mi和Bi,集群的各种资源为节点各种资源之和,即C=∑Ci,M=∑Mi,B=∑Bi;
则节点i的CPU权值为Wi CPU=Ci/C,内存容量Wi RAM=Mi/M,I/O带宽Wi IO=Bi/B;
若构件服务所需资源比例分别为pCPU,pRAM,pIO,则节点i的处理能力为Wi=pCPUWi CPU+pRAMWi RAM+pIOWi IO;
2)根据读写操作权值计算各节点的负载;
若读队列Lr同写队列 Lw 的读写操作开销比a ,则节点i的负载Li=LR i+aLW
各节点的负载状态Si=Li/Wi
3)选择负载最轻的节点进行路由;
写操作采用流水方式进行,以提高数据写入效率,其过程为节点1首先写入数据,写入一个数据分片64 KB后,在继续接收数据的同时向节点2转发已写入的64K数据,节点2至节点n以相同方式接收和转发数据,直到节点n写入最后一个不超过64 KB数据分片;
在上述通信方法基础上,节点监控模块进一步将构件处理节点的加入、退出、失效和恢复事件发送给构件管理模块,其中,节点加入事件是指为构件添加一个处理节点;节点退出事件是指为构件撤销一个处理节点;节点失效事件是指构件的一个处理节点不可用;节点苏醒事件是指构件一个不可用处理节点恢复可用。
2、一种面向构件的混合型云操作***的通信方法,其特征在于,包括高可用构件集群通信方法和水平伸缩构件集群通信方法,其中:
高可用构件集群通信方法,是构件管理模块为每个构件集群建立一个读写分离队列组,构件管理模块进一步将构件的服务类型区分为幂等或非幂,路由器根据服务类型进行路由,非幂操作发送到唯一的写队列,幂操作根据负载均衡策略发送到不同的读队列,在此基础上,节点监控模块将处理节点的加入、退出、失效和恢复事件发送给构件管理模块,构件管理模块进一步根据节点变化事件调整队列结构,此方法通过读写分离和负载均衡提高有状态构件集群的通信性能,根据节点变化调整队列结构保障构件的高可用性,构件管理模块进一步根据监控模块发送的节点变化事件调整队列结构,流程如下:
1)当节点加入时,在队列组中为该节点建立一个读操作队列,该节点向该队列订阅读操作,并向写主题订阅写主题;
2)当节点退出时,删除该节点对应的读队列,关闭其对写主题的订阅;
3)当节点失效时,停止向该节点的读队列发送读请求,在写主题中为该节点保留写操作;
4)当节点苏醒时,在写主题中同步写操作,恢复向该节点对应的读队列发送读操作请求;
无状态集群的负载均衡方法将操作完全均衡的分配到各个节点上,在有状态情况下将造成处理结果不一致,上述方法通过建立读写分离队列并针对节点能力负载均衡,能够避免此问题,提高有状态构件集群的通信性能,并且根据节点变化事件调整队列结构保障了有状态集群的高可用性;
水平伸缩构件集群通信方法,是构件管理模块根据节点数为构件的每个服务建立多边形队列结构,按Hash值进行二分查找路由,算法效率由远小于关键字规模的Hash分组数目决定,提高了路由效率,并且在节点数发生变化的情况下只需调整部分节点数据状态,提高了动态伸缩效率,在上述通信方法基础上,在初始化阶段根据节点处理能力划分各节点所需处理的Hash区间,形成路由表,实现按比例分布数据状态,达到负载均衡;
构件管理模块根据节点数为构件的每个服务建立多边形队列组,每个队列对应一个Hash值区间或分组,按Hash值进行二分查找路由,路由算法如下:
1)计算key 的Hash值h;
2)初始化分组下限i为1,分组上限j为分组总数m;
3)重复;
4)计算中间分组t=(i+j)/2,查看分组t是否包含h;
5)若h小于当前分组下限,更新上限j=t-1;
6)若h大于当前分组上限,更新下限i=t+1;
7)否则, 返回区间所在节点进行路由;
上述算法相当于以分组为节点做二分查找,复杂度为O(log2n),算法的效率由分组数目决定,由于分组数目远小于关键字规模,因此提高了路由效率,另外,由于采用了分组策略,因此在节点数量发生变化的情况下只需调整部分分组的关键字规模和对应节点的数据状态,提高了动态伸缩效率。
本发明的有益效果是: 与现有技术相比,本发明提出的面向构件的混合型架构完善了开放兼容、可扩展、松耦合的构件化云操作***体系结构,并通过构件水平伸缩集群和高可用集群的通信方法保障了云操作***的可伸缩性和高可用性。
附图说明
图1是面向构件的混合型COS体系结构图;
图2是支持有状态构件集群高可用的通信架构图;
图 3是读写分离队列组示意图;
图 4是数据写入时序图;
图5是节点状态转换图;
图6是队列结构调整流程图;
图7 是水平伸缩构件集群通信架构图;
图 8 是多边队列组路由示意图;
图 9是多边队列组路由算法流程图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征的相互均在本发明的保护范围之内。
1面向构件的混合型云操作***架构
从层次模型角度,云操作***从上至下分为门户层、逻辑层、适配层和实现层四个层次,如图1所示。各层相对独立,通过在各层分别定义标准接口增强***的开放性,通过在各层适配不同功能实现增强兼容性。在实施例中,通过剥离门户层可实现用户UI和功能逻辑的分离,例如,逻辑层可通过对外提供统一标准的Rest API支持门户或第三方的二次开发;通过抽象出逻辑功能层可以实现对多种具体功能实现的兼容,例如,云资源管理模块通过虚拟化适配器支持多种虚拟化基础设施,监控管理模块通过适配框架兼容多种监控协议,流程管理模块通过流程引擎支持不同审批流程的定制,计费管理和认证授权模块通过预留钩子接口支持插件接入。
从对象模型角度,云操作***由云门户、云管理门户、云资源管理、监控管理、计量计费、业务审批、授权认证等功能模块组成,各功能组件通过基于Rest消息的调用进行通信,可自由组合,按需分布部署,并且可根据需求增值开发新模块,通过在逻辑层的不同模块间实现互操作增强平台的可扩展性。在实施例中,最小化安装的云操作***仅由云门户、云管理门户和云资源管理模块组成,在此基础上,监控、计费、审批或其他模块可以按需定制和扩展。
对象架构虽然可以实现按需扩展和分布部署,但属于RPC(Remote Process Call)同步通信方式,发送端等待接收端返回后才能继续执行,双方进程紧耦合,随着***的扩大化和复杂化,构件之间的关联关系过于复杂。针对此问题,在对象架构的基础上引入基于消息的通信方式,使用消息通信接口JMS传输Rest信息,使得发送和接收端生命周期可以不同,并支持异步调用,使***架构进一步解耦。在实施例中,门户和云资源层之间的虚拟机开启、关闭、挂起、关闭等操作通过异步方式实现,门户发出命令后无需等待响应即可返回,提升了用户交互效果。
基于上述混合型架构的云操作***能够满足开放兼容和扩展需求。在此基础上,基于面向构建设计思想,构件管理门户负责管理构件的元数据信息,支持注册、删除、修改和查询等操作,其中,
构件是一个三元组{名称、服务集合、访问地址、描述}
服务是一个四元组{名称、类型、消息协议、参数列表、key名称、功能描述、非功能描述}
除对构件进行描述和管理,构件管理模块进一步对其处理环境进行监控,为保障构件的可伸缩性和可用性提供基础服务,完善云操作***的自管理能力。
2高可用构件集群通信方法
本发明提出高可用构件集群的实施例如图2 所示,主要包括如下模块
构件管理模块负责根据构件信息建立、删除和调整构件的消息队列组;
消息路由器负责根据路由信息向所述队列组分发消息。
节点监控模块负责检测构件处理集群各节点的加入和退出,获取处理节点的资源配置信息。
构件处理集群负责实现构件的具体服务功能,由若干个处理节点组成。
构件客户端负责发起对构件服务的使用请求。
基于上述架构,在构件注册时,***为其分配用户名user、密码psw以及唯一的构件id,之后构件处理集群的接入过程为
1. 处理集群向地址为url的***总线发起接入请求,***总线验证接入节点的用户名、密码和id,如验证通过,建立连接。代码为:
connection=ConnectionFactory.createConnection(user,psw,url);
2. 建立一个写操作主题,构件的每个处理节点向该主题订阅写操作;
write_topic=session.createTopic(id+"WRITE_TOPIC");
write_topic_consumer=session.createConsumer(write_topic);
3. 构件在writeTopicListener的onMessage方法中实现写处理,并向***总线注册;
write_topic_consumer.setMessageListener(writeTopicListener);
4. 根据构件处理节点数mum建立读操作队列组,每个处理节点对应一个队列订阅读操作
read_queue=session.createMultiQueue(num,id+"READ_QUEUE");
read_queue_consumer=session.createConsumer(read_queue);
5. 在readQueueListener的onMessage方法中实现具体的读处理功能,并向***总线注册
read_queue_consumer.setMessageListener(readQueueListener);
在上述读写分离队列组基础上,在构件管理模块中对各构件的服务类型进行区分,设定其为幂等或非幂等。幂等操作属于无状态操作,在同一状态下每次执行的结果相同;非幂等操作属于有状态操作,同一状态下每次执行的结果不同。路由器根据服务类型进行路由,非幂等操作发送到唯一的写队列,幂等操作根据负载均衡策略发送到不同的读队列,如图3所示。其中,
读操作负载均衡流程过程为
1. 计算节点的处理能力;
若节点i的CPU频率、内存容量和I/O带宽分别为Ci,Mi和Bi,集群的各种资源为节点各种资源之和,即C=∑Ci,M=∑Mi,B=∑Bi;
则节点i的CPU权值为Wi CPU=Ci/C,内存容量Wi RAM=Mi/M,I/O带宽Wi IO=Bi/B;
若构件服务所需资源比例分别为pCPU,pRAM,pIO,则节点i的处理能力为Wi=pCPUWi CPU+pRAMWi RAM+pIOWi IO;
2. 根据读写操作权值计算各节点的负载;
若读队列Lr同写队列 Lw 的读写操作开销比a ,则节点i的负载Li=LR i+aLW
各节点的负载状态Si=Li/Wi
3. 选择负载最轻的节点进行路由;
写操作采用流水方式进行,以提高数据写入效率,如图4所示,其过程为节点1首先写入数据,写入一个数据分片(64 KB)后,在继续接收数据的同时向节点2转发已写入的64K数据,节点2至节点n以相同方式接收和转发数据,直到节点n写入最后一个数据分片(不超过64 KB)。
在上述通信方法基础上,节点监控模块进一步将构件处理节点的加入、退出、失效和恢复事件发送给构件管理模块,节点状态转换关系如图5所示。其中,节点加入事件是指为构件添加一个处理节点;节点退出事件是指为构件撤销一个处理节点;节点失效事件是指构件的一个处理节点不可用;节点苏醒事件是指构件一个不可用处理节点恢复可用。
构件管理模块进一步根据监控模块发送的节点变化事件调整队列结构,流程如图6所示:
1. 当节点加入时,在队列组中为该节点建立一个读操作队列,该节点向该队列订阅读操作,并向写主题订阅写主题;
2. 当节点退出时,删除该节点对应的读队列,关闭其对写主题的订阅;
3. 当节点失效时,停止向该节点的读队列发送读请求,在写主题中为该节点保留写操作;
4. 当节点苏醒时,在写主题中同步写操作,恢复向该节点对应的读队列发送读操作请求。
无状态集群的负载均衡方法将操作完全均衡的分配到各个节点上,在有状态情况下将造成处理结果不一致。上述方法通过建立读写分离队列并针对节点能力负载均衡,能够避免此问题,提高有状态构件集群的通信性能,并且根据节点变化事件调整队列结构保障了有状态集群的高可用性。
3水平伸缩构件集群通信方法
本发明实施例提供了一种水平伸缩构件集群通信方法,如图7所示。构件管理模块根据节点数为构件的每个服务建立多边形队列组,每个队列对应一个Hash值区间(分组),按Hash值进行二分查找路由,路由算法为如图9所示
1. 计算key 的Hash值h;
2. 初始化分组下限i为1,分组上限j为分组总数m;
3. 重复;
4. 计算中间分组t=(i+j)/2,查看分组t是否包含h;
5. 若h小于当前分组下限,更新上限j=t-1;
6. 若h大于当前分组上限,更新下限i=t+1;
7. 否则, 返回区间所在节点进行路由。
上述算法相当于以分组为节点做二分查找,复杂度为O(log2n),算法的效率由分组数目决定,由于分组数目远小于关键字规模,因此提高了路由效率。另外,由于采用了分组策略,因此在节点数量发生变化的情况下只需调整部分分组的关键字规模和对应节点的数据状态,提高了动态伸缩效率。
在上述通信方法基础上,本发明实例提出一种数据状态分布方法,在初始化阶段根据节点处理能力划分各节点所需处理的Hash区间,节点处理能力的计算方法如前所述。此方法能够根据节点处理能力划分各节点的队列所需处理的Hash区间规模,实现按比例分布数据状态,达到负载均衡。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
Claims (2)
1.一种面向构件的混合型云操作***, 其特征在于基于层次、对象和消息模型建立混合型架构,并采用面向构件思想对组成构件及其处理环境进行管理,在此基础上,对构件处理集群进行高效路由、读写分离和负载均衡,满足对云操作***地的开放兼容、松耦合和可扩展需求,解决现有云操作***的自管理问题、构件水平伸缩问题和有状态构件的高可用问题,
从层次模型角度,***自上至下分为门户层、逻辑层、适配层和实现层,各层相对独立,通过在各层分别定义标准接口增强开放性,通过在各层适配不同功能实现增强兼容性;
从对象模型角度,云操作***由云门户、云管理门户、云资源管理、监控管理、计量计费、业务审批、授权认证功能模块组成,各功能组件通过基于Rest消息的调用进行通信,可自由组合,按需分布部署,并且可根据需求增值开发新模块,通过在逻辑层的不同模块间实现互操作增强平台的可扩展性,在实施例中,最小化安装的云操作***仅由云门户、云管理门户和云资源管理模块组成,在此基础上,监控、计费、审批或其他模块按需定制和扩展,通过基于Rest消息的调用进行通信,按需分布部署和增值开发,通过在逻辑层的不同模块间实现互操作增强***的可扩展性;引入基于消息的通信方式支持异步调用,使用消息通信接口JMS传输Rest消息,使***架构进一步解耦,在此基础上,采用面向构建设计,构件管理门户负责管理构件的元数据并对其运行状态进行监控;
对象架构虽然能够实现按需扩展和分布部署,但属于RPC(Remote Process Call)同步通信方式,发送端等待接收端返回后才能继续执行,双方进程紧耦合,随着***的扩大化和复杂化,构件之间的关联关系过于复杂,针对此问题,在对象架构的基础上引入基于消息的通信方式,使用消息通信接口JMS传输Rest信息,使得发送和接收端生命周期可以不同,并支持异步调用,使***架构进一步解耦,在实施例中,门户和云资源层之间的虚拟机开启、关闭、挂起、关闭等操作通过异步方式实现,门户发出命令后无需等待响应即可返回,提升了用户交互效果;
基于上述混合型架构的云操作***能够满足开放兼容和扩展需求,在此基础上,基于面向构建设计思想,构件管理门户负责管理构件的元数据信息,支持注册、删除、修改和查询等操作,其中,
构件是一个三元组包括:名称、服务集合、访问地址、描述;
服务是一个四元组,包括:名称、类型、消息协议、参数列表、key名称、功能描述、非功能描述;
除对构件进行描述和管理,构件管理模块进一步对其处理环境进行监控,为保障构件的可伸缩性和可用性提供基础服务,完善云操作***的自管理能力,在构件注册时,***为其分配用户名user、密码psw以及唯一的构件id,之后构件处理集群的接入过程为:
1)处理集群向地址为url的***总线发起接入请求,***总线验证接入节点的用户名、密码和id,如验证通过,建立连接,代码为:
connection=ConnectionFactory.createConnection(user,psw,url);
2)建立一个写操作主题,构件的每个处理节点向该主题订阅写操作;
write_topic=session.createTopic(id+"WRITE_TOPIC");
write_topic_consumer=session.createConsumer(write_topic);
3)构件在writeTopicListener的onMessage方法中实现写处理,并向***总线注册;
write_topic_consumer.setMessageListener(writeTopicListener);
4)根据构件处理节点数mum建立读操作队列组,每个处理节点对应一个队列订阅读操作
read_queue=session.createMultiQueue(num,id+"READ_QUEUE");
read_queue_consumer=session.createConsumer(read_queue);
5)在readQueueListener的onMessage方法中实现具体的读处理功能,并向***总线注册
read_queue_consumer.setMessageListener(readQueueListener);
在上述读写分离队列组基础上,在构件管理模块中对各构件的服务类型进行区分,设定其为幂等或非幂,幂等操作属于无状态操作,在同一状态下每次执行的结果相同;非幂等操作属于有状态操作,同一状态下每次执行的结果不同,路由器根据服务类型进行路由,非幂操作发送到唯一的写队列,幂操作根据负载均衡策略发送到不同的读队列;
读操作负载均衡流程过程为:
1)计算节点的处理能力;
若节点i的CPU频率、内存容量和I/O带宽分别为Ci,Mi和Bi,集群的各种资源为节点各种资源之和,即C=∑Ci,M=∑Mi,B=∑Bi;
则节点i的CPU权值为Wi CPU=Ci/C,内存容量Wi RAM=Mi/M,I/O带宽Wi IO=Bi/B;
若构件服务所需资源比例分别为pCPU,pRAM,pIO,则节点i的处理能力为Wi=pCPUWi CPU+pRAMWi RAM+pIOWi IO;
2)根据读写操作权值计算各节点的负载;
若读队列Lr同写队列 Lw 的读写操作开销比a ,则节点i的负载Li=LR i+aLW
各节点的负载状态Si=Li/Wi
3)选择负载最轻的节点进行路由;
写操作采用流水方式进行,以提高数据写入效率,其过程为节点1首先写入数据,写入一个数据分片64 KB后,在继续接收数据的同时向节点2转发已写入的64K数据,节点2至节点n以相同方式接收和转发数据,直到节点n写入最后一个不超过64 KB数据分片;
在上述通信方法基础上,节点监控模块进一步将构件处理节点的加入、退出、失效和恢复事件发送给构件管理模块,其中,节点加入事件是指为构件添加一个处理节点;节点退出事件是指为构件撤销一个处理节点;节点失效事件是指构件的一个处理节点不可用;节点苏醒事件是指构件一个不可用处理节点恢复可用。
2.一种面向构件的混合型云操作***的通信方法,其特征在于,包括高可用构件集群通信方法和水平伸缩构件集群通信方法,其中:
高可用构件集群通信方法,是构件管理模块为每个构件集群建立一个读写分离队列组,构件管理模块进一步将构件的服务类型区分为幂等或非幂,路由器根据服务类型进行路由,非幂操作发送到唯一的写队列,幂操作根据负载均衡策略发送到不同的读队列,在此基础上,节点监控模块将处理节点的加入、退出、失效和恢复事件发送给构件管理模块,构件管理模块进一步根据节点变化事件调整队列结构,此方法通过读写分离和负载均衡提高有状态构件集群的通信性能,根据节点变化调整队列结构保障构件的高可用性,构件管理模块进一步根据监控模块发送的节点变化事件调整队列结构,流程如下:
1)当节点加入时,在队列组中为该节点建立一个读操作队列,该节点向该队列订阅读操作,并向写主题订阅写主题;
2)当节点退出时,删除该节点对应的读队列,关闭其对写主题的订阅;
3)当节点失效时,停止向该节点的读队列发送读请求,在写主题中为该节点保留写操作;
4)当节点苏醒时,在写主题中同步写操作,恢复向该节点对应的读队列发送读操作请求;
无状态集群的负载均衡方法将操作完全均衡的分配到各个节点上,在有状态情况下将造成处理结果不一致,上述方法通过建立读写分离队列并针对节点能力负载均衡,能够避免此问题,提高有状态构件集群的通信性能,并且根据节点变化事件调整队列结构保障了有状态集群的高可用性;
水平伸缩构件集群通信方法,是构件管理模块根据节点数为构件的每个服务建立多边形队列结构,按Hash值进行二分查找路由,算法效率由远小于关键字规模的Hash分组数目决定,提高了路由效率,并且在节点数发生变化的情况下只需调整部分节点数据状态,提高了动态伸缩效率,在上述通信方法基础上,在初始化阶段根据节点处理能力划分各节点所需处理的Hash区间,形成路由表,实现按比例分布数据状态,达到负载均衡;
构件管理模块根据节点数为构件的每个服务建立多边形队列组,每个队列对应一个Hash值区间或分组,按Hash值进行二分查找路由,路由算法如下:
1)计算key 的Hash值h;
2)初始化分组下限i为1,分组上限j为分组总数m;
3)重复;
4)计算中间分组t=(i+j)/2,查看分组t是否包含h;
5)若h小于当前分组下限,更新上限j=t-1;
6)若h大于当前分组上限,更新下限i=t+1;
7)否则, 返回区间所在节点进行路由;
上述算法相当于以分组为节点做二分查找,复杂度为O(log2n),算法的效率由分组数目决定,由于分组数目远小于关键字规模,因此提高了路由效率,另外,由于采用了分组策略,因此在节点数量发生变化的情况下只需调整部分分组的关键字规模和对应节点的数据状态,提高了动态伸缩效率。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310367864.2A CN103442049B (zh) | 2013-08-22 | 2013-08-22 | 一种面向构件的混合型云操作***体系结构及其通信方法 |
PCT/CN2014/071233 WO2015024368A1 (zh) | 2013-08-22 | 2014-01-23 | 一种面向构件的混合型云操作***体系结构及其通信方法 |
JP2015543294A JP2015537307A (ja) | 2013-08-22 | 2014-01-23 | コンポーネント指向ハイブリッドクラウドオペレーティングシステムのアーキテクチャ及びその通信方法 |
EP14833104.4A EP2899947A4 (en) | 2013-08-22 | 2014-01-23 | ARCHITECTURE OF COMPRISING HYBRID CLOUD OPERATING SYSTEM, AND CORRESPONDING COMMUNICATION METHOD |
US14/534,735 US9307017B2 (en) | 2013-08-22 | 2014-11-06 | Member-oriented hybrid cloud operating system architecture and communication method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310367864.2A CN103442049B (zh) | 2013-08-22 | 2013-08-22 | 一种面向构件的混合型云操作***体系结构及其通信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103442049A true CN103442049A (zh) | 2013-12-11 |
CN103442049B CN103442049B (zh) | 2016-08-31 |
Family
ID=49695714
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310367864.2A Active CN103442049B (zh) | 2013-08-22 | 2013-08-22 | 一种面向构件的混合型云操作***体系结构及其通信方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9307017B2 (zh) |
EP (1) | EP2899947A4 (zh) |
JP (1) | JP2015537307A (zh) |
CN (1) | CN103442049B (zh) |
WO (1) | WO2015024368A1 (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103986662A (zh) * | 2014-05-22 | 2014-08-13 | 浪潮电子信息产业股份有限公司 | 一种跨虚拟化平台的虚拟路由器实现方法 |
CN104135542A (zh) * | 2014-08-19 | 2014-11-05 | 浪潮(北京)电子信息产业有限公司 | 一种云计算环境中异构负载均衡管理***和方法 |
WO2015024368A1 (zh) * | 2013-08-22 | 2015-02-26 | 浪潮电子信息产业股份有限公司 | 一种面向构件的混合型云操作***体系结构及其通信方法 |
CN104486440A (zh) * | 2014-12-25 | 2015-04-01 | 浪潮电子信息产业股份有限公司 | 一种基于消息总线的云计算管理软件交互方法 |
CN104980364A (zh) * | 2015-06-23 | 2015-10-14 | 浪潮电子信息产业股份有限公司 | 一种基于智能查找算法的链路负载均衡方法 |
CN106534306A (zh) * | 2016-11-14 | 2017-03-22 | 北京大学(天津滨海)新代信息技术研究院 | 一种可扩展的异构云平台适配方法及其*** |
CN107220129A (zh) * | 2017-04-14 | 2017-09-29 | 武汉斗鱼网络科技有限公司 | 一种软件模块间的通信方法和*** |
CN107608804A (zh) * | 2017-09-21 | 2018-01-19 | 山东浪潮云服务信息科技有限公司 | 一种任务处理***及方法 |
CN109639799A (zh) * | 2018-12-12 | 2019-04-16 | 北京锐安科技有限公司 | 异构云平台的处理方法及装置 |
WO2020108371A1 (en) * | 2018-11-30 | 2020-06-04 | Alibaba Group Holding Limited | Partitioning of deep learning inference with dynamic offloading |
CN111726418A (zh) * | 2020-06-30 | 2020-09-29 | 平安银行股份有限公司 | 云资源的调配方法、装置、终端设备及存储介质 |
CN112083914A (zh) * | 2020-08-31 | 2020-12-15 | 深圳航天科技创新研究院 | 实现对象模型嵌入式操作***软总线的方法及*** |
CN112579287B (zh) * | 2020-12-16 | 2024-07-30 | 跬云(上海)信息科技有限公司 | 一种基于读写分离及自动伸缩的云编排***及方法 |
Families Citing this family (91)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2521364A (en) * | 2013-12-17 | 2015-06-24 | Ibm | Recording GUI data |
US9420035B2 (en) * | 2014-02-20 | 2016-08-16 | International Business Machines Corporation | Transaction isolation during multi-tenant transaction requests |
US9729542B2 (en) | 2014-09-24 | 2017-08-08 | Oracle International Corporation | Compartmentalizing application distribution for disparate electronic devices |
US9501307B2 (en) | 2014-09-26 | 2016-11-22 | Comcast Cable Communications, Llc | Systems and methods for providing availability to resources |
US10193867B2 (en) | 2015-05-27 | 2019-01-29 | Ping Identity Corporation | Methods and systems for API proxy based adaptive security |
US10630649B2 (en) | 2015-06-30 | 2020-04-21 | K4Connect Inc. | Home automation system including encrypted device connection based upon publicly accessible connection file and related methods |
WO2017004200A1 (en) | 2015-06-30 | 2017-01-05 | K4Connect Inc. | Home automation system including security controller for terminating communication with abnormally operating addressable devices and related methods |
JP6739456B2 (ja) * | 2015-06-30 | 2020-08-12 | ケー4コネクト インコーポレイテッド | クラウド及びホームメッセージキュー同期を含むホームオートメーションシステム、並びに関連方法 |
CN105338061B (zh) * | 2015-09-29 | 2019-04-23 | 华中科技大学 | 一种轻量级消息中间件的实现方法与*** |
US10778809B2 (en) * | 2016-02-26 | 2020-09-15 | Arista Networks, Inc. | Per-input port, per-control plane network data traffic class control plane policing |
US9838376B1 (en) | 2016-05-11 | 2017-12-05 | Oracle International Corporation | Microservices based multi-tenant identity and data security management cloud service |
US10581820B2 (en) | 2016-05-11 | 2020-03-03 | Oracle International Corporation | Key generation and rollover |
US10425386B2 (en) | 2016-05-11 | 2019-09-24 | Oracle International Corporation | Policy enforcement point for a multi-tenant identity and data security management cloud service |
US10878079B2 (en) | 2016-05-11 | 2020-12-29 | Oracle International Corporation | Identity cloud service authorization model with dynamic roles and scopes |
US10341410B2 (en) | 2016-05-11 | 2019-07-02 | Oracle International Corporation | Security tokens for a multi-tenant identity and data security management cloud service |
US10454940B2 (en) | 2016-05-11 | 2019-10-22 | Oracle International Corporation | Identity cloud service authorization model |
US9838377B1 (en) | 2016-05-11 | 2017-12-05 | Oracle International Corporation | Task segregation in a multi-tenant identity and data security management cloud service |
US9781122B1 (en) | 2016-05-11 | 2017-10-03 | Oracle International Corporation | Multi-tenant identity and data security management cloud service |
US10735394B2 (en) | 2016-08-05 | 2020-08-04 | Oracle International Corporation | Caching framework for a multi-tenant identity and data security management cloud service |
US10263947B2 (en) | 2016-08-05 | 2019-04-16 | Oracle International Corporation | LDAP to SCIM proxy service |
US10516672B2 (en) | 2016-08-05 | 2019-12-24 | Oracle International Corporation | Service discovery for a multi-tenant identity and data security management cloud service |
US10505941B2 (en) | 2016-08-05 | 2019-12-10 | Oracle International Corporation | Virtual directory system for LDAP to SCIM proxy service |
US10530578B2 (en) | 2016-08-05 | 2020-01-07 | Oracle International Corporation | Key store service |
US10585682B2 (en) | 2016-08-05 | 2020-03-10 | Oracle International Corporation | Tenant self-service troubleshooting for a multi-tenant identity and data security management cloud service |
US10255061B2 (en) | 2016-08-05 | 2019-04-09 | Oracle International Corporation | Zero down time upgrade for a multi-tenant identity and data security management cloud service |
US10484382B2 (en) | 2016-08-31 | 2019-11-19 | Oracle International Corporation | Data management for a multi-tenant identity cloud service |
US10846390B2 (en) | 2016-09-14 | 2020-11-24 | Oracle International Corporation | Single sign-on functionality for a multi-tenant identity and data security management cloud service |
US10511589B2 (en) | 2016-09-14 | 2019-12-17 | Oracle International Corporation | Single logout functionality for a multi-tenant identity and data security management cloud service |
US10594684B2 (en) | 2016-09-14 | 2020-03-17 | Oracle International Corporation | Generating derived credentials for a multi-tenant identity cloud service |
US10567364B2 (en) | 2016-09-16 | 2020-02-18 | Oracle International Corporation | Preserving LDAP hierarchy in a SCIM directory using special marker groups |
US10791087B2 (en) | 2016-09-16 | 2020-09-29 | Oracle International Corporation | SCIM to LDAP mapping using subtype attributes |
US10341354B2 (en) | 2016-09-16 | 2019-07-02 | Oracle International Corporation | Distributed high availability agent architecture |
US10484243B2 (en) | 2016-09-16 | 2019-11-19 | Oracle International Corporation | Application management for a multi-tenant identity cloud service |
US10445395B2 (en) | 2016-09-16 | 2019-10-15 | Oracle International Corporation | Cookie based state propagation for a multi-tenant identity cloud service |
US10616224B2 (en) | 2016-09-16 | 2020-04-07 | Oracle International Corporation | Tenant and service management for a multi-tenant identity and data security management cloud service |
US10904074B2 (en) | 2016-09-17 | 2021-01-26 | Oracle International Corporation | Composite event handler for a multi-tenant identity cloud service |
US10182033B1 (en) * | 2016-09-19 | 2019-01-15 | Amazon Technologies, Inc. | Integration of service scaling and service discovery systems |
US10135916B1 (en) | 2016-09-19 | 2018-11-20 | Amazon Technologies, Inc. | Integration of service scaling and external health checking systems |
US10681012B2 (en) | 2016-10-26 | 2020-06-09 | Ping Identity Corporation | Methods and systems for deep learning based API traffic security |
CN106657314B (zh) * | 2016-12-14 | 2020-10-27 | 北京奇艺世纪科技有限公司 | 跨数据中心数据同步***及方法 |
US10261836B2 (en) * | 2017-03-21 | 2019-04-16 | Oracle International Corporation | Dynamic dispatching of workloads spanning heterogeneous services |
US10454915B2 (en) | 2017-05-18 | 2019-10-22 | Oracle International Corporation | User authentication using kerberos with identity cloud service |
US10310943B2 (en) * | 2017-06-16 | 2019-06-04 | Microsoft Technology Licensing, Llc | Distributed data object management system |
US10348858B2 (en) | 2017-09-15 | 2019-07-09 | Oracle International Corporation | Dynamic message queues for a microservice based cloud service |
US10831789B2 (en) | 2017-09-27 | 2020-11-10 | Oracle International Corporation | Reference attribute query processing for a multi-tenant cloud service |
US11271969B2 (en) | 2017-09-28 | 2022-03-08 | Oracle International Corporation | Rest-based declarative policy management |
US10834137B2 (en) | 2017-09-28 | 2020-11-10 | Oracle International Corporation | Rest-based declarative policy management |
US10705823B2 (en) | 2017-09-29 | 2020-07-07 | Oracle International Corporation | Application templates and upgrade framework for a multi-tenant identity cloud service |
US10608951B2 (en) * | 2017-09-30 | 2020-03-31 | Oracle International Corporation | Live resegmenting of partitions in distributed stream-processing platforms |
US10699010B2 (en) | 2017-10-13 | 2020-06-30 | Ping Identity Corporation | Methods and apparatus for analyzing sequences of application programming interface traffic to identify potential malicious actions |
CN108200162A (zh) * | 2017-12-30 | 2018-06-22 | 中建材信息技术股份有限公司 | 一种基于公有云实现的数据库可用互备方法 |
US10715564B2 (en) | 2018-01-29 | 2020-07-14 | Oracle International Corporation | Dynamic client registration for an identity cloud service |
US10931656B2 (en) | 2018-03-27 | 2021-02-23 | Oracle International Corporation | Cross-region trust for a multi-tenant identity cloud service |
US10798165B2 (en) | 2018-04-02 | 2020-10-06 | Oracle International Corporation | Tenant data comparison for a multi-tenant identity cloud service |
US11165634B2 (en) | 2018-04-02 | 2021-11-02 | Oracle International Corporation | Data replication conflict detection and resolution for a multi-tenant identity cloud service |
US11258775B2 (en) | 2018-04-04 | 2022-02-22 | Oracle International Corporation | Local write for a multi-tenant identity cloud service |
CN108769049A (zh) * | 2018-06-08 | 2018-11-06 | 郑州云海信息技术有限公司 | 一种向openstack同步用户权限的方法和服务器 |
US11012444B2 (en) | 2018-06-25 | 2021-05-18 | Oracle International Corporation | Declarative third party identity provider integration for a multi-tenant identity cloud service |
US10764273B2 (en) | 2018-06-28 | 2020-09-01 | Oracle International Corporation | Session synchronization across multiple devices in an identity cloud service |
CN109324807B (zh) * | 2018-09-27 | 2021-09-03 | 京信网络***股份有限公司 | OpenStack的计费模块安装方法和*** |
US11693835B2 (en) | 2018-10-17 | 2023-07-04 | Oracle International Corporation | Dynamic database schema allocation on tenant onboarding for a multi-tenant identity cloud service |
US11321187B2 (en) | 2018-10-19 | 2022-05-03 | Oracle International Corporation | Assured lazy rollback for a multi-tenant identity cloud service |
CN109583832A (zh) * | 2018-11-16 | 2019-04-05 | 上海浦东发展银行股份有限公司***中心 | 一种用于银行管理的工作流智能流转管理*** |
EP3678348A1 (en) | 2019-01-04 | 2020-07-08 | Ping Identity Corporation | Methods and systems for data traffic based adpative security |
US11651357B2 (en) | 2019-02-01 | 2023-05-16 | Oracle International Corporation | Multifactor authentication without a user footprint |
US11061929B2 (en) | 2019-02-08 | 2021-07-13 | Oracle International Corporation | Replication of resource type and schema metadata for a multi-tenant identity cloud service |
US11321343B2 (en) | 2019-02-19 | 2022-05-03 | Oracle International Corporation | Tenant replication bootstrap for a multi-tenant identity cloud service |
US11669321B2 (en) | 2019-02-20 | 2023-06-06 | Oracle International Corporation | Automated database upgrade for a multi-tenant identity cloud service |
US11792226B2 (en) | 2019-02-25 | 2023-10-17 | Oracle International Corporation | Automatic api document generation from scim metadata |
US11423111B2 (en) | 2019-02-25 | 2022-08-23 | Oracle International Corporation | Client API for rest based endpoints for a multi-tenant identify cloud service |
CN112118278B (zh) * | 2019-06-04 | 2023-07-04 | 杭州海康威视***技术有限公司 | 计算节点接入方法、装置、电子设备及机器可读存储介质 |
CN110264467B (zh) * | 2019-06-26 | 2022-12-06 | 西安电子科技大学 | 基于顶点切割的动态幂律图实时重划分方法 |
US11687378B2 (en) | 2019-09-13 | 2023-06-27 | Oracle International Corporation | Multi-tenant identity cloud service with on-premise authentication integration and bridge high availability |
US11870770B2 (en) | 2019-09-13 | 2024-01-09 | Oracle International Corporation | Multi-tenant identity cloud service with on-premise authentication integration |
US11611548B2 (en) | 2019-11-22 | 2023-03-21 | Oracle International Corporation | Bulk multifactor authentication enrollment |
CN111277672B (zh) * | 2020-03-31 | 2022-03-11 | 上海积成能源科技有限公司 | 一种基于非阻塞输入输出模型的能源物联网数据采集方法 |
CN112307128B (zh) * | 2020-11-26 | 2024-07-16 | 中国—东盟信息港股份有限公司 | 一种基于分布式的异构数据同步***及方法 |
CN112488506B (zh) * | 2020-11-30 | 2024-07-12 | 哈尔滨工程大学 | 一种智能无人***集群的可扩展分布式架构及自组织方法 |
EP4044031A4 (en) * | 2020-12-16 | 2023-12-13 | Kuyun (Shanghai) Information Technology Co., Ltd. | CLOUD ORCHESTRATION SYSTEM AND METHOD BASED ON READ-WRITE SEPARATION AND AUTOMATIC SCALING |
CN112738193B (zh) * | 2020-12-24 | 2022-08-19 | 青岛民航凯亚***集成有限公司 | 云计算的负载均衡方法及装置 |
CN112685199B (zh) * | 2020-12-30 | 2023-10-20 | 董小君 | 一种消息队列修复方法、装置、计算机设备及存储介质 |
CN113128909A (zh) * | 2021-05-13 | 2021-07-16 | 瑞麟天下节能技术(北京)有限公司 | 一种基于电力资源的服务器管理方法 |
CN113423025B (zh) * | 2021-06-22 | 2024-02-13 | 烟台东方智能技术有限公司 | 一种具有人工智能的数据管理终端 |
CN115412478B (zh) * | 2022-08-30 | 2023-06-02 | 奥特酷智能科技(南京)有限公司 | 一种面向服务的汽车域控制器数据转发***及方法 |
CN115473898B (zh) * | 2022-11-14 | 2023-03-24 | 杭州欧若数网科技有限公司 | 一种边缘计算场景下的图数据库管理方法和*** |
CN115733848B (zh) * | 2022-11-16 | 2024-06-25 | 北京航空航天大学 | 一种面向边缘设备的数据分布式存储管理*** |
CN115857885B (zh) * | 2022-12-27 | 2023-09-22 | 深圳市浩科智联科技有限公司 | 一种基于soc软件的汽车主题ui全流程开发测试部署*** |
CN116522323B (zh) * | 2023-03-17 | 2023-11-24 | 哈尔滨工业大学 | 一种基于命名空间的容器消息队列读写管理方法 |
CN117112231B (zh) * | 2023-09-22 | 2024-04-16 | 中国人民解放军91977部队 | 一种多模型协同处理方法及装置 |
CN117290076B (zh) * | 2023-11-24 | 2024-04-09 | 苏州盈数智能科技有限公司 | 一种易扩缩容的多并发任务派发的设备管理方法及*** |
CN117348852B (zh) * | 2023-12-05 | 2024-03-29 | 华南理工大学 | 基于细粒度软件要素构建数据链路的方法、装置及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1722664A (zh) * | 2004-07-13 | 2006-01-18 | 联想网御科技(北京)有限公司 | 集群模式下实现网络安全设备高可用性的方法 |
CN102411541A (zh) * | 2010-10-13 | 2012-04-11 | 微软公司 | 使用分开的读和写高速缓存的动态高速缓存配置 |
US20120110570A1 (en) * | 2010-10-27 | 2012-05-03 | Microsoft Corporation | Stateful applications operating in a stateless cloud computing environment |
CN102970332A (zh) * | 2012-10-26 | 2013-03-13 | 江苏物联网研究发展中心 | 云os组件自主式组装*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9027024B2 (en) * | 2012-05-09 | 2015-05-05 | Rackspace Us, Inc. | Market-based virtual machine allocation |
CN103442049B (zh) * | 2013-08-22 | 2016-08-31 | 浪潮电子信息产业股份有限公司 | 一种面向构件的混合型云操作***体系结构及其通信方法 |
-
2013
- 2013-08-22 CN CN201310367864.2A patent/CN103442049B/zh active Active
-
2014
- 2014-01-23 JP JP2015543294A patent/JP2015537307A/ja active Pending
- 2014-01-23 EP EP14833104.4A patent/EP2899947A4/en not_active Withdrawn
- 2014-01-23 WO PCT/CN2014/071233 patent/WO2015024368A1/zh unknown
- 2014-11-06 US US14/534,735 patent/US9307017B2/en active Active - Reinstated
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1722664A (zh) * | 2004-07-13 | 2006-01-18 | 联想网御科技(北京)有限公司 | 集群模式下实现网络安全设备高可用性的方法 |
CN102411541A (zh) * | 2010-10-13 | 2012-04-11 | 微软公司 | 使用分开的读和写高速缓存的动态高速缓存配置 |
US20120110570A1 (en) * | 2010-10-27 | 2012-05-03 | Microsoft Corporation | Stateful applications operating in a stateless cloud computing environment |
CN102970332A (zh) * | 2012-10-26 | 2013-03-13 | 江苏物联网研究发展中心 | 云os组件自主式组装*** |
Non-Patent Citations (1)
Title |
---|
李明杰: "浪潮云海OS V2.0产品解析(上)", 《科技浪潮》 * |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015024368A1 (zh) * | 2013-08-22 | 2015-02-26 | 浪潮电子信息产业股份有限公司 | 一种面向构件的混合型云操作***体系结构及其通信方法 |
US9307017B2 (en) | 2013-08-22 | 2016-04-05 | Inspur Electronic Information Industry Co., Ltd | Member-oriented hybrid cloud operating system architecture and communication method thereof |
CN103986662B (zh) * | 2014-05-22 | 2017-12-05 | 浪潮电子信息产业股份有限公司 | 一种跨虚拟化平台的虚拟路由器实现方法 |
CN103986662A (zh) * | 2014-05-22 | 2014-08-13 | 浪潮电子信息产业股份有限公司 | 一种跨虚拟化平台的虚拟路由器实现方法 |
CN104135542A (zh) * | 2014-08-19 | 2014-11-05 | 浪潮(北京)电子信息产业有限公司 | 一种云计算环境中异构负载均衡管理***和方法 |
CN104135542B (zh) * | 2014-08-19 | 2017-12-22 | 浪潮(北京)电子信息产业有限公司 | 一种云计算环境中异构负载均衡管理***和方法 |
CN104486440A (zh) * | 2014-12-25 | 2015-04-01 | 浪潮电子信息产业股份有限公司 | 一种基于消息总线的云计算管理软件交互方法 |
CN104486440B (zh) * | 2014-12-25 | 2018-03-02 | 浪潮电子信息产业股份有限公司 | 一种基于消息总线的云计算管理软件交互方法 |
CN104980364A (zh) * | 2015-06-23 | 2015-10-14 | 浪潮电子信息产业股份有限公司 | 一种基于智能查找算法的链路负载均衡方法 |
CN106534306A (zh) * | 2016-11-14 | 2017-03-22 | 北京大学(天津滨海)新代信息技术研究院 | 一种可扩展的异构云平台适配方法及其*** |
CN107220129A (zh) * | 2017-04-14 | 2017-09-29 | 武汉斗鱼网络科技有限公司 | 一种软件模块间的通信方法和*** |
CN107608804A (zh) * | 2017-09-21 | 2018-01-19 | 山东浪潮云服务信息科技有限公司 | 一种任务处理***及方法 |
WO2020108371A1 (en) * | 2018-11-30 | 2020-06-04 | Alibaba Group Holding Limited | Partitioning of deep learning inference with dynamic offloading |
CN109639799A (zh) * | 2018-12-12 | 2019-04-16 | 北京锐安科技有限公司 | 异构云平台的处理方法及装置 |
CN111726418A (zh) * | 2020-06-30 | 2020-09-29 | 平安银行股份有限公司 | 云资源的调配方法、装置、终端设备及存储介质 |
CN111726418B (zh) * | 2020-06-30 | 2023-08-11 | 平安银行股份有限公司 | 云资源的调配方法、装置、终端设备及存储介质 |
CN112083914A (zh) * | 2020-08-31 | 2020-12-15 | 深圳航天科技创新研究院 | 实现对象模型嵌入式操作***软总线的方法及*** |
CN112083914B (zh) * | 2020-08-31 | 2023-09-12 | 深圳航天科技创新研究院 | 实现对象模型嵌入式操作***软总线的方法及*** |
CN112579287B (zh) * | 2020-12-16 | 2024-07-30 | 跬云(上海)信息科技有限公司 | 一种基于读写分离及自动伸缩的云编排***及方法 |
Also Published As
Publication number | Publication date |
---|---|
US9307017B2 (en) | 2016-04-05 |
CN103442049B (zh) | 2016-08-31 |
WO2015024368A1 (zh) | 2015-02-26 |
EP2899947A1 (en) | 2015-07-29 |
US20150067135A1 (en) | 2015-03-05 |
JP2015537307A (ja) | 2015-12-24 |
EP2899947A4 (en) | 2015-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103442049A (zh) | 一种面向构件的混合型云操作***体系结构及其通信方法 | |
EP2838243B1 (en) | Capability aggregation and exposure method and system | |
EP3332332A1 (en) | System and method for network function virtualization resource management | |
CN113596110A (zh) | 一种面向异构云的云原生微服务平台 | |
CN104753817A (zh) | 一种云计算消息队列服务本地模拟方法和*** | |
CN103118076A (zh) | 升级服务器集群***及其负载均衡方法 | |
CN106341324B (zh) | Sdn和nfv融合网络动态建立sdn控制器的方法 | |
CN111447234A (zh) | 一种适用于边缘计算的区块链架构 | |
CN114615096B (zh) | 基于事件驱动架构的电信计费方法、***及相关设备 | |
CN110476154A (zh) | 用于数据收集的代理服务器设备和方法 | |
WO2024082990A1 (zh) | 一种网络***及服务网格配置方法、存储介质和电子设备 | |
CN103297542A (zh) | 一种支持构件在线伸缩的云操作***总线及均衡方法 | |
CN103023936A (zh) | 一种多层次网络***及基于该网络***的任务执行方法 | |
CN105406983A (zh) | 一种基于用户需求的云计算网络管理控制方法 | |
CN106131162B (zh) | 一种基于iocp机制实现网络服务代理的方法 | |
TU et al. | Key technologies and application of edge computing | |
CN105376170A (zh) | 一种负载均衡优先的虚拟化网络功能组合方法 | |
CN103312808A (zh) | 一种云操作***总线及通信方法 | |
Benomar et al. | Enabling container-based fog computing with openstack | |
Xing et al. | Geographic-based service request scheduling model for mobile cloud computing | |
CN115037756A (zh) | 一种运行联盟链网络的方法、联盟链网络和用于联盟链网络的节点设备 | |
CN105743999A (zh) | 一种分布式链路接入带宽控制*** | |
CN106789380A (zh) | 一种虚拟机网络一体化监管*** | |
Hou et al. | Design scheme for data transmission component of electric internet of things management platform | |
Zhai et al. | An improved DDS publish/subscribe automatic discovery algorithm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |