• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 软件架构的发展演进过程总结

发布时间:2020-05-08 14:09:01 浏览 6029 来源:博学谷 作者:照照

    从软件架构的整个演进过程来看,软件架构的发展经历了单体架构、垂直架构、SOA架构和微服务架构,下面我们分别了解一下这四个架构,内容包括各个架构的说明、优点和缺点,赶紧来一起看看总结和归纳吧~

     

    软件架构的演进

     

    1、单体架构

     

    软件架构的演进

     

    1)架构说明:全部功能集中在一个项目内(All in one)。

     

    2)架构优点:架构简单,前期开发成本低、开发周期短,适合小型项目。

     

    3)架构缺点:全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护;技术栈受限,只能使用一种语言开发;系统性能扩展只能通过扩展集群节点,成本高。

     

    2、垂直架构

     

    软件架构的演进

     

    1)架构说明:按照业务进行切割,形成小的单体项目。

     

    2)架构优点:技术栈可扩展(不同的系统可以用不同的编程语言编写)。

     

    3)架构缺点:功能集中在一个项目中,不利于开发、扩展、维护;系统扩张只能通过集群的方式;项目之间功能冗余、数据冗余、耦合性强。

     

    3SOA架构

     

    软件架构的演进

     

    1)架构说明:将重复功能或模块抽取成组件的形式,对外提供服务,在项目与服务之间使用ESB(企业服务总线)的形式作为通信的桥梁。

     

    2)架构优点:重复功能或模块抽取为服务,提高开发效率;可重用性高;可维护性高。

     

    3)架构缺点:各系统之间业务不同,很难确认功能或模块是重复的;抽取服务的粒度大;系统和服务之间耦合度高。

     

    4、微服务架构

     

    软件架构的演进

     

    1)架构说明:将系统服务层完全独立出来,抽取为一个一个的微服务。抽取的粒度更细,遵循单一原则,采用轻量级框架协议传输。

     

    2)架构优点:服务拆分粒度更细,有利于提高开发效率;可以针对不同服务制定对应的优化方案;适用于互联网时代,产品迭代周期更短。

     

    3)架构缺点:粒度太细导致服务太多,维护成本高;分布式系统开发的技术成本高,对团队的挑战大。

     

    以上就是软件架构的发展演进过程的全部总结,大家都了解了吗?如果与软件架构还有更深入的学习兴趣,可以

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 计算机入门前你需要懂的东西 下一篇: C语言编程入门学什么?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码