在业界,无论是运维系统也好,业务系统也好,优秀系统的架构都是大同小异的:
- 稳定性:负载均衡、多活等。
- 扩展性:每次增加功能,可以很小的开发成本实现。而不是每次都要重构。
- 伸缩性:没有核心的单点,大部分性能瓶颈,都可以通过横向扩展来解决。
- 自我保护:把可能会导致性能瓶颈的点都拆解开,用队列、限流等手段消除流量突增的高峰带来的危害,保护自身。
- 安全性:敏感服务加入权限与认证,web服务避免常见的漏洞如SQL注入、XSS、csrf等。做好操作记录方便后续审计。尽量不要出现短板。
在业界,无论是运维系统也好,业务系统也好,优秀系统的架构都是大同小异的: