SaaS架构 - 数据污染

时间:2018-05-10 01:10:38

标签: architecture multi-tenant saas

与家居装修行业的创业公司合作。它是一个SaaS模型 - 多租户系统。每个帐户都是唯一标识的,所有客户,项目和其他数据都使用唯一的帐号进行标识。我们正在使用MVC框架,当用户登录时,查询会使用帐户的会话。随着我们不断发展,我不断重新思考我所做的事情 - 关注交叉污染和其他多租户问题。

有什么东西有任何好的“最佳实践”链接,或者已经完成了我迄今为止所做的工作?我认为我的关注是好事,因为我知道数据,结构和诸如此类的东西。我觉得它比不关心更好。

1 个答案:

答案 0 :(得分:0)

我还在一家开发SaaS产品多年的公司工作。

你的思维方式是正确的。

只要数据在逻辑上由属于特定用户的相应唯一ID分隔,您就在正确的路径上。

您可以通过为每个客户创建单独的数据库/架构来隔离数据,并将它们彼此隔离。

如果您真的担心服务器被黑客攻击,那么您可以尝试将多个服务器中的精密数据分开,这样您就无法将所有数据放在一个位置。这将需要更复杂的维护程序,必须为每个系统更新更新每个服务器,甚至不用讨论这种架构的成本。

您可以随时扩展和创建物理分隔,其中某些数据可能位于另一个数据库服务器中,但我认为在大多数情况下,虚拟划分数据的效果不错 - 如果做得不对。