您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

具有身份验证功能的移动社交应用和 Web 社交应用

应用服务 - 移动应用
函数
流量管理器
Visual Studio
Xamarin

解决方案理念

如果想了解详细信息(例如潜在用例、替代服务、实现注意事项或定价指南)来扩展本文,请通过反馈GitHub告知我们!

此移动客户端应用提供与配套 web 应用的社交图像共享。 应用后端服务使用 Azure 函数进行后台图像处理,并可通过通知中心通知用户。 非图像数据存储在 Cosmos DB 中。 web 应用通过流量管理员访问后端服务数据和映像。

移动客户端应用在脱机模式下工作,即使在没有网络连接的情况下,也允许你查看和上载映像。

右侧的链接提供了有关部署和管理上述解决方案体系结构中列出的 Azure 产品的文档。

Visual Studio Team Services

Visual Studio

Visual Studio Tools for Xamarin

Application Insights

Visual Studio App Center

应用服务移动应用

体系结构

体系结构关系图 下载此体系结构的SVG

数据流

  1. 使用 Visual Studio 和 Xamarin 创建应用。
  2. 将 Azure App Service 移动应用后端服务添加到应用解决方案。
  3. 通过社交标识提供程序实现身份验证。
  4. 在 Cosmos DB 中存储非图像数据,并将其缓存在 Redis 的 Azure 缓存中。
  5. 将上传的映像存储在 Azure Blob 存储中。
  6. 队列消息关于新上传的图像。
  7. 使用 Azure Functions 取消对消息的排队并处理从 blob 存储中检索到的映像。
  8. 通过通知中心向用户发送推送通知。
  9. 通过 Visual Studio App Center 并发布应用程序来生成和测试应用程序。
  10. 控制用户流量在不同数据中心内的服务终结点之间的分布。
  11. 使用 Application Insights 来监视应用服务。

组件

  • Visual Studio 2017 或 Mac Visual Studio中,用 c # 构建 web 前端、移动应用和后端服务。
  • Xamarin:使用 c # 和 Azure sdk 创建适用于 IOS 和 Android 的移动应用。
  • Visual Studio App Center: App Center 通过从 BitBucket、GitHub 和 Visual Studio Team Services 拉取代码来实现持续集成和部署工作流。
  • 应用服务web 应用可以托管面向客户的 web 应用以及 web 和移动客户端所使用的服务。
  • 使用 Azure Functions 进行无服务器后台处理。 例如,一个 Azure 函数可以在将新 blob 添加到容器时自动调整其大小,而另一个函数则会在队列中侦听消息,以便删除多个背景图像。
  • Application Insights:在 web 应用中使用 Application Insights 检测问题、诊断崩溃并跟踪使用情况。 在整个开发生命周期中作出明智的决策。
  • Azure Cosmos DB是一种完全托管的 NoSQL 文档数据库服务。 它提供对无架构数据的查询和事务处理、可预测且可靠的性能,以及快速开发。
  • Azure 队列存储 用于应用服务后端和 Azure Functions 之间的持久消息传送。
  • Blob 存储: Azure 存储托管映像文件,以利用更低成本的更好的可伸缩性。 Web 应用和 Azure 函数之间的通信通常使用 blob 触发器和 Azure 队列存储来执行。
  • Azure 通知中心 用于可缩放的跨平台推送通知。
  • Azure流量管理员控制用户流量在不同数据中心内的服务终结点的分布,以便提供高度可响应的应用程序。

后续步骤