低成本
低成本本质上是对架构的一种约束,与高性能等架构是冲突的
手段和应用
先设计架构方案,再看如何降低成本
优化
- 引入缓存
- 虚拟化、容器化
- 性能调优
- 采用高性能硬件
- 采用开源方案
创新
- NoSQL vs SQL
- SQL vs 倒排索引
- Hadoop vs MySQL
安全性
复杂度本质
架构设计只能解决架构安全问题,不能解决业务安全
架构安全
危害:直接导致机房入口瘫痪
措施:运营商流量清洗,多机房
场景:互联网应用
目的:隔离可信域和不可信域
方案:部署专业的防火墙措施
场景:企业级应用
业务安全
可测试性/可维护性/可观测性
可测试试
软件系统在测试环境下能否方便的支持测试各种场景的能力
可维护性
软件系统支持定位问题、修复问题的能力
可观测性
软件系统对外展现内部状态的能力