不管公有云还是私有云都是云计算里不可或缺两项应用,IT组织无论打算实施哪项,都应该要多了解多租户共享架构的各种细微差别。IT组织如果实施公有云,就需要了解他们正在寻找的厂商能支持多少强度的多租户架构。如果是私有云,多租户的架构承受程度则取决于企业的IT经理自己。
随着云计算火热程度愈演愈烈,企业对云计算的采纳已经远远超越了追求知识和偶尔实验的阶段。分析报告指出,2009年在全球对于云计算的投资在3590亿美元的IT支出中居然占有170亿美元。同时《Baseline》杂志对企业所做的调查也表明,有三分之二的企业计划扩展对于公有云的使用。
这么好的前景下,问题也是有的,而且有些十分棘手。这些问题包括但不限于如何让不同企业的工作负载与不同类型的云相匹配,以及规划和实施必要的云迁移必须具备的负责任的方法等等。
根据工作负载的特征,对于云的采用将会在公有云和私有云之间来回摇摆。大型企业一般会有要求,为了工作负载而在两种云之间达成一种平衡。而中小企业 (SMB)和新办企业的情况则不同,它们或许会较强烈地希望将所有的工作负载都交给公有云去做。但是到了最后,它们彼此之间的这种不同偏好可能多半都会与 企业规模无关,而主要和企业的IT工作负载的性质有关。
除了适当的工作负载分配,体系架构的考虑也是关键。多租户架构就是这样一种架构考虑,而了解多租户是更为广泛地采用云计算的关键性的第一步。
在公有云中,我们能看到一些早期用户——多个企业最后成了云中的共同租户,但是“多租户”却被错误地当成了“多企业”的同义词。其实这两者是两个完全不同的概念。而且,租户的粒度是建立在应用层面上,而非建立在个别用户或者整个企业层面上的。
多租户的定义
一个租户可以是任何一个应用——或者是企业内部应用,或外部应用,它需要有自己的安全的和排他的虚拟计算环境。该环境包含了从存储到用户界面的所有或者某些选定的企业架构层。所有交互式应用(或租户)必然地具有多用户的性质。
图注:这张图将典型的企业IT工作负载按照“策略性 vs 战略性”轴向分诶排列,表明它们相对来说可以为了不同类型的组织跨公有云和私有云进行分配。
一个在企业私有云中处理敏感的财务数据的部门级应用其实和一个在公有云中发布产品目录的全球营销应用一样,都可被视为一个“租户”。两者有相同的租约要求,这一点与一个是内部租户,另一个是外部租户完全无关。
多租户是公有云和私有云的一个重要的共通属性,它可适用于云的所有三层架构:基础设施作为服务(IaaS)、平台作为服务(PaaS)和软件作为服务(SaaS)。
大多数人在谈到云时指的只是IaaS层。既便如此,从体系架构上讲,公有和私有的IaaS都不再只有一些策略性功能(如虚拟化),而是向着实现IT作为服务(ITaaS)的理念发展。IaaS同时还具备利用服务等级协议(SLA)的改进的计费方法、用于安全访问的身份管理技术、容错能力、灾难恢复、动态采购和其他一些关键特性。
通过将这些共享服务纳入基础设施层,所有的云都会自动地变成某种程度上的多租户云。不过多租户已经超出了IaaS层,还包含PaaS层(应用服务 器、Java虚拟机等等),最终直达SaaS或应用层(数据库、业务逻辑、工作流和用户界面等)。只有到了那个时候,租户才能享受到云所提供的全方位普遍 服务——从硬件层开始一直到用户界面层,这要视云所提供的是何种级别的多租户而定。