架构的设计(三)

扯淡一把:

  1. 可用性
  2. 可修改性
  3. 性能
  4. 安全性
  5. 可测试性
  6. 易用性
  7. other:上市时间、成本/收益、系统生命周期、目标市场、推出计划、与老系统的集成

这些东西虽然不是系统的功能需求,如果可户的这些要求达不到,最终会要求退货的。下面我们来吹吹怎么实现这样的非功能需求。

上面的各个属性都是相互制约的,都会对系统产生消极的影响,甚至相互是矛盾的,就要求我们怎么去取舍,在构架的设计中去折中 处理。

(待续)

  1. 从现实的系统出发,处理系统的HA,业界的方法也就是集群,在下个逢值到来之前,弄几个机器放上去,或增加web容器,或增加DB;增加cache
  2. 修改性嘛,其实还是代码的质量问题,让架构对程序员写的代码做约束,限制程序员的随意性
  3. 性能问题,先不说
  4. 安全性,没有绝对的安全,够用就可以了,ca ,https,saml.amopoint等,
  5. 易用是个问题,多和美工沟通一下吧
提示工程架构师实战手册:领域驱动设计(DDD)落地三步法,从小项目到企业级系统全适用 DDD落地难,早已是行业共识。有人说它"太重",小项目用不上;有人说它"太虚",企业级系统落地不了;还有人拿着《领域驱动设计》原著啃了三个月,依然不知道从哪下手。真相是:DDD不是"银弹",而是"方法论工具箱"。它的价值不在于复杂的术语,而在于帮我们从混乱中找到秩序。第一步:领域探索——画出业务的"等高线地图"第二步:模型设计——搭建领域的"乐高积木"第三步:架构实现——浇筑系统的"钢筋骨架" 阅读详情

相关推荐

HTML5三屏合一的架构设计

课程简介: 将电视、电脑、手机(含Tablet)三块屏幕融合为一是HTML5非常重要的使命,而HTML5整个生态系统的技术为此实现极大的便利; 作为Web与移动开发的新标准的HTML5/JavaScript/CSS3,已经纷纷被电视、电脑、手机(含Tablet)应用开发采用,这不但让UI极具弹性,而且也更容易与云计算整合。 本课程是云计算与智能终端时代的HTML5开发的一站式解决方案,专为企

wangruoze的专栏 1890

GitExplorer架构深度解析:三层级选项系统的设计原理与实现

GitExplorer是一款帮助开发者快速找到正确Git命令的实用工具,通过直观的选项层级结构,让用户无需在网络上反复搜索即可轻松获取所需的Git命令。本文将深入剖析GitExplorer的核心架构——三层级选项系统的设计原理与实现细节,带你了解如何通过精妙的数据结构和层级划分,实现Git命令的高效组织与检索。 ## 三层级选项系统的整体架构设计 GitExplorer的核心功能围绕着一个精心

gitblog_01151的博客 365

SkillLite三臂架构:AI系统的自进化与模块化设计

在AI工程化领域,模块化设计和自进化能力是提升系统适应性的关键技术。通过将决策逻辑拆解为prompts(动态指令)、memory(经验记忆)和skills(原子能力)三个协同模块,系统可以模拟人类认知机制,实现灵活的任务处理。这种三臂架构不仅解决了传统AI系统刚性决策、知识孤岛等问题,还能通过实时反馈循环持续优化。在电商推荐、智能客服等场景中,该架构已展现出显著优势,如缩短冷启动时间40%、提升技能复用率300%。热词提示:多臂老虎机资源分配策略和联邦学习框架可进一步强化系统的进化能力。

weixin_29102619的博客 243

什么才是真正的架构设计?(三)

六. 常见架构误区开高走落不到实处遗漏关键性约束与非功能需求为虚无的未来埋单而过度设计过早做出关键性决策客户说啥就是啥成为传话筒埋头干活儿缺乏前瞻性架构...

465

软考高级系统架构设计师:软件架构设计系列三

软考高级系统架构设计师:软件架构设计系列三一、软件架构风格-微服务 一、软件架构风格-微服务 微服务架构上一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程 ...

zhengzaifeidelushang的博客 468

【软考 系统架构设计师】软件架构设计③ 特定领域软件架构(DSSA)

