摘要:
.net中使用Task可以方便地编写异步程序,为了更好地理解Task及其调度机制,接下来模拟Task的实现,目的是搞清楚: Task是什么 Task是如何被调度的 基本的Task模拟实现 从最基本的Task用法开始 Task.Run(Action action) 这个命令的作用是将action作为一 阅读全文
摘要:
阅读的目标:为获得资讯而读,以及为求得理解而读 阅读的层次 基础阅读 检视阅读 分析阅读 主题阅读 检视阅读 检视阅读一:有系统的略读或粗读 检视阅读二:粗浅的阅读 关于阅读的速度 分析阅读 为一本书分类 透视一本书 找出与作者的统一语言 判断作者的主旨 公正地评价一本书 总结 实践 检视阅读 分析 阅读全文
摘要:
核心组件 任务和实例 时间序列 PromQL 核心组件 Prometheus是一个开源的监控告警系统,它支持按多个维度存储监控数据,配套的PromQL可以对数据进行灵活的查询。 下图为其整体的架构: 主要包含四部分: Prometheus Server,Prometheus Server用于从Exp 阅读全文
摘要:
战略设计 产品愿景与场景分析 领域建模 微服务拆分 战术设计 分析微服务领域对象 设计微服务代码结构 DDD整体包含战略设计和战术设计两部分。战略设计过程会从业务视角出发,进行场景分析、领域建模,并划分领域边界、建立通用语言、确定限界上下文;战术设计则关注如何将模型转化为软件实现,涉及聚合根、实体、 阅读全文
摘要:
领域事件 什么是领域事件 为什么需要领域事件 微服务场景下的领域事件 领域事件的实现 DDD的分层架构 DDD分层架构如何推动微服务演进 领域事件 什么是领域事件 在事件风暴过程中,会识别出命令、业务操作、实体等,此外还有事件。比如当业务人员的描述中出现类似“当完成...后,则...”,“当发生.. 阅读全文
摘要:
什么是DDD DDD的特点 战略设计、战术设计 DDD在微服务中解决的问题 DDD的好处与局限 领域 领域、子域 核心域、通用域、支撑域 通用语言、限界上下文 通用语言 限界上下文 实体、值对象 实体 值对象 聚合和聚合根 聚合 聚合根 如何设计聚合 聚合的设计原则 什么是DDD 看了一些DDD的介 阅读全文
摘要:
弹性边界还是业务边界 弹性边界 拆分微服务,弹性优先还是业务优先 弹性优先对业务建模的挑战 如何保持弹性边界的独立性 弹性边界间的依赖与耦合 如何避免弹性耦合 默认异步对业务建模的挑战 弹性边界还是业务边界 前面的内容可以看做对DDD打的两个大补丁: 通过不同的上下文对象,弥补原生对象模型从单体架构 阅读全文
摘要:
什么风格的API适合作为模型API 行为角度 数据角度 将模型映射为RESTful API 1.通过URI表示领域模型 2. 根据URI设计API 3.使用分布式超媒体设计API中涉及的资源 4. 使用得到的API去覆盖业务流程,验证API的完整性 DDD受到行业热捧的一个原因是:它设法寻找到一个在 阅读全文
摘要:
统一语言可以是模型本身吗 业务是模型的隐藏维度 催化剂建模法 角色-目标-实体法(Role-Goal-Entity) 事件建模法(Event-Based modeling) 事件建模法的基本原则1:通过事件表示交互 事件建模法的基本原则2:通过时间线划分不同事件 事件风暴法 怎么才能更有效地获得事件 阅读全文
摘要:
关联对象 无法封装的数据库开销 引入关联对象 上下文过载 因富含逻辑而产生的过大类 逻辑汇聚于上下文还是实体 通过角色对象分离不同上下文的逻辑 通过上下文对象分离不同上下文的逻辑 架构分层 DDD中的分层的问题 基础设施层与领域层谁更稳定 基础设施不是层 能力供应商模式 从基础设施到有业务含义的能力 阅读全文