【问题标题】:Windows Azure Platform and multitenancyWindows Azure 平台和多租户
【发布时间】:2011-08-20 19:08:27
【问题描述】:

请告诉我 Windows azure 和多租户应用程序之间的关系是什么?

如何制作多租户申请?

可以在 windows azure 平台上托管多租户应用程序吗?

【问题讨论】:

  • 你的问题太笼统了,如果没有澄清就很难解决。从 Azure 的角度来看,从常规的非云提供商(或您自己的数据中心)的角度来看,您对多租户的哪些方面特别感兴趣?

标签: azure cloud multi-tenant


【解决方案1】:

Windows Azure 是一个平台,您可以在该平台上构建 Web 应用程序和服务。 Windows Azure 不提供内置的多租户支持(多个单独的客户端使用相同的应用程序实例,但不在客户端之间共享数据)。

您有两种选择:为单租户编写应用程序并为每个客户端配置该应用程序的新实例,或者为多租户实施您的应用程序并在应用程序内部处理用户帐户和用户分离。

【讨论】:

  • microsoft.com/en-us/appfabric/azure/product.aspx :“所有服务都是多租户的——您只需配置、配置和使用,无需管理机器/实例”。这是什么意思?干杯。
  • 我认为该声明仅指您的 Azure Web 应用程序/服务可用的 AppFabric 服务。您不必设置单独的实例来使用这些 AppFabric 服务,它们仅适用于在 Azure 平台上运行的应用程序。这里的 OP 问题是关于在 Azure 上托管一个多租户应用程序,这是一个不同的鱼锅。
【解决方案2】:

Windows Azure 确实支持多租户,但您必须针对它进行架构设计。

我见过的最典型的模型是多租户 Web 和具有单租户数据存储的业务层。您可以讨论多租户数据,但从风险角度来看,单租户似乎是首选。如果一个客户受到威胁或损坏,您不想影响所有客户。

你可以很容易地做到这一点

  1. 确保您的网络和业务 组件是无状态的。
  2. 使用通用安全层
  3. 根据请求切换数据上下文

数据上下文切换是最复杂的部分,但如果您使用的是 EF,它可能很简单,例如拥有一个每个用户/角色的实体连接字符串,或者如果您使用的是表存储,它可能是一个分区命名模式。

【讨论】:

  • 感谢您的回复 Doobi,我是多租户和 Sharepoint 的新手,我想在多租户中托管 Sharepoint Foundation 2010 应用程序,请告诉我我为此阅读了很多文章但没有得到更多想法的步骤。请帮我完成这项任务..
  • Sharepoint 是另一回事,恐怕我无法帮助您。如果只是作为托管解决方案,微软已经提供云共享点托管作为“BPOS”的一部分,很快将更名为“Office 365”
猜你喜欢
  • 2011-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多