如何全面提升架构设计质量

低成本复杂度本质

  是对架构设计的一种约束与高性能 高可用 可扩展 冲突。

       优化  

    引入缓存 虚拟化容器化  性能调优 高性能硬件 开源方案

  创新

    nosql   倒排索引  hadoop  hhvm  k8s

        先设计架构、再看降低成本。  一般业务加机器综合成本更低

安全性复杂度本质

  架构安全   架构设计只能解决架构安全问题

    网络隔离

    流量清洗

    机房切换 

       业务安全   更多是编码和管理的措施

    业务漏洞   保底限制

    安全漏洞   安全框架  owasp

    内鬼破坏   权限管理  shiro springsecurity

架构质量属性定义

  可测试性 测试环境中支持各种测试场景的能力

    架构可测试性  全链路压测  行为可手动触发

    应用可测试性  变量可修改 状态可见 行为可手动触发

       可维护性  支持定位问题修复问题的能力

    架构可维护 

      全链路跟踪

      维护操作   降级 下线 切换

    应用可维护 变量可修改 状态可见 行为可手动触发

       可观测性  对外展现内部状态的能力 (基础)  应用输出信息,运维平台进行展现

    信息输出  日志 api 命令行

    信息展现  运维平台 管理平台

 

如何更好的设计架构

 需求 -- (分析)复杂度--(设计)备选架构--(挑选)总体架构--优化(成本、安全、可测试、可维护、可观测)--架构方案

 

 

posted on   李某人的窥视  阅读(46)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示