数据管理是云应用程序的关键要素,影响大部分质量属性。 出于性能、可伸缩性或可用性等方面的原因,数据通常托管在不同的位置并跨多个服务器,这可能会带来一系列的挑战。 例如,必须维护数据一致性,通常需要跨不同的位置同步数据。 此外,还应保护静态数据、传输过程中的数据,以及通过授权访问机制维护机密性、完整性和可用性的安全保障。 有关详细信息,请参阅 Azure 安全性基准 数据保护控件 。
模式 | 总结 |
---|---|
缓存端 | 将数据按需从数据存储加载到缓存中 |
CQRS | 使用独立接口将读取数据的操作与更新数据的操作分离。 |
事件溯源 | 使用只追加存储来记录描述域中数据采取的操作的完整系列事件。 |
索引表 | 基于数据存储中经常由查询引用的字段创建索引。 |
具体化视图 | 当未针对所需的查询操作完美设置数据的格式时,在一个或多个数据存储中基于数据生成预填充的视图。 |
分片 | 将数据存储划分为一组水平分区或分片。 |
静态内容托管 | 将静态内容部署到基于云的存储服务,再由后者将它们直接传送给客户端。 |
附属密钥 | 使用令牌或密钥,向客户端授予对特定资源或服务的受限直接访问权限。 |