首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多租户应用程序如何适应基于微服务的体系结构?

多租户应用程序如何适应基于微服务的体系结构?
EN

Stack Overflow用户
提问于 2019-08-20 04:54:41
回答 1查看 436关注 0票数 1

我有一个基于SaaS的多租户整体应用程序(使用Django构建),我想将其划分为基于微服务的体系结构。但我不确定如何将应用程序划分为正确的分区。我应该注意哪些方面呢?

对于整体式应用程序,很容易理解我有一个租户模型来决定模式,但是如果我希望每个服务都是多租户的,那么在微服务中如何做到这一点呢?或者我甚至应该让服务成为多租户?

EN

回答 1

Stack Overflow用户

发布于 2019-08-20 05:56:20

如果您已经在使用OAuth和/或为用户身份验证/授权生成JWTs,我建议任何需要租户作用域的新服务都需要在请求中提供用户访问令牌,就像您的Django应用程序一样。这使您可以标准化凭证和租户作用域的传递方式,并且验证JWTs是一个非常容易实现的过程。

话虽如此,同样需要指出的是,您不应该要求服务使用访问令牌或任何类型的租户作用域。不仅特定的服务可能不需要租户作用域,而且他们可能想要以不同于主要Django应用程序的方式定义租户(例如,简单的tenant_id)。例如,只接受美元金额和信用卡的支付服务并不关心租户是什么,并且从主Django应用程序调用将是完全安全的(当然,您也应该阻止对该服务的公共访问)。

思考如何设计新服务的最佳方式是在真空中-而不关心其他服务是如何设计的,或者它们是如何存储数据的。您的服务是为执行任务而构建的,它为自己定义了执行该任务所需的参数、如何执行该任务以及如何存储将来任务所需的数据。这种独立于堆栈中其他微服务的设计是设计面向服务系统的一部分。它允许创建者为工作选择正确的工具,并允许他们创建有意义的功能,而不需要与数十个他们通常不知道的团队成员合作。

希望这对你有所帮助,祝你好运。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57563842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档