IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:事件

共 2 篇相关文章

IT 累计浏览 48

第三章:分布式系统中的时间和顺序

在分布式系统中,事件顺序决定系统最终状态,是核心问题。由于节点间缺乏统一的物理时间基准,依赖物理时钟对比事件先后既不精确又易出错,一旦顺序错乱将导致状态不一致。因此,引入逻辑时钟来定义事件的逻辑先后顺序。文中进一步澄清了偏序与全序的数学概念,解释并发事件的存在,并指出向量时钟是逻辑时钟的扩展,能更精细地捕获因果关系。文章还阐释了状态、事件与快照的定义:状态是数据值的集合,事件是改变状态的操作(如写请求),快照则是特定时刻的状态切片。其核心在于,如同状态机复制思想所述,只要保证多个副本以相同顺序处理相同事件,就能获得一致的状态,而逻辑时钟正是为跨节点维护这种顺序提供了理论基础。

IT 累计浏览 2,380

C#的设计缺陷(1):显式实现接口内的事件

这篇讲的是C#语言里一个长期存在的“遗憾设计”:当我们试图在一个类中显式实现接口定义的事件时,编译器会强制要求我们手动提供add和remove访问器的完整实现。 这打破了C#事件最常用的、便捷的`event`自动实现模式。作者从自己多年的编码体验出发,指出这种限制虽然无伤大雅,却显得多余,因为它并没有带来任何实质性的安全或功能增益,反而徒增了繁琐的样板代码。这种“细枝末节”的设计决策,也侧面反映了语言在演进过程中,某些早期设定可能成为后续难以改变的“路径依赖”。