《云原生:运用容器、函数计算和数据构建下一代应用》思维导图
📷
云原生应用的核心也是分布式系统
延迟指的是数据从发送到接收需要多少时间。而带宽指的是在给定时间窗口内可以传输多少数据。因为延迟对用户体验和性能有很大影响
避免频繁的网络调用和一些不必要的请求
在设计云原生应用时,可以考虑采用缓存、内容分发网络(CDN)、多区域部署等技术或方法来使得数据离客户端更近
采用“发布/订阅”模式,以通知有新数据到达,并将其存储在本地以便可以立即使用这些数据
“领域驱动设计”(DDD)模式和类似“命令查询职责分离”(CQRS)这样的数据模式在此类带宽要求较高的场景下是很有用的
一
领域驱动设计(DDD)与企业集成模式(EIP)20周年
20年后的今天,两本领域驱动设计(DDD)和企业集成模式(EIP)经典书籍中提出的设计模式、原则和实践,依然具有重要参考价值
DDD领域驱动设计初探
我们怎么用一套系统化的方法,抽丝剥茧、一步一步地把需求落实到代码呢?咱们看看下面这张图,它表示了领域驱动设计中的主要流程。