The invention relates to a method and a system for selecting nodes based on virtualized SaaS cloud platforms. In the virtual machine cluster state data monitoring control node access provides software services using Nagios monitoring tool, using the NDOUtils plug-in stored in the database, and then set the standard selection algorithm for different types of software services in different virtual machine nodes, when the SaaS cloud platform to increase software service type, only need to increase the standard to select the corresponding algorithm and to ensure that the entire SaaS cloud platform software service ability to adapt to change. Read the data in the database to generate different types of virtual machine software service node priority list respectively, according to the user request, the software services of different types, corresponding to the selected priority priority list in the highest virtual machine nodes to provide service guarantees that different software services cluster efficiency, provide different service software users better service quality.
【技术实现步骤摘要】
一种基于虚拟化的SaaS云平台的节点选取方法及系统
本专利技术涉及一种基于虚拟化的SaaS云平台的节点选取方法及系统,属于云计算虚拟化领域。
技术介绍
云计算技术在当今社会获得了越来越广泛的使用。本质上来说,云计算是一种按使用量付费的模式,用户通过网络获取所需的存储、计算、数据库等计算资源。虚拟化技术是云计算的核心技术之一,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。SaaS(Software-as-a-Service)代表软件即服务。它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,向厂商定购所需的应用软件服务,通过标准的Internet工具(比如浏览器)获取软件服务。例如Salesforce的CRM管理系统,Google的Gmail,Microsoft的OfficeOnline等。由于SaaS云平台中不同的虚拟机节点所拥有的可用资源及网络性能存在差别,并且不同类型的软件服务所重点需要的资源类型也有所不同,所以不同虚拟机节点提供给不同类型软件服务的服务质量也存在差距。因此,SaaS云平台中如何选取虚拟机节点为不同类型软件服务请求提供服务成为一个重要问题。
技术实现思路
针对现有技术的不足,本专利技术提供了一种基于虚拟化的SaaS云平台的节点选取方法;本专利技术还提供了一种基于虚拟化的SaaS云平台的节点选取系统;本专利技术在SaaS云平台安全稳定运行的前提下保证更加高效的选择虚拟机节 ...
【技术保护点】
一种基于虚拟化的SaaS云平台的节点选取方法,其特征在于,具体步骤包括:(1)在基于虚拟化的SaaS云平台选取一台linux虚拟机作为监控控制节点,在监控控制节点上,安装MySQL数据库和Nagios监控平台,并安装nagios‑plugins插件和NDOUtils插件;(2)判断提供软件服务的虚拟机的类型,如果是Windows类型虚拟机,则安装NSClient++插件,如果是Linux类型虚拟机或Unix类型虚拟机,则安装NRPE插件;(3)修改监控控制节点和提供软件服务的虚拟机节点的配置,修改监控控制节点的Nagios监控平台配置文件,修改提供软件服务的虚拟机节点的监控插件,实现对主机资源、网络性能的监控,提供软件服务的虚拟机节点调用监控插件获取主机资源和网络性能的具体数据,将主机资源和网络性能的具体数据通过SSL加密传回给监控控制节点,监控控制节点把主机资源和网络性能的具体数据由NDOUtils插件存入到MySQL数据库中;(4)在监控控制节点,针对不同的软件服务类型,设置相应的虚拟机节点选取标准算法;(5)在MySQL数据库中,建立不同类型软件服务相应的优先级表,优先级表包括虚 ...
【技术特征摘要】
1.一种基于虚拟化的SaaS云平台的节点选取方法,其特征在于,具体步骤包括:(1)在基于虚拟化的SaaS云平台选取一台linux虚拟机作为监控控制节点,在监控控制节点上,安装MySQL数据库和Nagios监控平台,并安装nagios-plugins插件和NDOUtils插件;(2)判断提供软件服务的虚拟机的类型,如果是Windows类型虚拟机,则安装NSClient++插件,如果是Linux类型虚拟机或Unix类型虚拟机,则安装NRPE插件;(3)修改监控控制节点和提供软件服务的虚拟机节点的配置,修改监控控制节点的Nagios监控平台配置文件,修改提供软件服务的虚拟机节点的监控插件,实现对主机资源、网络性能的监控,提供软件服务的虚拟机节点调用监控插件获取主机资源和网络性能的具体数据,将主机资源和网络性能的具体数据通过SSL加密传回给监控控制节点,监控控制节点把主机资源和网络性能的具体数据由NDOUtils插件存入到MySQL数据库中;(4)在监控控制节点,针对不同的软件服务类型,设置相应的虚拟机节点选取标准算法;(5)在MySQL数据库中,建立不同类型软件服务相应的优先级表,优先级表包括虚拟机id、虚拟机主机名、虚拟机IP、虚拟机优先级参数四个字段,根据步骤(4)提供的不同类型软件服务相应的虚拟机节点选取标准算法,读取步骤(3)存入MySQL数据库中的所需的主机资源和网络性能的具体数据,分别对不同虚拟机节点上所需的主机资源和网络性能的具体数据加权相加,计算出不同虚拟机节点相应的优先级参数,根据优先级参数从大到小顺序存入到对应类型的软件服务的优先级表中,并根据设定的时间间隔动态更新各优先级表;(6)针对用户的软件服务请求,监控控制节...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。