[发明专利]一种基于缓存技术的SaaS应用软件性能优化方法无效
申请号: | 201010513507.9 | 申请日: | 2010-10-21 |
公开(公告)号: | CN102456011A | 公开(公告)日: | 2012-05-16 |
发明(设计)人: | 朱炜 | 申请(专利权)人: | 镇江金软计算机科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212009 江苏省镇江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 缓存 技术 saas 应用软件 性能 优化 方法 | ||
技术领域
本发明涉及一种基于缓存技术的SaaS应用软件性能优化方法,尤其是一种基于缓存技术的SaaS应用软件性能优化方法,属于计算机网络通信领域。
背景技术
随着SaaS和云计算技术的成熟和不断实践,越来越多的软件将从桌面平台移植到互联网这个广大的平台。软件即服务的理念将使网络应用变得越来越普及,人们在互联网上购买的将不仅仅是软件,更是一种服务。随着社会的发展,使用SaaS应用服务的企业将会越来越多,针对那些在业务处理过程当中变化相对较少的数据,如用户权限,在传统的应用软件中,每次权限检查都涉及到用户,权限,角色的关联表查询,在传统的企业应用中这种查询做起来很简单,但是在SaaS模型下,特别是Multi-Tenant架构下,SaaS应用并发度很高,几乎每个操作都涉及权限检查,数据库压力可想而知。
本发明是基于SaaS模式,针对目前SaaS软件普遍存在的性能优化这一技术难题,从利用数据缓存技术这一方面解决SaaS应用系统的性能优化问题。使用者通过使用本系统,提高了数据库处理数据时的能力,减少了客户端与数据库进行交互的次数,缩短了用户查看页面的速度。显然,现有SaaS应用系统的数据库处理数据时的能力较低,已经不能满足当今各个企业的要求。
发明内容
本发明的目的在于:针对以上现有技术存在的不足,提出一种可以解决基于SaaS模式性能优化的管理软件,通过数据缓存组件,将数据库中被频繁读取而改动很少的数据存放到缓存里,从而减缓数据库压力,达到提高系统性能的效果。
为了达到以上目的,本发明含有如下组件:
客户端运行软件---用于和客户端进行交互的软件终端系统;
数据库---用于存放系统要记录的数据信息;
数据访问组件——用以访问数据库的数据;
数据缓存组件---存放被频繁读取而改动很少的数据;
数据库由以下部分组成:
用户表---记录所有的用户基础数据;
数据缓存组件由以下几个方法组成:
StoreKey(String key)---存储对象(key);
GetKey(String key)---获取对象(key);
ConnectToMemcached()---与Memcached服务建立连接;
用户使用步骤为:
步骤一:使用客户端运行软件,新建所有用户信息,包括用户的用户名,姓名等等,服务器运行软件将调用数据访问组件将用户基本信息保存到数据库的用户表中;
步骤二:使用客户端运行软件,调用缓存组件的ConnectToMemcached()方法,以开启一个单独的进程的方式与Memcached服务建立连接,相当于开启一个服务端(Server),Memcached是以守护程序方式运行于服务器中,随时接受客户端(Client)的连接操作,Server监听本机的ip和本机的端口号,并且一旦启动,服务就一直处于可用状态。Memcached进程运行之后,会预申请一块较大的内存空间,自己进行管理,用完之后再申请一块,而不是每次需要的时候去向操作系统申请;
步骤三:使用客户端运行软件,调用缓存组件的StoreKey(String key)方法进行存对象操作,每个被存的对象都有一个唯一的标识符key,存操作均通过这个key进行,保存的时候还可以设置有效期。保存在Memcached中的对象实际上是放置在内存中的,而不是在硬盘上;每个服务端(Server)只是对自己的数据进行管理。客户端(Client)通过指定服务端(Server)的ip地址,将需要缓存的对象或数据是以key->value对的形式保存在服务端(Server);
步骤四:使用客户端运行软件,调用缓存组件的GetKey(String key)方法进行取对象操作,每个被取的对象都有一个唯一的标识符key,取操作均通过这个key进行,当需要获取对象数据时,客户端(Client)将key的值通过hash进行转换;通过获得的值可以确定它被保存在了哪个服务端(Server)上,然后再向该服务端(Server)发出请求,服务端(Server)响应客户端(Client)的请求,将对象或数据传给请求的客户端(Client)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江金软计算机科技有限责任公司,未经镇江金软计算机科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010513507.9/2.html,转载请声明来源钻瓜专利网。