一种云计算环境中配置服务模块的数据库的方法技术

技术编号:11120445 阅读:65 留言:0更新日期:2015-03-11 09:42
一种云计算环境中配置服务模块的数据库的方法,由不同的服务模块组成用户的应用系统,在云集群服务器上基于相同的服务模块访问不同的数据库;根据用户对不同平台服务的安全控制机制,通过云集群服务器的身份管理模块对用户进行统一认证,通过负载均衡将用户的不同服务模块安装到不同服务节点上,每个服务节点动态链接到相应的数据库。本发明专利技术使得不同的用户运行同一个服务模块时,可以访问各自的数据库,从而提高服务模块的可重用性和通用性,大大减少开发者的负担,通过负载均衡将用户的不同服务模块安装到不同服务节点同时每个节点可以动态链接该用户的不同的数据库,增加了服务开发和部署的灵活性,节省了系统资源。

【技术实现步骤摘要】

本专利技术涉及云计算领域,具体涉及一种云计算环境中配置服务模块的数据库的方法
技术介绍
互联网技术的发展带来的全新的云计算和云服务的应用模式,在这种模式中,云计算或者云服务平台提供应用所需要的软硬件平台和计算资源,用户通过网络使用这些资源。同一个云平台上,可以同时让多个用户使用这些资源。应用开发者开发好服务后,部署在云平台上,用户通过网络使用服务。目前,访问数据库一般采用两种方式:将数据库对应的信息写入配置文件,当需要访问数据库时服务模块从配置文件中读取数据库信息建立连接或者将数据库对应的信息直接写进访问数据库的服务模块的代码中。在公共的云平台上,为了安全起见和方便移植,企业用户一般要求其应用数据和其他用户的数据存储在不同的数据库中。然而,云平台的服务模块开发者在开发一个服务模块时,不可能为每个不同的用户设置不同的数据库、配置不同的数据库配置文件、设置不同的代码模块访问不同的数据库,因为这个会减少服务模块代码的通用性,大大增加开发者的开发工作量,同时也增加了云平台的运营管理成本。
技术实现思路
为了解决同一服务模块在不同用户运行时不能访问不同数据库的问题,本专利技术采用的技术方案如下:一种云计算环境中配置服务模块的数据库的方法,在云集群服务器上基于相同的服务模块访问不同的数据库;根据用户对不同平台服务的安全要求,通过云集群服务器的身份管理模块对用户进行统一认证,通过负载均衡将用户的不同服务模块安装到不同服务节点上,每个服务节点动态链接到相应的数据库。本专利技术在云集群服务器上为不同用户提供服务,系统有多个服务节点,运行相同的服务模块,用户被分配到不同的服务节点,不同用户的业务数据彼此分开,相互独立,并且本专利技术通过负载均衡将用户的不同服务模块安装到不同服务节点而不是全部服务模块打包一并安装到同一个服务节点,同时每个节点可以动态链接该用户的不同的数据库,增加了服务开发和部署的灵活性,节省了系统资源,使得系统运行更高效,用户体验更佳。进一步的,为每个用户创建一个存储配置文件SDF,所有SDF存放在一个模块数据库索引表MDI中,以对用户进行统一的用户认证;对于用户的业务数据信息实现业务数据的逻辑隔离,存放在不同的各自的独立数据库中。每个SDF保存了某个用户所能执行的服务模块需要连接的数据库的信息,具体内容包括数据库源名称、数据库驱动类名、数据库访问路径、用户名、用户密码、连接池内最小数据库连接个数、连接池内最大数据库连接个数、连接池扩展时每次增加数据库连接个数、最大等待时间、最大空闲时间。所有SDF存放在一个模块数据库索引表MDI中,云平台的身份管理模块可以通过用户的id在MDI中检索到对应的SDF。在云平台上,在满足服务资源的共享和多用户的高效性的同时,必须确保用户数据的访问控制和逻辑隔离。为了保证用户数据的安全性,本专利技术将用户认证信息存放在一个模块数据库索引表MDI中,共享一个公共数据库,以便于进行统一的用户认证。而对于各用户的业务数据信息,由于需确保各用户只能访问自己的数据库,并实现用户业务数据的逻辑隔离,则存放在不同的独立数据库中,即每个用户的业务数据存放在各自的独立数据库中,从而达到业务数据逻辑隔离的需求,安全性可以得到保证。进一步的,本专利技术的一种云计算环境中配置服务模块的数据库的方法包括以下步骤:S31用户登录到云平台;S32云平台的身份管理模块验证用户身份信息;S33用户在应用系统界面选择某个服务模块m访问;S34根据用户的身份信息和服务模块m从MDI中获得服务模块m的连接数据库地址;S35云平台检查服务模块m是否已经安装到某个服务节点n,若已经安装则执行S36,若还没有安装则执行S37;S36检查服务节点n是否连接到相应数据库,若已经连接到相应数据库则直接在服务节点n上执行服务模块m并返回结果给用户,若服务节点n还没有连接到相应数据库则使其连接到相应数据库,然后在服务节点n上执行m并返回结果给用户;S37选择某个服务节点n安装服务模块m,并使该服务节点n连接到相应数据库,然后在服务节点n上执行服务模块m并返回结果给用户。所述步骤S35中,当用户执行某个服务模块m时,根据用户的身份信息,动态构造并形成具体的应用系统功能主接口,并将应用系统功能主接口返回给用户,建立用户与服务节点间的独立通道。进一步的,所述步骤S32具体为:用户登录到Web页面,输入自己的身份认证信息,即用户ID和密码,或者提供CA证书;云集群服务器的身份管理模块通过该身份认证信息,进行认证;如果认证失败,则返回失败信息;如果认证成功,则为用户重定向到登录成功的页面,返回用户的应用系统界面。本专利技术的有益效果:使得不同的用户运行同一个服务模块时,可以访问各自的数据库,从而提高服务模块的可重用性和通用性,大大减少开发者的负担。将不同用户的业务数据存放在各自独立的数据库中,达到业务数据逻辑隔离的需求,安全性可以得到保证。服务模块执行时自动访问对应用户的业务数据库,大大减少了服务模块管理者配置服务模块所访问数据库的负担。附图说明图1为本专利技术实施例的原理结构示意图;图2是本专利技术实施例的SDF表示意图;图3为本专利技术实施例的具体流程图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步详细描述。实施例:如图1所示,一种云计算环境中配置服务模块的数据库的方法,在云集群服务器上基于相同的服务模块访问不同的数据库;根据用户对不同平台服务的安全要求,通过云集群服务器的身份管理模块对用户进行统一认证,通过负载均衡将用户的不同服务模块安装到不同服务节点上,每个服务节点动态链接到相应的数据库。其中,通过索引表MDI中的存储配置文件SDF描述具体某个服务节点所链接到哪一个数据库,从而通过读取存储配置文件SDF就可以快捷地连接上所述服务模块所需的访问的数据库。如图2所示,本实施例进一步包括,为每个用户创建一个存储配置文件SDF,所有SDF存放在一个模块数据库索引表MDI中,以对用户进行统一的用户认证;对于用户的业务数据信息实现业务数据的逻辑隔离,存放在不同的各自的独立数据库中。如图2所示,每个SDF保存了某个用户所能执行的服务模块需要连接的数据库的信息,具体内容包括数据库源名称、数据库驱动类名、数据库访问路径、用户名、用户密码、连接池内最小数据库连接个数、连接池内最大数据库连接个数、连接池扩展时每次增加数据库连接个数、最大等待时间、最大空闲时间。如图3所示,本专利技术的一种云计算环境中配置服务模块的数据库的方法包括以下步骤:S31用户登录到云平台;S32云平台的身份管理模块验证用户身份信息;S33用户在应用系统界面选择某个服务模块m访问;S34根据用户的身份信息和服务模块m从MDI中获得服务模块m的连接数据库地址;S35云平台检查服务模块m是否已经安装到某个服务节点n,若已经安装则执行S36,若还没有本文档来自技高网...

