浅谈系统架构
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,"架构"一词对程序员来说是再常见不过的词了,一提到架构绝大部分的技术人员都会有一种不可企及、十分高大上的感觉,其实架构就在我们身边,是我们看得到摸的着的东西。我们先看看几个概念,系统与子系统,模块与组
千家信息网最后更新 2025年02月03日浅谈系统架构
"架构"一词对程序员来说是再常见不过的词了,一提到架构绝大部分的技术人员都会有一种不可企及、十分高大上的感觉,其实架构就在我们身边,是我们看得到摸的着的东西。
我们先看看几个概念,系统与子系统,模块与组件,框架与架构的关系和区别。
系统与子系统
系统是由一群有关联的个体按照指定的规则运作,从而能完成个别元件不能单独完成的工作的整体。例如:汽车与发动机、轮胎等元件的关系。子系统也是一个系统,他与系统的定义是一致的,只是观察的角度不同,一个系统可能是更大系统的一个子系统。
模块与组件
模块和组件都是系统的组成部分,只是从不同角度拆分系统而已; 从逻辑的角度来拆分就是"模块",从物理的角度拆分后就是"组件"; 划分模块的主要目的是职责分离,划分"组件"的目的是单元复用。
框架与架构
框架(Framework)关注的是规范与功能产品,例如MVC规范与SpringMVC这个MVC的开发框架;架构(Architecture)关注的是"结构",他是系统的顶层结构。
总结:系统根据业务或功能划分为各个模块,某些模块可能又被升级为了子系统;模块中可能使用了很多组件来实现某些具体功能;同时,也可能使用了某些框架来作为开发的基础,而架构则描述了各个子系统或模块间如何协调工作。
为什么要做架构
**架构设计的主要目的是为了解决软件系统复杂度带来的问题**
那么系统的复杂度主要来源于哪些方面呢?其主要来源与以下几个方面
1)高性能
2)高可用
3)可扩展性
4)低成本
5)安全
6)规模
也就是说结构设计是为了解决某些关键的问题而存在,并不是每个系统都需要进行架构设计的。
在做架构设计的时候不能贪大而全,而是要遵循几个简单的原则
1)合适原则:合适优于业界领先
没有那么多人,却想干那么多人的活,是失败的第一个主要原因;没有那么多积累却想一步登天,是失败的第二个主要原因;没有那额卓越的业务场景,却幻想灵光一闪成为天才,是失败的第三个主要原因。
2)简单原则:简单优于复杂
结构的简单,逻辑的简单
3)演化原则:演化优于一步到位
对于建筑来说,永恒是主题;而对于软件来说,变化才是主题。
系统
架构
模块
子系统
组件
框架
原则
结构
角度
设计
复杂
功能
原因
目的
不同
合适
业务
主题
元件
复杂度
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ae网络技术促销模板
网络安全三同步是指什么
在关系数据库中集合运算有哪些
攻击mc服务器
数据库怎么查两张表数据
天水商城分销软件开发
嘉会医疗软件开发
焦作app软件开发公司
青海高速网络安全宣传
软件开发以什么为发展
软件开发和保险销售哪个好
数据及网络安全
农村集体使用权数据库
中兴服务器如何进入阵列
渭南市二调数据库
许昌定制软件开发
安卓中的网络技术
美国留学计算机网络技术
服务器主板网卡在哪看
小白入门sql数据库
上海理财软件开发
如何看iis连接的哪个数据库
数据库安全管理和备份与恢复
计算机网络技术论文网站免费
水城软件开发有限公司
新乡市瑞昌网络技术有限公司
戴尔820服务器插显卡电源
ip摄像头怎么连接服务器
深圳九邦互联网科技有限公司
游戏软件开发公司