SaaS软件服务基于大规模定制的数据层架构研究*
2012-10-08罗小利吴清烈任鸿美
电信科学 2012年4期
关键词:数据库
罗小利,吴清烈,任鸿美
(东南大学电子商务系 南京211189)
1 引言
SaaS改变了传统的软件提供方式,将软件以服务的方式通过互联网提供给客户,使得SaaS软件服务商与客户从售卖关系转化为服务关系[1]。SaaS软件服务商与客户是一对多模式[2],所以SaaS软件服务成功的关键是实现强大的多租户,保证海量数据的高效性和安全性。
SaaS软件服务商要实现盈利,必须把成本控制在相对较低的水平,以吸引更多的租户。在传统的信息化建设中,软件提供商与客户之间是一对一的关系,针对客户特定的数据需求,只需要设计特定的一套应用程序和数据架构,就可以保证数据的安全性和高效性。在SaaS模式下,多租户(multi tenancy)是SaaS模式的典型特征,其基本原理是在实现公共资源共享、数据共享的同时,保证客户特定数据的分开[3]。因此,设计稳定安全的数据架构,使其在多租户模式下既可以保证租户特定数据的隔离性、安全性,又可以使租户最大程度地共享数据架构,是SaaS应用和推广的一个关键因素。
本文首先分析SaaS软件服务在数据层应用大规模定制的必要性,针对如何处理多租户模式下的数据安全和共享问题对3种数据架构设计方案进行分析和比较;接着讨论共享数据库、共享Schema架构下可行的个性化数据扩展方案,以满足客户对数据的个性化需求;最后,用案例证明SaaS软件服务基于大规模定制的数据扩展方案的可行性。
2 SaaS软件服务基于大规模定制的数据层研究思路
在SaaS模式下,按照软件构件进行数据切分,租户共享领域共性构件,对这些共性构件的存储,比如公共的程序数据、公共配置数据等,可以在共用的存储空间存放,而不必在每个租户的存储空间复制一次再进行存储;……
登录APP查看全文
