基于SaaS的在线与离线使用整合方法
技术领域
本发明涉及一种基于SaaS的软件处理方法,尤其涉及一种基于SaaS的在线与离线使用整合方法。
背景技术
SaaS(Software-as-a-service)的意思是软件即服务,SaaS的中文名称为软营或软件运营。SaaS是基于互联网提供软件服务的软件应用模式。作为一种在21世纪开始兴起的创新的软件应用模式,SaaS是软件科技发展的最新趋势。用户无需购买软件,也无需维护,只需通过互联网向厂商定购所需的软件服务,可为企业节约成本。在国内SaaS模式中,软件业中管理软件产业正悄然经历着向SaaS模式的在线管理服务的转变。
传统的软件应用都是基于软件开发商开发好一整套软件,并打包成可以在客户端安装配置的本地软件***,并让用户注册付费,这样的软件功能比较完善,可以脱离网络运行!但这样的软件特点安装配置复杂,更新不及时,容易溢出等等存在的各种弊端,而SaaS提出的在线软件服务就可以很好的解决此类问题,在线服务就是SaaS的服务提供商将服务放到互联网的服务器中,让服务器承担客户绝大部分的数据处理和业务处理,用户在本地只需要一台能连上互联网的电脑就可以享受带来的各种服务。
SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,可通过互联网,企业根据实际需要,向SaaS提供商租赁软件服务。
SaaS服务模式与传统的销售软件永久许可证的方式有很大的不同,相比较传统服务方式而言SaaS具有很多独特的特征:SaaS不仅减少了或取消了传统的软件授权费用,而且厂商将应用软件部署在统一的服务器上,免除了最终用户的服务器硬件、网络安全设备和软件升级维护的支出,客户不需要除了个人电脑和互联网连接之外的其它IT投资就可以通过互联网获得所需要软件和服务。此外,大量的新技术,如Web Service,提供了更简单、更灵活、更实用SaaS。
另外,SaaS供应商通常是按照客户所租用的软件模块来进行收费的,因此用户可以根据需求按需订购软件应用服务,而且SaaS的供应商会负责***的部署、升级和维护。而传统管理软件通常是买家需要一次支付一笔可观的费用才能正式启动。
用户无需在软件许可证和硬件方面进行投资。传统软件在使用方式上受空间和地点的限制,必须在固定的设备上使用,而SaaS模式的软件项目可以在任何可接入Internet的地方与时间使用。相对于传统软件而言SaaS模式在软件的升级、服务、数据安全传输等各个方面都有很大的优势。
SaaS服务提供商为中小企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,只需前期支付一次性的项目实施费和定期的软件租赁服务费,即可通过互联网享用信息***。服务提供商通过有效的技术措施,可以保证每家企业数据的安全性和保密性。企业采用SaaS服务模式在效果上与企业自建信息***基本没有区别,但节省了大量用于购买IT产品、技术和维护运行的资金,且像打开自来水龙头就能用水一样,方便地利用信息化***,从而大幅度降低了中小企业信息化的门槛与风险。
SaaS最大特色是虽是软件在线使用,数据却能本地存储,保证数据安全。
SaaS中的离线存储SaaS应用核心数据离线存储的价值
由于国内诚信体系的不完善,广大商家对于提供SaaS电子商务企业的信任度极低。在线SaaS的最大的挑战之一是怎样保证各个商户数据的安全性,尤其是像客户资料、业务交易信息、营销计划等这样的关键业务数据,对于商家来说是至关重要的,如何保证商家存储在SaaS应用中的核心业务数据不至于流失到竞争对手手中呢?
目前的通行做法就是:
1、采用更为复杂的技术手段来提升***的安全级别,例如防火墙等安全设备,数字证书、SSL等对身份进行认证、数据传输的安全;
2、从管理制度上杜绝制度上的漏洞,避免因管理制度缺陷造成人为的数据遗失
以上两点只是从***安全性和制度上来被动保证***的安全。***的安全只是相对的,任何坚固的***都有可能被攻克,安全机制的完善是一个相对长期的过程,不可能一蹴而就,因此,对于SaaS的用户而言,数据放到其本地硬盘中与放到服务器数据库相比较而言,本地数据更为安全。
发明内容
本发明的目的就是为了解决现有技术中存在的上述问题,提供一种基于SaaS的在线与离线使用整合方法。
本发明的目的通过以下技术方案来实现:
基于SaaS的在线与离线使用整合方法,其中:当SaaS在线时,通过Internet网将数据备份到本地的计算机存储介质上;当SaaS无法提供足够的在线服务时,通过计算机存储介质中的数据备份进行线下操作;当SaaS再次提供服务时,比较线下和线上的数据库版本,如果线上的数据比用户本地的数据库新,则将线上的数据下载到本地,当用户的数据版本高于线上,则将线下的数据库同步到线上数据库中。
上述的基于SaaS的在线与离线使用整合方法,其中:当SaaS无法提供足够的在线服务时,用户客户端***检测到在线服务中断,自动切换到备份到本地的数据库进行操作,以不影响用户离线使用为基础,将SaaS模式同本地软件方式相结合,让用户在离线时获取在线时的全部服务或是部分所需服务;在网络再次进行在线时,通过用户本地软件与数据库同步。
进一步地,上述的基于SaaS的在线与离线使用整合方法,其中:所述的影响用户离线使用的状态为,线上数据同步传输不完整,用户操作的数据缺失。
更进一步地,上述的基于SaaS的在线与离线使用整合方法,其中:所述的本地软件为轻型客户端软件,相当于瘦客户端***;所述的SaaS在线软件服务模式是基于C/S的架构模式;客户端采用本地化软件的操作方式,当SaaS在线时同线上的数据库在线连接,以获得更新的数据资源及保存用户的数据,同时将线上最新的数据定时的备份到本地数据库中,当客户端软件检测***断线时,自动从备份到本地的数据库调取数据,检测到在线后再与线上同步数据。
更进一步地,上述的基于SaaS的在线与离线使用整合方法,其中:当SaaS在线时,通过Internet网在空闲的时间段或是定时,将数据备份到本地计算机作为存储介质的硬盘上。
再进一步地,上述的基于SaaS的在线与离线使用整合方法,其中:所述的无法提供足够的在线服务情况包括有,用户网络中断、网络繁忙导致连接服务器超时、服务器故障停机、服务器升级维护。
本发明技术方案的优点主要体现在有如下优点:1、SaaS不需要购买软件,网上订购即可;2、不需要安装;3、新版本自动更新;4、自由定制需要的服务;5、异地办公、协同办公;6、跨平台;7、更小的风险;8、开放的API;9、类Widget服务;10、即时技术援助。
这些优点,为本领域的技术进步拓展了空间,实施效果好。
本发明的目的、优点和特点,将通过下面优选实施例的非限制性说明进行解释。这些实施例仅是应用本发明技术方案的典型范例,凡采取等同替换或者等效变换而形成的技术方案,均落在本发明要求保护的范围之内。
具体实施方式
基于SaaS的在线与离线使用整合方法,其采用以下的方式来实现:当SaaS在线时,通过Internet网将数据备份到本地的计算机存储介质上。随后,当SaaS无法提供足够的在线服务时,通过计算机存储介质中的数据备份进行线下操作。并且,当SaaS再次提供服务时,比较线下和线上的数据库版本,如果线上的数据比用户本地的数据库新,则将线上的数据下载到本地,当用户的数据版本高于线上,则将线下的数据库同步到线上数据库中。具体来说,数据保存在用户端,是指一个轻型化的用户本地数据库,采用小型嵌入式数据库,以减少用户操作的繁琐,用户无须考虑断线时的使用问题,用户仍然可以像在线时那样操作,***会做出相应提示,告知用户,当***检测到***连线成功时,再将本地的数据同步更新到线上,当同步成功时,再切换到线上数据库进行操作。当然,为了适应用户的操作习惯与数据扩充,用户操作本地数据库时可以编辑数据库中原有的数据,或是创建新的数据。
进一步来看,当SaaS无法提供足够的在线服务时,由于在线时已经将用户数据和用户其它需要用到的数据备份到用户本地的计算机硬盘中,用户客户端***检测到在线服务中断,自动切换到备份到本地的数据库进行操作。由此,能够以不影响用户离线使用为基础,将SaaS模式同本地软件方式相结合,让用户在离线时获取在线时的全部服务或是部分所需服务;在网络再次进行在线时,通过用户本地软件与数据库同步。并且,考虑到本发明的顺利实施,影响用户离线使用的状态为,线上数据同步传输不完整,用户操作的数据缺失。
结合本发明的较佳实施方式来看,采用的本地软件为轻型客户端软件,相当于瘦客户端***。并且,SaaS在线软件服务模式是基于C/S的架构模式。具体来说,C/S的架构模式就是常说客户端/服务器模式,而非B/S(浏览器/服务器)模式。客户端采用本地化软件的操作方式。具体来说,本地软件就是安装在用户计算机上的轻型的客户端软件***,是一个介于富客户端和浏览器之间的小型本地化软件,操作该软件时需要网络在线环境以及可以成功连接线上各服务器,以得到服务器上的最新数据及保存用户数据。举例来说,比如文档处理,表格制作等等,由于离线时的处理操作一部分需要在本地进行,所以对本地相应的计算机也提出了相应的基础要求,但肯定不需要达到其它离线软件的高性能配置,只要维持基本的使用就足够。
当SaaS在线时同线上的数据库在线连接,以获得更新的数据资源及保存用户的数据,同时将线上最新的数据定时的备份到本地数据库中,当客户端软件检测***断线时,会自动从备份到本地的数据库调取数据,检测到在线后再与线上同步数据。
再进一步来看,为了有效确保数据状态的时效性,能够构成在线与断线的连接与互补更新,当SaaS在线时,通过Internet网在空闲的时间段或是定时,将数据备份到本地计算机作为存储介质的硬盘上。同时,结合实际操作来看,无法提供足够的在线服务情况包括有,用户网络中断、网络繁忙导致连接服务器超时、服务器故障停机、服务器升级维护。
结合本发明的实际实施来看,当SaaS在线提供稳定的服务时,轻型的客户端可以定时每隔多少分钟(如5分钟),将线上的数据库下载到本地的一个嵌入式数据库文件(userdata.db)中,此过程用户可以看到下方的同步提示,并不需要用户确认。同时,同步频率也可以让用户设置,但此值有一个恰当的范围,太快影响***资源,造成不必要的资源浪费,太慢,数据没有及时保存或保存不完整。
当***检测到在更新周期内,用户没有数据操作保存时,就忽略此次的同步上传下载操作,以节省带宽。同时,还有另一种方式,当服务器端发现用户需要的数据发生变更的时候,会主动的从服务器发送一个申请,告知客户端此时应下载数据到本地。这两种同步方式,一是可以采用以用户端为主的备份方式,让用户端自己主动到线上存取数据,二是可以采用服务器推送的方式告知客户端软件进行数据同步备份操作。
并且,为了避免数据重复,备份的数据库文件中只有一个,该数据库文件保存用户离线操作使用到的全部数据,客户端软件操作它如同操作线上数据库,当用户的客户端***检测到断线时,会自动的从操作线上数据库到切换本地的嵌入式数据。这样的过程用户是感觉不到的,用户一般也不用考虑离线时的操作异常,只会在***的下端有一个离线提示,便于使用。
通过上述的文字表述可以看出,采用本发明后,有如下优点:1、SaaS不需要购买软件,网上订购即可;2、不需要安装;3、新版本自动更新;4、自由定制需要的服务;5、异地办公、协同办公;6、跨平台;7、更小的风险;8、开放的API;9、类Widget服务;10、即时技术援助。