论文部分内容阅读
在大数据时代,越来越多的企业和机构选择云计算来存储和管理自身数据。为了解决数据存储到云上所面临的数据安全问题,一些现有的加密数据库方案通过加密技术来确保数据安全。但是现有方案不能同时实现客户端对公有云数据库中加密数据的透明访问功能以及异构数据库环境下的跨库查询功能,导致其实用性大大降低。因此,如何令加密数据库实现透明访问服务,以及对不同数据库系统之间的数据进行集成以实现异构加密数据库环境下的跨库查询功能,成为了亟待解决的关键问题。针对上述问题,本文提出了混合云环境下异构加密数据库访问与集成方案。在该方案中,通过一个访问与集成中间件来实现客户端对公有云中异构加密数据库的透明访问功能和跨库查询功能;此外,在私有云平台部署服务集群,将访问与集成中间件部署于集群中的各任务处理节点之上,通过一个自动化负载均衡组件对客户端访问进行分流,提升中间件的工作效率,并对集群的计算资源进行动态调整。方案研究主要包含以下几个方面:首先设计了一个访问与集成中间件,该中间件能够实现客户端对公有云中异构加密数据库的透明访问功能和跨库查询功能。访问与集成中间件由透明访问组件及异构数据库数据集成方法构成。针对加密数据库透明访问问题,设计了透明访问组件,该组件基于MySQL协议重构协议交互过程,并调用现有加密数据库方案对公有云数据库中的加密数据进行加解密处理,以实现客户端对云数据库中加密数据的透明访问。针对异构数据库跨库查询问题,提出了异构数据库数据集成方法,该方法首先对来自异构数据库的数据进行统一化处理,然后将其集成到同一个数据库中,以此数据库执行查询操作以实现跨库查询。然后设计了一个自动化负载均衡组件。该组件根据服务集群中各任务处理节点当前的负载状态对任务进行合理调度,将各节点的负载状态保持在同一水平,以实现负载均衡;同时,结合云计算虚拟化技术根据集群整体的负载情况自动新增或删除任务处理节点,对计算资源进行动态调整,以实现负载均衡网络的自动伸缩。此外,将该组件应用到访问与集成中间件中,可以通过负载均衡策略对客户端访问进行分流,以提升中间件的处理性能。最后对所设计的混合云环境下异构加密数据库访问与集成方案进行了测试。测试结果证明该方案实现了异构加密数据库环境下的透明访问功能和跨库查询功能,并且应用自动化负载均衡组件能够提升查询性能,尤其对并发查询的性能提升显著。