【技术保护点】
一种云计算环境中配置服务模块的数据库的方法,在云集群服务器上基于相同的服务模块访问不同的数据库;根据用户对不同平台服务的安全要求,通过云集群服务器的身份管理模块对用户进行统一认证,其特征在于,通过负载均衡将用户的不同服务模块安装到不同服务节点上,每个服务节点动态链接到相应的数据库。

【技术特征摘要】
1.一种云计算环境中配置服务模块的数据库的方法,在云集群服务器上基于相同的服务模块访问不同的数据库;根据用户对不同平台服务的安全要求,通过云集群服务器的身份管理模块对用户进行统一认证,其特征在于,通过负载均衡将用户的不同服务模块安装到不同服务节点上,每个服务节点动态链接到相应的数据库。
2.根据权利要求1所述的一种云计算环境中配置服务模块的数据库的方法,其特征在于还包括为每个用户创建一个存储配置文件SDF,所有存储配置文件SDF存放在一个模块数据库索引表MDI中,以对用户进行统一的用户认证。
3.根据权利要求1或2所述的一种云计算环境中配置服务模块的数据库的方法,其特征在于对于用户的业务数据信息实现业务数据的逻辑隔离,存放在不同的各自的独立数据库中。
4.根据权利要求1所述的一种云计算环境中配置服务模块的数据库的方法,其特征在于,具体包括以下步骤:
S31用户登录到云平台;
S32云平台的身份管理模块验证用户身份信息;
S33用户在应用系统界面选择某个服务模块m访问;
S3...

【专利技术属性】
技术研发人员:奚建清
申请(专利权)人:广州市飞元信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1