《云原生:运用容器、函数计算和数据构建下一代应用》思维导图

  • 云原生应用的核心也是分布式系统
  • 延迟指的是数据从发送到接收需要多少时间。而带宽指的是在给定时间窗口内可以传输多少数据。因为延迟对用户体验和性能有很大影响
  1. 避免频繁的网络调用和一些不必要的请求
  2. 在设计云原生应用时,可以考虑采用缓存、内容分发网络(CDN)、多区域部署等技术或方法来使得数据离客户端更近
  3. 采用“发布/订阅”模式,以通知有新数据到达,并将其存储在本地以便可以立即使用这些数据
  • “领域驱动设计”(DDD)模式和类似“命令查询职责分离”(CQRS)这样的数据模式在此类带宽要求较高的场景下是很有用的
  • 一个现代的云原生应用一般会由很多服务组成,这些服务需要协同工作,但是它们往往由不同的团队开发。因此要让一个人完全搞明白整个应用是如何工作的几乎是件不可能的事情,更别说去修复问题了。所以你需要确保你的应用有完善的治理措施,使得排查故障变得相对容易