在我们的生活中,租户的概念并不陌生。例如,酒店部署了一套共用的基础设施,如水、电、供暖、空调等。住进酒店的人被称作租户。租户共享酒店的基础设施,酒店对租户按天收费。酒店希望入住率越高越好,即在同时间段,租户越多越好。多租户是酒店赢利的必要模式。
SaaS的运营维护及商业模式与酒店类似。在SaaS模式下,服务提供商要搭建服务器、网络、系统等基础设施。如果一套基础设施只为一个客(租)户提供服务,提供商必然要在高成本下运维,如果一套基础设施可以为多个客(租)户服务,提供商就可以在相对稳定的成本下,以相对低价吸引更多客户,实现赢利。
单租户系统和多租户系统适用于不同的情况。如果客户对个性化有很高的要求,而对成本不敏感,则单租户系统是比较适合的;如果客户希望降低成本,并且对于个性化的要求不高,则多租户系统是最佳的选择。SaaS可以实现强大的多租户模式。
多租户按每个租户实例支持的租户数量分为高级、中级、初级。高级别SaaS的每个租户实例支持数千个个租户,中级别SaaS的每个租户实例支持数百个租户,初级别SaaS的每个租户实例支持数十个租户。
单租户系统和多租户系统的架构区别如下。
传统的系统架构为托管服务提供商提供两种架构。要在数据存储层面上实行多租户,需要使用网络化的存储。每个客户有一个特定的存储空间,它被称作租户空间。这个租户空间用来专门存储特定客户的业务、配置和程序数据。独立于客户的数据是在所有租户共享的,存储在共用的存储空间,如公共的配置数据、服务数据、程序数据等。(www.xing528.com)
要建立一个多租户的体系,必须安装一个提供共享空间并同时提供租户模板空间的系统。租户模板空间包含需要存储特定客户的业务数据、配置数据的数据结构、关于应用服务器以及数据库管理的程序文件。在此基础上,托管供应商通过复制租户模板空间的方式,为每一个新客户创造一个新的租户空间。这个动作只需要数分钟就可以完成,而不需要另外的安装过程。
在运行时段,应用服务器访问租户空间来获取客户特定的数据,访问共享空间来获取共用数据。客户不能修改共享空间存储的数据。
对于传统的托管方案而言,IT资源要承载已经分配的多个商业应用。SAP的NetWeaver、Salesforce.com的Force.com这样的平台提供强大的计算调节能力,通过一个虚拟层使得多租户系统支持将灵活的作业分配到计算资源上。比如,一个租户的应用服务器和数据库管理系统并没有被安装在某个特定的服务器上,而是在处于闲置状态的计算资源上被启用和执行。通过这种方式,托管提供商可以最大程度地发挥IT基础架构的能力。
完整的托管解决方案通常通过一个集中的多租户控制器和一个计算调节控制器来管理。多租户控制器可以创建、删除和监控租户,计算调节控制器可以灵活地分配计算资源。
多租户是第一个自始至终充分运用企业级SOA原则的托管解决方案。一方面,这是一个基于服务的概念,这种服务通过一个中央系统来提供,而服务本身被共享到多个租户系统中,另一方面,多租户充分利用了IT基础架构,把它作为一套可以被经济灵活使用的资源提供给客户。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。