写点什么

在 Windows Azure 中使用 CQRS

  • 2012-04-12
  • 本文字数:657 字

    阅读完需:约 2 分钟

CQRS 作为一种模式,适合需要高可伸缩性和性能的应用程序,它近来变得越来越流行。Mark Seemann 在文章《 CQRS On Windows Azure 》中,使用示例探究了如何在 Windows Azure 平台中使用这种模式。

CQRS 的意思是命令查询责任分离(Command Query Responsibility Segregation),这个模式所基于的想法是,你能够使用与读取信息不同的模型来更新信息。这让你可以对读取和写入操作区别对待,可能会使用不同的数据访问技术访问不同的数据库,甚至使用其他架构模式像 Eventual consistency Event Sourcing 。文中的一些关键点如下:

  • 总是要假设显示的数据是过期的,并使用 UI 正确地设置期望值(因为屏幕上当前数据无法提供任何保证)。
  • 当从 UI 处理请求的时候,创建一个命令,尽快发送(到队列中)并返回。在 Windows Azure 上,这可以通过在存储队列(Storage queues)上实现一个频道(Channel)做到。
  • 分离工作者的角色,它们可以选取从 UI 发送过来的命令消息并对其进行处理。
  • 让写入操作是幂等的(Idempotent),从而多次重新传送消息,而不会导致数据问题。
  • 使用乐观并发机制——在 Windows Azure 中,这可以通过使用 Etags(CloudBlob.Properties.ETag)做到。
  • 更新视图数据可以在另一个频道(Channel)中异步发生——然后就可以被控制器查询到。
  • 以非规范的方式读取数据,以提升读取的性能。

从总体上了解更多 CQRS 信息的好地方是 Rinat Abdullin 的 CQRS 开始页面。你还可以阅读 Martin Fowler关于这个主题的文章,或者阅读InfoQ 上Arunava Chatterji 写的最新文章《健康的架构

查看英文原文: CQRS With Windows Azure

2012-04-12 09:301842
用户头像

发布了 340 篇内容, 共 145.6 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

图解AI核心技术:大模型、RAG、智能体、MCP

京东科技开发者

2025年YashanDB的发展趋势与行业前景

数据库砖家

2025年YashanDB的技术演变与发展方向

数据库砖家

2025年YashanDB数据库安全合规趋势与策略建议

数据库砖家

Halo 链上好文插件使用指南

kaika1

网站 分享 网站搭建 halo博客 halo

看球总刷比分?好奇数据哪来的?你该认识一下「体育API」了

ggscoreLynne

Hudi系列:表类型(Table & Query Types)

京东科技开发者

2025年YashanDB的行业发展趋势与启示

数据库砖家

2025年YashanDB技术创新热点全面扫描

数据库砖家

AI应用种类及开发

北京木奇移动技术有限公司

AI技术开发 软件外包公司 AI应用开发

Hudi系列:Hudi核心概念之索引(Indexs)

京东科技开发者

> search("2025年YashanDB对中小企业的影响")

数据库砖家

企业如何高效利用全球社交媒体监测软件做市场洞察?

沃观Wovision

社交媒体 舆情监测 海外舆情监控 沃观Wovision

2024年YashanDB的创新特性及应用前景

数据库砖家

2025年YashanDB技术发展趋势全面剖析

数据库砖家

2025年YashanDB技术趋势:你需要关注的5个领域

数据库砖家

2025年YashanDB数据库的未来应用趋势

数据库砖家

OpenAI推出Apps SDK,你的企业App跟上了吗?

FinClip

AI App

AI 应用开发流程

北京木奇移动技术有限公司

AI技术开发 软件外包公司 AI应用开发

【隐语SecretFlow用户案例】亚信科技构建统一隐私计算框架探索实践

隐语SecretFlow

区块链 隐私计算 可信数据空间 secretflow

2025年YashanDB的未来趋势及市场影响

数据库砖家

2025年YashanDB发展趋势与市场前景

数据库砖家

2025年YashanDB数据库的未来趋势与发展方向

数据库砖家

2023年YashanDB数据库用户体验及反馈总结

数据库砖家

2025年YashanDB的技术创新与市场格局展望

数据库砖家

微店商品详情API助力多店铺管理和竞品监控

Datafox(数据狐)

微店数据接口 微店API 微店数据采集 微店商品详情API

2025年YashanDB市场机遇与挑战

数据库砖家

如何用低代码的能力提升软件厂商的定制化需求收益?从成本中心到利润引擎的商业模式重构

星云低代码中间件

软件开发 低代码 开发工具 业务系统

2025年YashanDB技术创新的前瞻性探讨

数据库砖家

2025年YashanDB数据库的发展趋势与应用前景

数据库砖家

在Windows Azure中使用CQRS_.NET_Roopesh Shenoy_InfoQ精选文章