如何全面提升架构设计质量
低成本复杂度本质
是对架构设计的一种约束与高性能 高可用 可扩展 冲突。
优化
引入缓存 虚拟化容器化 性能调优 高性能硬件 开源方案
创新
nosql 倒排索引 hadoop hhvm k8s
先设计架构、再看降低成本。 一般业务加机器综合成本更低
安全性复杂度本质
架构安全 架构设计只能解决架构安全问题
网络隔离
流量清洗
机房切换
业务安全 更多是编码和管理的措施
业务漏洞 保底限制
安全漏洞 安全框架 owasp
内鬼破坏 权限管理 shiro springsecurity
架构质量属性定义
可测试性 测试环境中支持各种测试场景的能力
架构可测试性 全链路压测 行为可手动触发
应用可测试性 变量可修改 状态可见 行为可手动触发
可维护性 支持定位问题修复问题的能力
架构可维护
全链路跟踪
维护操作 降级 下线 切换
应用可维护 变量可修改 状态可见 行为可手动触发
可观测性 对外展现内部状态的能力 (基础) 应用输出信息,运维平台进行展现
信息输出 日志 api 命令行
信息展现 运维平台 管理平台
如何更好的设计架构
需求 -- (分析)复杂度--(设计)备选架构--(挑选)总体架构--优化(成本、安全、可测试、可维护、可观测)--架构方案
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性