周计划
服务可用性的核心思路
  流程
    流程规范
    开发规约
      《阿里巴巴Java开发手册》
      《唯品会Java开发手册》
    文档梳理
    培训宣讲
    代码复审
    运维自动化
      Docker
      DevOps
  架构
    异地多活
      同城双活
      两地三中心
    容灾覆盖
    分组隔离
      逻辑分组
      动态链路/链路旁路
    避免单点
    容量评估
  编码
    超时控制
      会话/连接超时
      读取超时
    异步编程
      Netty
      RxJava
    异常捕获
    失败重试
    幂等机制
      更新数据
      消息队列
  测试
    单元测试
      JUnit
      TestNG
      Mockito
    集成测试
    自动化测试
      Chaos Monkey
    单链路压测
      JMH
    全链路压测
    故障演练
  发布
    多环境机制
    灰度发布
    分批发布
    蓝绿部署
  运行
    限流保护
    业务降级
    预案平台
    熔断机制
    流量调度
      Borg
      Kubernetes/K8s
    监控报警
      Spring Boot Actuator
      Prometheus
      Grafana
    风险干预
    止血机制
  故障
    日志服务
      Kibana/ELK
    诊断服务
      Greys
      Arthas
    链路追踪
      Dapper
      Zipkin
    故障定位
      一键保留现场
    快速恢复
      重启服务