云计算架构-设计模式

数据管理

Preview

数据管理是云应用程序的关键要素,影响大部分质量属性。 出于性能、可伸缩性或可用性等方面的原因,数据通常托管在不同的位置并跨多个服务器,这可能会带来一系列的挑战。 例如,必须维护数据一致性,通常需要跨不同的位置同步数据。 此外,还应保护静态数据、传输过程中的数据,以及通过授权访问机制维护机密性、完整性和可用性的安全保障。 有关详细信息,请参阅 Azure 安全性基准 数据保护控件

模式总结
缓存端将数据按需从数据存储加载到缓存中
CQRS使用独立接口将读取数据的操作与更新数据的操作分离。
事件溯源使用只追加存储来记录描述域中数据采取的操作的完整系列事件。
索引表基于数据存储中经常由查询引用的字段创建索引。
具体化视图当未针对所需的查询操作完美设置数据的格式时,在一个或多个数据存储中基于数据生成预填充的视图。
分片将数据存储划分为一组水平分区或分片。
静态内容托管将静态内容部署到基于云的存储服务,再由后者将它们直接传送给客户端。
附属密钥使用令牌或密钥,向客户端授予对特定资源或服务的受限直接访问权限。