一种基于云计算的SaaS的平台及其使用方法

文档序号:6403204阅读:181来源:国知局
专利名称:一种基于云计算的SaaS的平台及其使用方法
技术领域
本发明涉及计算机领域,具体涉及一种基于云计算的SaaS的平台及其使用方法。
背景技术
云计算诞生于2007年,之后在学术界和商业界产引起极大地反响,已经存在大量关于云计算的研究。云计算主要包括IaaS (基础设施即服务)、PaaS (平台即服务)、SaaS(软件即服务),其中SaaS是云计算中最影响用户体验的部分。用户使用电脑的本质是使用电脑上的软件,对于广大用户而言,软件所提供的服务才是用户对电脑的需求,因此,SaaS的发展将直接影响云计算的普及。当前国内SaaS模式的代表性产品是金蝶和Salesforce的CRM (客户关系管理系统),诸多学术研究也是面向CRM这类信息化系统。这类系统属于第三级成熟度SaaS模式,其特点是一次开发一次部署,这类产品仅是具备第三级成熟度SaaS的特征,能满足用户数量的伸缩性,并不能满足软件类型的可扩展性。结合SaaS的发展与成熟度模型进行研究,本发明建立了基于OpenStack的第四级成熟度模型的SaaS平台,面向所有的软件,提供基于软件实例的服务扩展,并不仅仅局限于特定软件的扩展或特定软件中的模块和功能的扩展。SaaS体系建立在IaaS层之上,建立标准化、高成熟度的SaaS的首要条件是可扩展、高自由度的IaaS的建立,在IaaS建设方面,OpenStack发展迅速,大批企业都开始使用和支持OpenStack,因此,OpenStack不仅是一个能够提供完善的部署云的操作平台和工具集的开源项目,更是一个包括大量企业成员的社区,OpenStack正成为事实上的行业标准,因此,本发明基于OpenStack搭建IaaS层。

