读书频道 > 网站 > 网页设计 > 云计算解码(第2版)
3.4.3 SaaS及技术实现
12-09-07    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > 云计算解码(第2版)

随着业界对云计算认识的深入,云计算的产业生态系统开始形成并逐步明朗。云计算已不仅仅是新的IT技术革命,更启动了新的信息产业革命。本书对云计算产业进行了深入分析,以更好地展现整个产业的竞争格局和发展走...立即去当当网订购
SaaS是通过网络将在“云”中运行的软件和应用的功能交付给用户的服务,它的交付依赖云计算架构中下层技术的必要支持。支撑该服务实现的技术主要包括用于改善服务交付体验的多租户技术和Web技术等。

1.SaaS的技术应用场景


Salesforce 是一家典型的SaaS提供商,为用户提供在“云”中运行的应用软件,供用户随时接入。用户只需要通过浏览器调用相关的Web服务,就可以直接使用应用软件的相关功能。

为了有效地交付SaaS,服务提供商首先要部署软/硬件执行环境,然后针对用户的需求,根据支撑程序执行的底层软/硬件的安装和部署情况,对软件进行设计和实现。对应于云计算系统的层次化架构,应用软件层需要依赖基础资源层、云操作系统层和云系统软件层的支持。如果提供商在云操作系统层以分布式集群的方式组织基础资源,并在系统软件层部署了分布式系统软件,那么应用软件层的软件就必须进行分布式改造。服务提供商提供的应用软件运行实例能够同时被多个用户访问和使用,在接收到用户通过网络发送的服务请求后执行用户所请求的功能,并将结果返回给用户。SaaS的另一个关键是要尽量保证用户能够获得与在本地运行应用软件一致的体验。在使用SaaS时,大多数情况下,用户通过简单的Web访问就可以获得需要的软件执行结果,无需对软件运行的各个细节(包括所用软件的运行软/硬件环境及软件自身)进行管理和控制,而只需要关心一些为方便用户应用而提供的应用配置。云计算系统架构从下至上所有层次的开发、部署、维护等工作都由服务提供商完成,即使系统中发生了一些变化,提供商也要为用户提供一致的访问界面,以最大限度地方便用户的使用。 

2.SaaS的关键支撑技术

服务提供商以Web服务的方式向用户交付SaaS。SaaS技术本质是在云计算系统架构的应用软件层进行面向Web服务的软件设计和开发,其中的关键技术包括多租户技术和Web呈现技术等。
多租户技术的目的是使不同用户能够通过网络共享同一个应用软件的执行实例。多租户技术要保证不同租户数据的隔离,确保用户访问服务的安全性,还要为用户提供彼此独立的应用体验,实现一定程度的定制化。因为一个执行实例需要被多个用户共享访问,因此用于提供SaaS的软件在设计和实现时需要在数据库、应用服务和Web界面等方面进行优化,特别是多租户的横向扩展能力是应对海量用户压力的关键,具体内容参见本书第6章。
Web呈现技术的目的是使用户获得更好的应用体验,这也是衡量SaaS服务水平的重要指标。对SaaS的用户而言,他们需要的是便捷的、基于Web的网络访问方式,同时,他们希望获得与在本地运行应用软件相同甚至更好的体验。因此,SaaS提供商需要利用更先进的Web呈现技术实现软件服务的功能展现,甚至可以设计必要的客户端,供用户在访问SaaS时使用,具体内容参见本书第6章。
SaaS位于云计算服务体系的顶层,它的有效交付离不开用于支撑IaaS和PaaS的相关层次的关键技术的支持。服务提供商需要在高效、灵活的软/硬件执行环境的基础上,根据底层软/硬件环境对软件进行设计和实现,才能提供让用户满意的SaaS服务。 
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站