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

【技术保护点】
一种基于云计算的SaaS的平台,包括云平台控制端,预设的软件实例,以及至少一个用户,其特征在于,所述平台还包括:服务层,用于面向所述用户,其中,接收所述用户请求,向所述用户反馈信息;设施层,与所述服务层连接,用于接收所述服务层的请求,并按照所述请求打开所述软件实例;存储层,与所述设施层连接,用于存储所述用户在使用所述软件实例中所产生的数据镜像。
【技术特征摘要】
1.一种基于云计算的SaaS的平台,包括云平台控制端,预设的软件实例,以及至少一个用户,所述平台还包括:服务层,用于面向所述用户,其中,接收所述用户请求,向所述用户反馈信息;设施层,与所述服务层连接,用于接收所述服务层的请求,并按照所述请求打开所述软件实例;存储层,与所述设施层连接,用于存储所述用户在使用所...
【专利技术属性】
技术研发人员:裴庆祺,王游,温艳琪,
申请(专利权)人:西安电子科技大学,西安望海电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。