写点什么

在 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:301865
用户头像

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

关注

评论

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

国外社交媒体分析平台的媒体危机预警:如何构建自动化的舆情监控机制

沃观Wovision

舆情监测 海外舆情 海外舆情监测 舆情监控网站

YashanDB数据库自动扩容技术解读与应用.

数据库砖家

1688商品详情API指南

Datafox(数据狐)

1688商品详情接口 1688商品数据接口 1688API 1688数据采集 1688商品详情API

如何选择能追踪信息来源和传播路径的境外舆情工具

沃观Wovision

舆情分析 舆情监测 海外舆情 海外舆情监测 境外舆情监测

收费网站的免费平替:功能相近的海外舆情监控网站盘点

沃观Wovision

舆情监控 海外舆情监控 舆情监测网站 舆情监控网站

趋势预测靠谱吗?浅谈海外舆情监测网站基于大数据预测的模型

沃观Wovision

舆情监测 海外舆情监测 舆情监测网站 全球舆情监测

百度百舸 X 昆仑芯 | 开源 vLLM-Kunlun Plugin,快速适配新模型、跑出极致性能

Baidu AICLOUD

昆仑芯 寒武纪 PAI DeepSeek

区块链 Web3 项目的核心技术栈

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

区块链 软件外包公司 web3开发

还在用传统方式开发?小心被淘汰!AI开发平台已成企业效率“生死线”。

红迅AI低代码老陈

AI开发平台 红迅软件

投入1分,回报10分?深挖AI开发平台“吸金”的三大黄金场景!

红迅AI低代码老陈

低代码平台 AI开发平台 红迅软件

区块链 Web3 项目开发费用

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

区块链开发 软件外包公司 web3开发

安全审查:等保测评物理环境安全的“合规基石”

等保测评

网络安全 信息安全 数据安全 黑龙江等保测评 哈尔滨等保测评

不会写复杂SQL?飞算JavaAI Chat实测:直接“对话”数据库,结果立等可取

科技经济

数字孪生项目开发技术栈

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

数字孪生 软件外包公司 webgl开发

YashanDB数据库最佳实践:提升数据一致性的策略.

数据库砖家

AI 英语教育软件的开发技术栈

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

AI教育 软件外包公司 AI英语

从0到1搭建一个智能分析OBS埋点数据的AI Agent|得物技术

得物技术

技术交流 数据智能 AI Agent

Altair CAE 软件购买不踩雷:正规代理商甄选指南

智造软件

仿真软件 CAE软件 altair

Playwright入门:环境搭建与第一个自动化测试脚本

测吧(北京)科技有限公司

YashanDB数据库自动扩容技术的最新进展

数据库砖家

硬核技术+重磅大奖齐登场!龙蜥社区走进 Arm MeetUp 火热报名中

OpenAnolis小助手

龙蜥meetup

需求评审工具有哪些?8个主流的流程图软件盘点

职场工具箱

效率 产品经理 流程图 办公软件 需求评审

德国进口净水器哪个好?滨赫用实力给出选购答案

江湖老铁

破竹之刃乐奇Rokid,劈出AI眼镜元年

脑极体

AI

YashanDB数据库最新版本更新内容与功能升级盘点

数据库砖家

以风险评估为盾:破解黑龙江企业等保测评核心扣分困局

等保测评

网络安全 信息安全 数据安全 黑龙江等保测评 哈尔滨等保测评

告别客服加班!这款AI神器让你的售后效率提升300%

百川云开发者

IDC MarketScape:商汤科技位居中国AI咨询服务市场领导者类别

Lily

十家做的最好的海外媒体监测软件

沃观Wovision

社媒监测 海外舆情监测 海外社交媒体监控 社媒分析

关于邀请参加“2026北京国际人工智能与机器人博览会”的通知

AIOTE智博会

人工智能展览会 人工智能博览会 人工智能展 机器人展

以风险评估为锚点:构建等保三级安全管理中心防护体系

等保测评

网络安全 信息安全 数据安全 黑龙江等保测评 哈尔滨等保测评

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