软件工程的本质
- 提高服务的sla 多少个9的系统可用性(高可用的系统 自动化的运维)
- 能力和资源重用或复用 (模块和运行环境、资源)
- 过程的自动化(生产流水线和运维自动化)
- 分布式多层的系统架构
- 服务化的能力供应
- 自动化的运维能力
分布式、服务化、自动化部署、高可用、敏捷以及分层开放的特征
并且可以和IaaS 实现良好的联动
- 服务化是本质
- 分布式是根本特性
- 自动化是灵魂
- 流量调度层
- 运维管理
- 运营管理
面临的主要问题
- 分布式系统的硬件故障发生率更高 运维流程自动化
- 良好设计服务
- 容量的可伸缩性
- 使用标准的协议
- 流程的优化
- 管理各个服务的容量
- 分布式存储 事务变得复杂
- 测试和查错的复杂度增大
- 系统的吞吐量变大 响应时间会变长
解决方案
- 监控系统
- 依赖链
- 重构 服务化