随着公司的信息化建设快速发展,也随着业务不断地扩展,DevOps平台陆续接入了数管中心、博智林机器人、基础院、信管院、研究院等诸多子公司的业务系统,平台后续还会持续接入更多子公司业务,其中部分子公司为防止数据/代码泄漏,对安全性要求非常严格。此外,笔者心中和领导有着一个共同的建设蓝图(将整个DevOps运维服务打包做成商务化),为避免每一个子公司部署一套DevOps平台,减少运维成本,同时需解决数据安全性问题,那么将DevOps平台做成多租户SAAS架构就刻不容缓了。
那么,什么是多租户saas架构呢?笔者这里为大家解说一下,所谓多租户(Multi-Tenant ),即多个租户共用一个实例,租户的数据既有隔离又有共享,说到底是要解决数据存储的问题。
笔者认为此次SAAS架构设计应该具备以下几个特点:
SAAS系统分层设计:租户识别>应用层>数据访问层>缓存层>数据库
此次租户来源包含:公司内部组织(各个中心部门、子公司等)、外部公司。
租户识别可以前端存放Header请求中传送给后端。
业务代码可以全部写到应用层,数据库和缓存层对应用层应该是透明的。这样笔者和同事在写代码的时候,只需关心业务逻辑,不需担心多租户的问题。