跳过导航

带有身份验证的社交移动和 Web 应用

此移动客户端应用提供与配套的 Web 应用共享的社交图像。该应用后端服务使用 Azure 函数进行背景图像处理,并且通过通知中心告知用户进度。非图像数据存储于 CosmosDB。Web 应用通过流量管理器访问后端服务数据。

该移动客户端应用在脱机模式下运行,让用户在即便未联网的情况下也能查看和上载图像。

带有身份验证的社交移动和 Web 应用此移动客户端应用提供与配套的 Web 应用共享的社交图像。该应用后端服务使用 Azure 函数进行背景图像处理,并且通过通知中心告知用户进度。非图像数据存储于 CosmosDB。Web 应用通过流量管理器访问后端服务数据。1110987654321

使用 Visual Studio 和 Xamarin 创建应用。

将 Azure 应用服务移动应用后端服务添加至应用解决方案。

通过社交标识提供者执行身份验证。

将非图像数据存储在 CosmosDB 中,并在用于 Redis 的 Azure 缓存中进行缓存。

将上传的图像存储在 Azure Blob 存储中。

对新上传图像相关消息进行排队。

使用 Azure Functions 取消消息的排队并处理检索自 blob 存储的图像。

通过通知中心将推送通知发送给用户。

通过 Visual Studio App Center 构建和测试应用,并进行发布。

控制不同数据中心内服务终结点的用户流量分配。

使用 Application Insights 监视应用服务。

  1. 1 使用 Visual Studio 和 Xamarin 创建应用。
  2. 2 将 Azure 应用服务移动应用后端服务添加至应用解决方案。
  3. 3 通过社交标识提供者执行身份验证。
  4. 4 将非图像数据存储在 CosmosDB 中,并在用于 Redis 的 Azure 缓存中进行缓存。
  5. 5 将上传的图像存储在 Azure Blob 存储中。
  6. 6 对新上传图像相关消息进行排队。
  1. 7 使用 Azure Functions 取消消息的排队并处理检索自 blob 存储的图像。
  2. 8 通过通知中心将推送通知发送给用户。
  3. 9 通过 Visual Studio App Center 构建和测试应用,并进行发布。
  4. 10 控制不同数据中心内服务终结点的用户流量分配。
  5. 11 使用 Application Insights 监视应用服务。

实施指南

产品/说明 文档

Visual Studio

在 Visual Studio 2017 或 Visual Studio for Mac 中采用 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 Functions 进行无服务器的后台处理操作。例如,一个 Azure 函数用于在新 blob 添加到容器时自动重设其大小,另一函数侦听队列上的消息以删除多个背景图像。

Application Insights

使用 Application Insights 在 Web 应用中检测问题、诊断崩溃并跟踪使用情况。在整个开发生命周期内做出明智的决定。

Azure Cosmos DB

Azure Cosmos DB 是一种完全托管的 NoSQL 文档数据库服务。它针对无架构数据、可预测及可靠的性能以及快速开发提供查询和事务处理功能。

队列存储

Azure 队列存储用于实现应用服务后端与 Azure Functions 之间的持久消息传送。

Blob 存储

图像存储在 Azure 存储空间中,既能利用更出色的可伸缩性,又降低了成本。Web 应用与 Azure Function 之间的通信通常使用 Blob 触发器和 Azure 队列存储来执行。

通知中心

Azure 通知中心用于可缩放的跨平台推送通知。

流量管理器

Azure 流量管理器控制不同数据中心内服务终结点的用户流量分布,以便提供高度响应和可用的应用程序。

产品信息

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

相关解决方案体系结构