• 非原创,是对知乎某个回答的梳理

把复杂的逻辑控制、等待、资源竞争变成人可以理解的行为是生产力的进步


成本曲线和研发曲线交替上升

  • 2003-2008(Web2.0时代)
    • nginx爆发式增长(nginx)
    • Event Loop具象化
    • memcached解救数据库(缓存)
    • git革命开发流程(协同工程化)
  • 2006-2011
    • 传统多进程、多线程 => coroutine(协程)
      • 本质:用户态 任务切换行为
      • 意义:不改代码前提提高了吞吐, 或提供原生轻量并发
      • 同步写异步
    • EventLoop库:libev、libevent等
    • node js
      • 前后端分界模糊
      • 前端领域革命 (新时代的撕逼)
    • redis(带有复杂数据结构的memcached)
    • 工程领域抽象
      • SaaS(Software-as-a-Service):抽象软件服务
      • PaaS(Platform-as-a-Service):抽象基础设施/平台
      • IaaS(Infrastructure-as-a-Service):抽象硬件
    • 《人人都是架构师》
  • 2012-2017(移动时代)
    • 迭代高速化
      • 开发边界模糊
    • 数据实用化
      • 重视数据
        • Hadoop全家桶
    • 传统数据库升华
      • tidb
      • ocean base
    • 内核创新
      • bbr
      • bpdk
    • 虚拟化挑战
      • 内核层面解决隔离性能的问题
    • 项目扁平化
graph LR
A(项目扁平化) --> B(碎片项目增加)
B(碎片项目增加) -->|管理调用链| C(微服务)

Written with StackEdit.