分享SaaS软件即服务学习成果

2010-07-06  关敏 

    SaaS软件即服务,SaaS在广义的定义上,只要不是卖断,而是已On-Demand的方式提供,我们就能称之为SaaS,虽然在云端运算中将SaaS定义进来了,但实际上只代表着云端运算包含SaaS,但SaaS却不一定是以云端的模式提供。 

回到主题,SaaS在设计架构上依其成熟度可切分为几个层级,这个可以参考Wiki

这几个层级分别为:

· Level 1 - Ad-hoc/custom: Each customer has a customized version of the hosted application that runs as its own instance on the host's servers. Migrating a traditional non-networked or client–server application to this level of SaaS typically requires the least development effort, and reduces operating costs by consolidating server hardware and administration. 
其实这算是最简单的模式,模式跟租用主机或者VM一样,只要将你的系统放上去就可以了,严格来说,这个主机或VM是完全的自定内容,除了Business ModelSaaS模式外,其他的部分都还称不上,相对的成本也较高,因为每家客户都要有一个OS授权,可能也会有一台主机的费用。 

· Level 2 - Configurable: This adds greater program flexibility through configurable metadata, so many customers use separate instances of the same application code. This lets the vendor meet different customer needs through detailed configuration options, while simplifying common code base maintenance and updating. 
每个租户之间还是要使用不同的instance,不管是切分机器或者是VM,与Level 1不同的地方在于这个Level下,所有的租户使用的Code的内容可以是完全相同的,但透过一些设定,能让不同的租户获得不同的效果,这个Level主要是在系统设计架构上做了一些改变,将一些可被定义的内容抽到配置文件中定义。 

· Level 3 - Configurable, multi-tenant-efficient: This adds multi-tenancy to the second level, so a single program instance serves all customers. This enables more efficient server resource use without apparent difference to the end user, but ultimately faces scalability limits. 
这的等级真的实现了多租户架构,让一个instance可以服务不同的客户,这跟系统的架构有关连,但多租户架构可以很简单也可以很复杂,简单的多租户架构可能只是用code去控制不存取到其他租户的资料,但复杂一点的多租户则需要考量到isolationintegration的问题,但因为这个等级的架构还无法达到高延展性(含动态扩充CPUMemoryStorage),因此当租户数目一多时,系统的承载能力也会受到影响。 

· Level 4 - Scalable, configurable, multi-tenant-efficient:The fourth and final SaaS maturity level adds scalability through a multitier architecture that supports a load-balanced farm of identical application instances that run on a variable number of servers. The provider can adjust system capacity to match demand by adding or removing servers without further altering thesoftware architecture. 
来到Level 4,原则上这个SaaS服务的架构已经算非常强大的,除了多租户架构外,也将高延展性的能力考量进来了,但一般的应用程式本身想要具备高延展能力并不是那么简单,所以大多会搭配其他平台,如PaaSGoogle App EnginesForce.com等。 

· Level 5 - Customizable: Most multi-tenant systems can't provide customization to match specific requirements. Two layers frameworks systems are constituted of a core multi-tenant layer and a descriptive layer provide a two-layer framework that enables deep customization while preserving multitenancy benefits. 
除了Level 4的功能外,还支持客户自定,最典型的应该就是Salesforce+Force.com了,在成熟度上,真的算是非常的高。



    一般的系统设计,可以先切到Level 3,然后搭配PaaS平台达成Level 4,但如果要实现Level 5,就有很高的难度了,但起码是一个努力的目标。

494°/4914 人阅读/3 条评论 发表评论

刘志强  2010-07-06

....啊。。


冯晓凯  2010-07-07

SaaS技术,目前没有很大的市场,基本客户是中小型企业,毕竟租用方式下,数据都保存在服务提供商那里,对于大中型企业而言,不是很安全...


杨一  2010-07-08

看不懂


登录 后发表评论