Wener笔记故事指南
- 基准代码/Codebase
- 依赖/Dependencies
- 显式声明依赖关系
- 不同的语言有不同的优势劣势
- 例如
- Go - 跨平台 无依赖
- NodeJS - node_modules 非常庞大
- 系统依赖 - Linux, Windows
- 运行环境依赖 - node, nginx, apache
- 配置/Config
- 在环境中存储配置
- 静态配置 - 本地
- 动态配置 - consul、configmap
- 运行时 - runtimevar
- 后端服务/Backing services
- 构建,发布,运行/Build, release, run
- 进程/Processes
- 以一个或多个无状态进程运行应用
- 例如: 单个容器、nginx
- 无状态确保 灵活、扩容、缩容
- 端口绑定/Port binding
- 通过端口绑定提供服务
- 例如: Ingress, Gateway, 8080
- 并发/Concurrency
- 易处理/Disposability
- 开发环境与线上环境等价/Dev/prod parity
- 日志/Logs
- 管理进程/Admin process
- 后台管理任务当作一次性进程运行
- 例如: 数据库初始化、schema 迁移、外部服务配置