云计算中一种分布式缓存加密存取方法郭栋1,2,王伟1,2,曾国荪1,2(1同济大学计算机科学与技术系,上海201804;2国家高性能计算机工程技术研究中心同济大学分中心,上海201804)摘要:分布式缓存是云计算系统中提高应用程序性能的重要手段,针对云计算环境中分布式缓存的隐私问题,提出一种基于中国剩余定理的轻量级分布式缓存数据加密存取方法。该方法能够保护缓存数据的机密性,防止云计算环境中的其他用户、平台提供商或者攻击者获取明文缓存数据,且能够较好地保证缓存系统的性能,最后通过实验证明了该方法的有效性。关键词:分布式缓存;云计算;中国剩余定理;对称加密:(作者本人填写)文献标识码:A:1000-7180(2008)xx-xxxx-xAnEncryptedAccessforDistributedCacheinCloudComputingGUODong1,2,WANGWei1,2,ZENGGuo-sun1,2(1DepartmentofComputerScienceandEngineering,Tong激University,Shanghai200092,China;2Tong激BranchNationalEngineeringTechnologyCenterofHighPerformance,Shanghai200092,China)Abstract:Distributedcachingisanimportantmeansofcloudcomputingsystemstoimproveapplicationperformance.Inordertosolveprivacyissuefordistributedcacheincloudcomputingenvironment,alightweightdataencryptionaccessmethodsbasedonChineseremaindertheoremisproposed.Themethodcaneffectivelyprotecttheconfidentialityofdatacache,andpreventotherusers,theplatformproviderorattackerstoobtaintheplaintextdatacache,withbetterperformance.Andtheeffectivenessofthismethodcanbeprovebyexperiment.Keywords:Distributedcache;Cloudcomputing;Chineseremaindertheorem;Symmetricencryption1引言随着云计算技术发展的不断深入,越来越多的应用从传统IT架构迁移到了云计算环境,利用云计算的弹性资源分配和分布式处理技术,增强了应用系统的稳定性,也方便应用的快速部署和按需扩展[1]。随着应用系统的复杂性越来越高,数据量越来越大,为了进一步提高系统的性能,降低由收稿日期:基金项目:国家自然科学基金(61272107,61202173,61103068)、上海市优秀学科带头人计划项目(10XD1404400)、教育部网络时代的科技论文快速共享专项研究课题(20110740001)、教育部博士点基金项目(20110072120017)、浙江大学CADCG国家重点实验室开放课题(A1311)、南京大学计算机软件新技术国家重点实验室开放课题(KFKT2012B24)、同济大学中央高校基本科研业务费专项资金项目(0800219208)、中科院模式识别国家重点实验室开放课题(201103187)照片尺寸为20mm*30mm;最好不用红色背景磁盘IO造成的性能瓶颈影响,以应对海量数据与用户请求带来的挑战,分布式缓存技术得以引入,为用户提供高性能、高可用、可伸缩的数据缓存服务,解决传统数据库面临的大规模数据访问瓶颈问题。当前,分布式缓存技术在云计算系统中得到了广泛的应用,是云计算系统中提高应用程序性能的主要手段之一。然而,云计算的开放性、共享性、数据集中性也给构建云计算环境中安全的分布式缓存系统带来了巨大的挑战。当前,云计算中的分布式缓存技术已有较多的研究。现有的分布式缓存产品已有不少,如Memcached[2][3]是一个高性能的分布式内存对象缓存系统,用于动态Web应用数据以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高Web应用的性能。目前各云计算平台的缓存系统大多基于Memcached开发,通过在Memcached上层增加身份验证机制,实现多用户共享的分布式缓存系统,被AmazonWebServices[10],GoogleAppEngine[11],SinaAppEngine[13],阿里云,盛大云等在内的多家知名云平台企业使用[5]。除了Memcached,其他的分布式缓存系统如OracleCoherence[6],WindowsAppfabricCaching[3],TerracottaServerArray[7],AmazonElastiCache[9]等也各自针对其应用领域实现了高性能分布式缓存系统。而上述系统主要特征体现在其分布式算法、数据分区、数据一致性以及身份认证方面[8],对数据隐私方面考虑欠缺[5]。总而言之,目前关于分布式缓存系统的研究主要集中于其性能的提升,对分布式...