多租户架构对云计算很重要
如何判定能否支持多租户
我们通常所说的应用程序对多租户的支持程度,其判定依据是基于多少核心应用层(或者SaaS)是可以让各个“租户”共享的。完全支持多租户模式指的是允许多个“租户”共享数据库的表空间、支持对业务逻辑、工作流和用户界面的定制。换句话说,所有SaaS的子层都提供对“多租户”的支撑能力;而最低程度的支持“多租户”也至少意味IaaS和PaaS层可以共享,只是每个“租户”有自己专有的SaaS层;中等程度地支持“多租户”,则是具有同样特征的一组“租户”共享数据库的表空间(schemae)及其他应用层,而不同组的“租户”有其自己的数据库和应用程序。
这里对应用程序或者云对“多租户”的支持程度做个总结:
● 较高级别: 不仅IaaS和PaaS支持多租户,SaaS也完全支持多租户。
● 中等级别: IaaS和PaaS支持多租户,SaaS部分支持。
● 最低级别: IaaS和PaaS是多租户,SaaS是单租户模式。
在对多租户模式的支持方面,Salesforce.com是做得比较好的,它有7.3万名客户,这些客户由8~12个多租户的实例(包括IaaS / PaaS的实例)提供支持,比率为1:5000,换而言之,每个多租户实例支持5000个用户共享相同的数据库表空间;而另一个金融系统的SaaS供应商Intacct,比Salesforce.com差一些,它有 2500多家客户,共有10个实例提供支持,比率为1:250。
在私有云方面,对多租户的支持普遍不如公共云高,比如SAP的Business By Design,其应用层是用户独享的,因而更适合某些大型的企业客户。
0
相关文章