发明内容
鉴于现有技术的不足,本发明旨在于提供一种基于云计算的SaaS的平台及其使用方法,所述平台着眼于个性化软件服务提供与软件授权,属于第四级成熟度SaaS,在用户数量大量增加的情况下,无需更改应用架构,仅需简单增加硬件设备的规模就可以支撑应用规模的增长。本项目将传统的Mult1-Tenant SingleInstance架构扩展为Mult1-TenantMultiInstance架构,用户接入的是Tenant load Balance层,再分配到不同的软件实例上,通过扩展软件实例的类型来适应用户对软件类型的需求。当用户数量大量增加时也仅需要增加软件实例的数量,本平台的服务近似无限的水平扩展。在第四级成熟度SaaS中,Tenant Load Balance层会存放用户、租户与对应的软件实例的映射关系。SaaS平台接受用户的服务请求后根据系统的负载产生用户与软件实例的映射关系进而为用户提供服务。采用这种方式,本平台具有灵活的可配置性与良好的伸缩性,能够满足用户的各种需求,是未来SaaS模式发展趋势。为了实现上述目的,本发明采用的技术方案如下:一种基于云计算的SaaS的平台,包括云平台控制端,预设的软件实例,以及至少一个用户,所述平台还包括:服务层,用于面向所述用户,其中,接收所述用户请求,向所述用户反馈信息;设施层,与所述服务层连接,用于接收所述服务层的请求,并按照所述请求打开所述软件实例;存储层,与所述设施层连接,用于存储所述用户在使用所述软件实例中所产生的数据镜像。需要说明的是,所述服务层与设施层之间设有智能体代理模块,其中,所述智能体代理模块用于接收所述服务层请求,操作所述软件实例,以及感应所述软件实例的响应并反馈至所述用户。需要进一步说明的是,所述设施层设有虚拟机,所述软件实例预设在所述虚拟机中。作为一种优选的方案,所述平台设有编程接入口,用于将所述软件实例部署在所述虚拟机中。一种通过SaaS平台使用软件实例的方法,所述方法包括以下步骤:(I)至少一个用户通过浏览器登陆所述平台界面,点击并选择需要使用的软件实例;(2)所述服务层接收所述用户的请求,打开设置在所述设置层上虚拟机中的软件实例,并建立所述用户与所述软件实例对应的智能体代理模块之间的通信;(3)所述用 户操作所述软件实例,并将由所述软件实例产生的数据以及数据镜像保存在存储层中。需要说明的是,所述用户并不对软件实例直接操作,而是通过所述智能体代理模块接收所述用户的操作请求后,按照所述请求操作对应的软件实例,并感应所述软件实例的响应,再将所述软件实例动作反馈至用户。需要进一步说明的是,本发明所述的智能体代理模块所采用的是Agent代理技术处理客户端网页界面对虚拟机中软件实例的操作,通过这种方式能够避免用户直接操作虚拟机及软件实例,有效的保证了 SaaS平台的安全性,同时,利用多线程技术,一个Agent可以维持多个映射。本发明有益效果在于,基于OpenStack的高成熟度SaaS平台同时支持PC机与各类移动终端,可扩展性强、安全可靠、成本低廉。通过本平台,用户能够仅通过网页就能无缝使用软件实例的服务,无需接触到软件实例,从根本上防止软件破解,维护软件行业的公平性。在本平台上搭载软件的开发商仅需要维护服务端的一份软件实例,极大的简化了软件运维工作。本平台能够为不同的软件开发商提供平等的服务展示,将传统的项目竞标转型为服务竞标,从而降低软件创业团队的生存压力,有效的降低了软件行业的基尼系数,提高软件行业的生产力。从终端用户的角度来说,本平台的诞生打破了传统的软件使用模式,用户只需要一部联网的终端(PC,Android设备,iOS设备等),通过浏览器访问本平台,就可以随时随地的使用本平台所提供的服务,无需下载或安装。使用户避免了软件与系统不兼容,CPU、内存占用过大,购买费用昂贵等问题。目前本平台已经自行部署了 VC++6.0集成开发环境,Matlab计算环境,Dopdf, PdfTofford和文件解压缩等软件实例。
同时,对于开发者来说,只需要使用本平台所提供的编程接口为自己的软件做一个网页界面就可以将自己的软件部署在我们的平台上,享受到用户数量增长时平台的无限扩展能力。并且,由于用户在使用过程中不会接触到软件实例,本平台能够从根本上防止软件破解,维护软件行业的公平性。在本平台上搭载软件的开发商仅需要维护服务端的一份软件实例,极大的简化了软件运维工作。


