我正在启动一个新的企业web应用程序。它将托管在Windows上,并将是一个asp.net MVC应用程序,与一个SQL数据库对话。
我的问题涉及到多租户及其正确的实现方法。在过去,我创建了一个多租户应用程序,方法是拥有一个租户表,而不是在每个表中放置一个TenantID列。这是很好的(但只是在一个较小的规模,所以它并没有真正锻炼到第9度)。查看Azure上的多租户内容,它似乎不推荐这样做。他们谈论子域名,分割租户等等,对我来说,这似乎是一个管理噩梦。我希望用户点击一个网站,输入他们的租户登录详细信息和繁荣他们是关闭的。
需要建议。
谢谢
发布于 2012-07-12 06:49:45
我在Azure上都做过。我已经按照您以前所做的那样做了,他们在登录时输入了租户代码,这很好,我不认为有任何不同的理由。您可以使用SQL联邦来管理租户,这样就可以轻松地拥有多个数据库以实现可伸缩性。
然后,我还使用子域方法来标识租户,但它所做的只是将子域映射到租户代码。我在一个不需要登录的系统中使用它,这样用户就更容易登录了。
一开始就担心它,如果只是设计数据库来应付它。
https://stackoverflow.com/questions/11445799
复制相似问题