数据管理模式
数据管理是云应用的关键要素,影响了大多数的质量属性。因为性能,可扩展性或可用性等原因,数据通常托管在不同的位置并跨多个服务器,这可能会带来一系列挑战。例如,必须保持数据一致性,并且数据通常需要在不同位置间同步。
模式 | 总结 |
---|---|
缓存模式(Cache-Aside) | 按需将数据从数据存储加载到缓存中。 |
命令和查询责任分离模式(CQRS) | 通过使用单独的接口来分离读取数据和更新数据的操作。 |
事件溯源模式(Event Sourcing) | 使用仅追加存储去记录描述对域中的数据采取的操作的完整系列事件。 |
索引表模式(Index Table) | 为查询经常引用的数据存储区中的字段创建索引。 |
物化视图模式(Materialized View) | 针对所需的查询操作,当数据没有理想地格式化时,在一个或多个数据存储中的数据上生成预填充视图。 |
分片模式(Sharding)) | 将数据存储区划分为一组水平分区或分片。 |
静态内容托管模式(Static Content Hosting) | 将静态内容部署到基于云的存储服务,可以将它们直接传递给客户端。 |
代客密钥模式(Valet Key) | 使用向客户端提供对特定资源或服务的有限直接访问权限的令牌或密钥。 |