什么是系统架构?系统架构的特点分析!

本文探讨了系统架构的不同类型,包括单体架构、分布式架构、SOA架构和微服务架构。从简单易部署的单体架构,到按业务拆分的分布式架构,再到面向服务的SOA架构,最后到粒度更细的微服务架构,每种架构都有其优缺点。微服务架构虽然提高了开发效率和资源利用率,但也带来了更高的服务治理成本和开发复杂性。
摘要由CSDN通过智能技术生成

系统构架是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。抽象来说,它是计算机系统结构,或称计算机体系结构,是一个系统在其所处环境中最高层次的概念;它确定一台计算机硬件和软件之间的衔接。具体地说计算机体系结构指的是计算机系统设计的观念与架构,描述计算机在实做的设计原则。它确定一个计算机设计的部件功能 ,部件间接口 并且计算机体系结构着重于“负责了计算机架构的中心功能:计算”的 中央处理器 内部的运行动作与存储器的访问。

如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。

系统架构

单体架构
Web应用程序发展的早期,大部分web工程师将所有的功能模块打包到一起并放在一个web容器中运行,所有功能模块使用同一个数据库。

特点:

1、所有的功能集成在一个项目工程中。

2、所有的功能打在一个war包部署到服务器。

3、通过部署应用集群和数据库集群来提高系统的性能。

优点:

1、项目架构简单,前期开发成本低,周期短,小型项目的首选。

2、开发效率高,模块之间交互采用本地方法调用。

3、容易部署,运维成本小,直接打包为一个完整的包,拷贝到web容器的某个目录下即可运行。

4、容易测试:IDE都是为开发单个应用设计的、容易测试——在本地就可以启动完整的系统。

缺点:

1、全部功能集成在一个工程中,对于大型项目不易开发、扩展及维护。

2、版本迭代速度逐渐变慢,修改一个地方就要将整个应用全部编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值