DSSA的基本概念 特定领域软件架构(Domain Specific Software Architecture,DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,支持一个特定领域中多个应用的生成。 DSSA的基本活动 领域分析:建立领域模型 领域设计:获得DSSA 领域实现:开发和组织可复用信息 DSSA的类型: 垂直域:相同领域,深入 水平域:不同领域,平移

万猫学社 1985

从代码纠缠到清晰架构:BongoCat模块化演进的三层次设计

在桌面应用开发领域,模块化架构与跨语言开发常常成为项目成败的关键因素。当我们面对键盘监听、鼠标追踪、游戏手柄交互等多设备输入场景时,代码的耦合度会直接影响系统的可维护性和扩展性。本文将通过BongoCat项目的架构演进历程,深入解析如何在复杂交互系统中构建清晰的三层次模块化架构。 ## 演进历程:从混沌到秩序的三阶段 ### 第一阶段:功能堆叠的混沌期 在项目初期,开发团队面临着一个典型的技

gitblog_01166的博客 1013

vins-mono前端详解(2)——imu预积分

本篇文章详细讲解了vins-mono中imu预积分内容,包括复杂的公式推导。

weixin_44587828的博客 1195

相亲交友源码开发,“三高一低”的架构设计方法

相亲交友源码的架构设计其实并没有绝对统一的路径,这也是为什么有这么多不同架构设计文章的原因。今天主要给大家介绍的是在相亲交友源码开发中,会用到的“三高一低”的架构设计方法。 三高一低 用来讨论架构设计和解决问题的思路,为什么相亲交友源码这么典型呢?因为在相亲交友源码中会遇到平时遇不到的极端场景,这个极端场景包含了高并发、高可用,高并发、高可用也变成了衡量相亲交友源码技术能力的一个重要量化指标,就好像能够做到支撑并发10W的一定比支撑1W的优秀。当然有一定的道理,毕竟规模性也是衡量复杂度的一个重要维度。 三高

m0_58374018的博客 259

自适应动态规划硕士博士论文学习

强化学习关注随机过程中的序贯决策问题,而自适应动态规划关注动态系统的控制问题。吸引域:系统渐近稳定的区域。

DarlingLSA的博客 1425

Win10 Rational Rose 安装教程

在此教程中我们需要四个文件,点此下载[提取码:ig33] 其中第一个为2007的安装包,第二个为破解文件 前言 很多小伙伴反应说会出现几天后就到期的问题,包括我也出现了该问题,如果你已在其他地方安装好了文件且破解成功,且但几天后到期,如果可以使用更改时间的方式打开,那么可以跳过接下来的教程,直接看第三节,我们采用批处理的形式一键完成从修改时间到打开最后改回来的方法解决此问题 一、安装软件 解压缩两个安装包,进入 Rational Rose文件夹 选择setup.exe开始安装 按照图示依次点击

CoderJiang 2万+

三.架构师设计也有套路?架构设计的流程

谈到软件架构设计,许多朋友脑海中会浮现这样的场景:一群穿着格子衬衫的中年地中海,在会议室中激烈讨论技术选型,白板上画满复杂的分布式系统图,最终制定出完美的技术方案。

十年磨锷,代码里藏着一座分布式江湖。 以Java为剑,Python为鞘,在亿级流量的烽火台前调优过性能,在微服务的迷雾中重构过秩序。 现为云原生时代的「混沌驯兽师」,专治高并发与系统熵增,偶尔在硅基文明里写诗。 1309

超全!!snowboy语音唤醒(树莓派4b)

通过snowboy进行树莓派的语音唤醒

crimaster1024的博客 8736

(三)软件架构设计

本文整理了软考系统架构师考试核心知识点,包括软件架构四大视图(逻辑、开发、过程、物理)、常见架构风格(数据流、调用-返回等)、微服务设计原则(独立性、服务发现)、云原生七大原则以及边云协同六种模式。重点涵盖DSSA领域分析设计、ABSD开发流程、ATAM评估方法等系统架构设计方法论,同时包含构件技术(CORBA模型)、设计模式分类(创建型/结构型/行为型)等关键技术要点。这些经过验证的知识体系可有效应对软考选择题和案例分析题,尤其适合跨考信息安全的考生系统化学习架构设计。

武天旭的博客 821

FPGA实战:给你的UART串口通信加上Verilog奇偶校验位(Modelsim仿真验证)

本文详细介绍了如何在FPGA中实现UART串口通信的Verilog奇偶校验功能,包括发送端校验位生成和接收端校验检测的设计与实现。通过Modelsim仿真验证,确保数据传输的可靠性,适用于嵌入式系统和数字通信领域。

weixin_34216614的博客 341

硬件测试入门--环路响应(Bode)测试

环路分析的一个重要作用就是分析开关电源的稳定性。扫频测试原理主要是给开关电源电路注入一个频率变化的正弦信号,测量开关电源在频域上的特性,通过分析穿越频率、增益裕度和相位裕度来判断环路是否稳定,可以为电子工程师设计稳定的控制电路提供直观的数据。开关电源的稳定性关系到整个应用系统的可靠性,利用伯德图可以看出在不同频率下系统增益的大小和相位。通过伯德图来对开关电源的环路稳定性进行判断和分析已经成为评估开关电源可靠性必不可少的方法。

songninging的博客 1万+

软件架构设计(三) 架构、架构师和架构设计

  架构师角色、架构师执行的架构设计及由此生成的架构: 架构   架构是体现在它的组件中的一个系统的基本组织、它们彼此的关系、与环境的关系及指导它的设计和发展的原则。   系统是组织起来完成某一特定功能或一组功能的组件集。系统这个术语包括了单独的应用程序、传统意义上的系统、子系统、系统之系统、产品线、产品组、整个企业及感兴趣的其他组合。系统用于完成他的环境中的一个或多个任务。 ...

255

手把手教你搭建自己的 API 中转站

本文介绍了如何通过开源工具CLIProxyAPI(CPA)搭建本地AI模型代理服务,解决多工具切换、海外API访问困难等问题。CPA可将OpenAI、Gemini等不同服务的API统一封装,用户只需配置一次账号信息,所有客户端即可通过标准接口访问。文章详细讲解了CPA的下载安装、配置修改、账号导入及客户端连接方法,并强调其经济性、可控性和集中管理优势。通过自建中转站,用户可避免第三方服务的质量风险,实现多账号负载均衡,构建个人AI资源池。最后提供了网络配置等实用建议,帮助开发者高效使用AI编程工具。

DongJiYong_20的博客 1831

【架构面试】三、高可用高性能架构设计

架构原理、分布式技术等是面试必考领域,高可用高性能需求考察频繁。面试常通过询问系统架构设计来考察能力,讲解架构设计过程就是证明系统高可用的过程,其中涉及SLA指标。

言之。 1万+

LVGL 蜂巢气泡菜单(Hex Menu)

h。

摸鱼专家 177

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

系统架构设计基础(三)

现在我们来看架构9.0,我们也引入了一个特定场景下的技术,称之为批量数据处理。现在大家都说是处在一个大数据的时代,大数据处理有多种类型的,实际上很多大数据的处理的技术并不是说需要实时的,也就是它不是一种实时处理的技术,它是一种离线的批量处理的技术。对于批量处理而言,当然你可以做一些自己的一些功能,比方说我怎么样能够统计用户的行为,怎么样去分析日志,怎么样产生一些统计分析的报表,这些统计分析报表上你...

天涯兰的博客 818

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

医院网络安全建设:三网整体设计和云数据中心架构设计

医院网络安全问题涉及到医院日常管理多个方面,一旦医院信息管理系统在正常运行过程中受到外部恶意攻击,或者出现意外中断等情况,都会造成海量医疗数据信息的丢失。由于医院信息管理系统中存储了大量患者个人信息和治疗方案信息等,如果这些数据信息遭到篡改很容易导致医疗事故的发生。因此,鉴于医院的特殊性质,在信息化建设中必须加强网络安全防护工作,以完善的策略保护医院网络的安全稳定运行。

网络安全 3016

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

软件架构设计(三)

三  核心模块图     习武之人往往追求一个高境界,但最后都归结到“德”上,由武人转变为哲人。“以无法为有法,以无限为有限”,“无招胜有招”等等,都是他们最高追求。我们写代码的人不也是一样么?曾经对GOF设计模式,boost等甚是追求,追求着追求着,慢慢发现这些只不过是一种具体的技术(应

hmyuweixing的专栏 805

【三】Java架构技术选型与设计实践

本文探讨了不同架构风格下Java技术选型的关键考量。对于单体架构,Spring Boot是标准选择,配合多级缓存可显著提升性能;前后端分离架构需注重API版本管理和契约测试;微服务架构则要关注服务边界划分和分布式事务处理。文章提供了详细的技术对照表,并强调运维监控、测试策略和成本评估的重要性。架构选择应基于业务需求和团队能力,模块化单体架构在特定场景下可能优于全面微服务化。成功的技术选型需要平衡技术先进性与实施可行性。

技术管理修行 1424

Meilisearch 集成实战:Bangumi Server 搜索三索引架构设计

Bangumi Server 是 bgm.tv 的开源 API 服务端,为番组计划社区提供条目、角色、人物等数据的查询能力。本文带你拆解它的 **Meilisearch 集成**实战方案:如何用三个独立索引(条目、角色、人物)构建一套高性能、支持过滤与排序的站内搜索系统。无论你是想为自己的项目接入 Meilisearch,还是想理解搜索架构设计的取舍,这篇 **Meilisearch 搜索索引架构

gitblog_00481的博客 383

功能安全的架构设计(三)

​ 此篇我们来谈谈《功能安全的架构设计(一)》一文中提到的另一种架构概念——指定架构(designated architecture), 看看这种架构概念和MooN(D), fail-safe及fail-operational这些架构概念又有什么区别与联系。 ​

weixin_42979264的博客 1238
上一篇: 构架设计(二)--概念
下一篇: If not now, When?! If not me,Who?!!----------阿里
duobin3000
博客等级 码龄20年 2粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值