文件名称:多租户技术-cuda by example (2010)
文件大小:2.33MB
文件格式:PDF
更新时间:2024-06-30 07:57:34
SaaS
第4章关键技术及其实现 作者在第三章对三种数据库存储方案进行了分析比较,鉴于共享数据库,共 享数据架构数据存储方式的运维成本最低,允许每个服务器所支持的租户数量最 多,可以最大限度实现多租户规模化效应的优点,更加适合中小型企业使用,因 此本章将围绕这种结构进行研究。 由于共享数据库,共享数据架构的数据存储方式使得多个租户共享同一个数 据架构,因此它会为租户的隔离、数据扩展和配置性带来很大的问题和困难。 作者在通过对SaaS服务模式应用构建技术的研究学习时,总结出两套方案, 一种是重新开发SaaS应用系统,另一种则是在原有传统软件系统中进行SaaS系 统改造。 目前,很多软件开发商都有现成的应用系统,所以更为现实可行的途径为对 现有的系统进行改造。 4.1多租户技术 多租户是SaaS服务模式区别传统软件模式最本质的区别,而要达到SaaS成 熟度模型的Level.3级要求,最核心需要解决的就是数据隔离的问题,即如何实现 多租户模式。 在传统软件开发模式中,只是针对于一个用户的模式开发,各业务表中的数 据也是针对一个用户而言,当再有用户需要这个软件,则再建立一套数据表结构, 因此不会涉及到用户间数据混乱,读到其他用户信息的情况。 在SaaS服务模式系统中建立多租户模式时,必须要在每个业务表上增加一个 TENANT—ID或者COMPANY-N0字段,用来区分各租户之间的数据信息,实现 各个租户之间的数据隔离,保证各租户之间的隐私。如表4.1所示。 -27·