图1为本发明的流程示意图;图2为图1中智能体代理模块实施方式示意图。
具体实施例方式下面将结合附图对本发明作进一步的描述。如图1所示,本发明为一种基于云计算的SaaS的平台,包括云平台控制端,预设的软件实例,以及至少一个用户 ,所述平台还包括:服务层,用于面向所述用户,其中,接收所述用户请求,向所述用户反馈信息;设施层,与所述服务层连接,用于接收所述服务层的请求,并按照所述请求打开所述软件实例;存储层,与所述设施层连接,用于存储所述用户在使用所述软件实例中所产生的数据镜像。需要说明的是,所述服务层与设施层之间设有智能体代理模块,其中,所述智能体代理模块用于接收所述服务层请求,操作所述软件实例,以及感应所述软件实例的响应并反馈至所述用户。需要进一步说明的是,所述设施层设有虚拟机,所述软件实例预设在所述虚拟机中。作为一种优选的方案,所述平台设有编程接入口,用于将所述软件实例部署在所述虚拟机中。一种通过SaaS平台使用软件实例的方法,所述方法包括以下步骤:(I)至少一个用户通过浏览器登陆所述平台界面,点击并选择需要使用的软件实例;(2)所述服务层接收所述用户的请求,打开设置在所述设置层上虚拟机中的软件实例,并建立所述用户与所述软件实例对应的智能体代理模块之间的通信;(3)所述用户操作所述软件实例,并将由所述软件实例产生的数据以及数据镜像保存在存储层中。需要说明的是,所述用户并不对软件实例直接操作,而是通过所述智能体代理模块接收所述用户的操作请求后,按照所述请求操作对应的软件实例,并感应所述软件实例的响应,再将所述软件实例动作反馈至用户。如前所述的智能代理模块采用的是Agent代理技术处理客户端网页操作,具体地说,如图2所示,网页界面的操作请求和数据发送到对应的Agent,再由Agent根据用户与软件实例的映射关系、操作类型以及数据生成操作指令发送到相应的软件实例上,操作指令触发对应的控件进而软件实例运行相应的服务,Agent感应软件实例的状态并将状态与结果反馈给网页界面,从而完成了用户的对软件实例的操作。需要说明的是,Agent可为每个用户根据其id开启一个线程来与用户通信并操作软件实例,且Agent有超时自动退出功能,当用户超过一定时间无相应操作,Agent会保存用户文件并断开连接,以免造成无操作情况下的计费。在实际应用中,本平台中的VC++6.0和MATLAB软件实例能够在机顶盒等零客户端上使用,与零客户端结合的解决方案能够在保证教学质量的前提下精简学校机房。传统机房需要购买全套计算机设备,在本方案下,机房教学电脑主机可以由安卓机顶盒来代替,无需过多的硬件投入,使用本平台的软件能够为机房节省系统维护的开销,极大降低学校机房的硬件投入与维护成本。对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。·
权利要求
1.一种基于云计算的SaaS的平台,包括云平台控制端,预设的软件实例,以及至少一个用户,其特征在于,所述平台还包括: 服务层,用于面向所述用户,其中,接收所述用户请求,向所述用户反馈信息; 设施层,与所述服务层连接,用于接收所述服务层的请求,并按照所述请求打开所述软件实例; 存储层,与所述设施层连接,用于存储所述用户在使用所述软件实例中所产生的数据镜像。
2.根据权利要求1所述的平台,其特征在于,所述服务层与设施层之间设有智能体代理模块,其中,所述智能体代理模块用于接收所述服务层请求,操作所述软件实例,以及感应所述软件实例的响应并反馈至所述用户。
3.根据权利要求1或2所述的平台,其特征在于,所述设施层设有虚拟机,所述软件实例预设在所述虚拟机中。
4.根据权利要求3所述的平台,其特征在于,所述平台设有编程接入口,用于将所述软件实例部署在所述虚拟机中。
5.一种利用权利要求1使用软件实例的方法,其特征在于,所述方法包括以下步骤: (1)至少一个用户通过浏览器登陆所述平台界面,点击并选择需要使用的软件实例; (2)所述服务层接收所述用户的请求,打开设置在所述设置层上虚拟机中的软件实例,并建立所述用户与所述软件实例对应的智能体代理模块之间的通信; (3)所述用户操作所 述软件实例,并将由所述软件实例产生的数据以及数据镜像保存在存储层中。
6.根据权利要求5所述的方法,其特征在于,所述用户并不对软件实例直接操作,而是通过所述智能体代理模块接收所述用户的操作请求后,按照所述请求操作对应的软件实例,并感应所述软件实例的响应,再将所述软件实例动作反馈至用户。
全文摘要
本发明公开了一种基于云计算的SaaS的平台,包括云平台控制端,预设的软件实例,以及至少一个用户,所述平台还包括服务层,用于面向所述用户,其中,接收所述用户请求,向所述用户反馈信息;设施层,与所述服务层连接,用于接收所述服务层的请求,并按照所述请求打开所述软件实例;存储层,与所述设施层连接,用于存储所述用户在使用所述软件实例中所产生的数据镜像。发明有益效果在于,基于OpenStack的高成熟度SaaS平台同时支持PC机与各类移动终端,可扩展性强、安全可靠、成本低廉。通过本平台,用户能够仅通过网页就能无缝使用软件实例的服务,无需接触到软件实例,从根本上防止软件破解,维护软件行业的公平性。
文档编号G06F9/44GK103246521SQ20131019909
公开日2013年8月14日 申请日期2013年5月24日 优先权日2013年5月24日
发明者裴庆祺, 王游, 温艳琪 申请人:西安电子科技大学, 西安望海电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1