低成本复杂度本质
是对架构设计的一种约束与高性能 高可用 可扩展 冲突。
优化
引入缓存 虚拟化容器化 性能调优 高性能硬件 开源方案
创新
nosql 倒排索引 hadoop hhvm k8s
先设计架构、再看降低成本。 一般业务加机器综合成本更低
安全性复杂度本质
架构安全 架构设计只能解决架构安全问题
网络隔离
流量清洗
机房切换
业务安全 更多是编码和管理的措施
业务漏洞 保底限制
安全漏洞 安全框架 owasp
内鬼破坏 权限管理 shiro springsecurity
架构质量属性定义
可测试性 测试环境中支持各种测试场景的能力
架构可测试性 全链路压测 行为可手动触发
应用可测试性 变量可修改 状态可见 行为可手动触发
可维护性 支持定位问题修复问题的能力
架构可维护
全链路跟踪
维护操作 降级 下线 切换
应用可维护 变量可修改 状态可见 行为可手动触发
可观测性 对外展现内部状态的能力 (基础) 应用输出信息,运维平台进行展现
信息输出 日志 api 命令行
信息展现 运维平台 管理平台
如何更好的设计架构
需求 -- (分析)复杂度--(设计)备选架构--(挑选)总体架构--优化(成本、安全、可测试、可维护、可观测)--架构方案
标签:架构设计,架构,--,复杂度,安全,质量,测试,全面 From: https://www.cnblogs.com/windghost/p/16755991.html