`
yunchow
  • 浏览: 324147 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

软件架构的发展

阅读更多
从宏观上看,现在软件架构大概分为四个阶段,而现在大多公司按不同规模不同行业都处于1至3阶段,还有一些逐渐向第四阶段发展。

一、单一架构
在这种架构下,将所有业务封装到一个工程里最后打包成一个 war 包进行部署,这种方式不公开发简单,而且部署也简单,适合小项目。

技术关注点主要在后台ORM这块


二、垂直架构
当业务需求增多后,将项目拆分为多个WEB工程分开进行开发,常见如将 Web Portal 与 后台 Admin 形成2个应用,分开进行部署。

技术关注在于 Web 层,如 Spring MVC


三、基于服务架构

对于有些情况,多 web 应用之间交互会非常多,这就导致了相互依赖的严重性,不利于扩展和维护,这时将公用部分抽取成服务独立部署,将会解决混乱的问题。

核心技术在于RPC的应用


四、云计算与SOA
RPC对于资源的浪费将是比较严重的,将所有的服务进行整合形成服务云,通过统一调度平台进行资源配置,从而提高资源利用率

核心问题在于服务的治理、调度、管理和监控
核心技术为:JMS,Web Service,Spring Remoting






分享到:
评论

相关推荐

    软件架构发展的几个阶段

    软件架构发软件架构发展的几个阶段

    北京中科信软系统架构培训软件架构培训

    - 软件架构的未来:关于软件架构发展趋势的探讨。 - 软件建模规范:软件建模的相关规范和最佳实践。 描述中提到的典型项目案例介绍,预示着培训中将采用实际案例来说明理论知识的应用,帮助学员更好地理解和掌握...

    软件架构实践 第2版

    随着业务需求的变化和技术的发展,软件架构也需要适应变化。通过监控、评估和重构,可以确保架构始终保持最佳状态,以应对未来的挑战。 总之,《软件架构实践 第2版》是软件开发人员、架构师和项目经理的重要参考...

    软件架构师教程,系统架构师讲义

    《软件架构师教程》是一本全面且深入的指南,旨在帮助读者掌握软件架构设计的核心概念、原则和实践。作为系统架构师考试的重要参考资料,这本书涵盖了高级软件架构师所需的知识点,同时也是系统分析师提升专业能力的...

    软件架构师培训基础教程

    通过对软件架构发展历程的学习,我们可以看到每种编程范式都有其适用的场景和局限性。软件架构师需要根据项目的具体需求选择合适的编程范式和技术栈,同时也需要关注新技术的发展趋势,以便更好地应对日益复杂的软件...

    软件架构实践(第三版)林巴斯

    通过上述分析可以看出,《软件架构实践(第三版)》不仅涵盖了软件架构领域的基础知识和最新发展动态,还结合了大量的实际案例来加深读者的理解。无论是初学者还是经验丰富的专业人士,都能够从中获得有价值的见解和...

    软件架构和架构师

    ### 软件架构与架构师的关键知识点 #### 1. 软件架构的重要性及其定义 - **背景**: 随着软件系统的规模日益扩大,复杂性也随之增加,传统的“算法...随着软件行业的不断发展,软件架构师的地位和作用将会越来越重要。

    软件架构师-架构资料.zip

    《软件架构师:构建高效系统的关键》 在信息化社会中,软件架构师的角色日益凸显,他们不仅是技术专家,更是项目中的灵魂人物。软件架构师负责设计和规划软件系统的整体结构,确保系统的可扩展性、可维护性和性能。...

    架构风格与基于网络的软件架构设计(中英文版)

    总之,《架构风格与基于网络的软件架构设计》深入浅出地讲解了网络软件架构的核心概念,特别是RESTful架构的实践应用,是每一位关注Web技术发展的IT从业者必备的读物。通过阅读本书,你可以掌握如何构建高效、灵活的...

    嵌入式系统软件架构设计.doc

    随着技术的发展,嵌入式系统的应用领域越来越广泛,从消费电子到工业自动化,再到医疗设备,都离不开良好的软件架构支撑。 2. 决定架构的因素和架构的影响 架构设计并非随意为之,而是基于多种因素的考虑,如系统...

    开源软件架构 软件架构

    ### 开源软件架构研究 #### 一、引言 开源软件架构的研究对于现代软件开发具有重要意义。开源软件不仅促进了技术创新,还为软件开发者提供了一...在未来,随着技术的不断发展,开源软件架构将继续发挥着重要的作用。

    车载电子与软件架构2024.03.30

    #### 二、汽车电子与软件架构发展背景 自20世纪50年代以来,汽车电子技术经历了多个重要的发展阶段,逐渐从初级阶段发展到如今的高度智能化阶段。汽车电子技术的发展可以分为以下几个阶段: 1. **初级阶段(20世纪...

    软考高级软件架构设计师资料

    【软考高级软件架构设计师资料】是一份针对国家计算机技术与软件专业技术资格(水平)考试中的高级软件架构设计师科目的综合学习资源。这份资料包含了历年来的考试题目和详尽的教程,旨在帮助考生全面理解和掌握软件...

    软件系统架构师(电子书)

    《软件系统架构师》这本书是为那些希望深入理解软件架构设计和实践的读者精心准备的。作为一本电子读物,它涵盖了软件架构的基础知识、关键概念以及实际应用,旨在帮助读者提升在软件开发领域的专业素养。 软件系统...

    分布式计算机软件架构现状及未来发展趋势研究.pdf

    分布式计算机软件架构在当前及未来的发展中扮演着至关重要的角色。随着“互联网+”时代的到来,分布式管理系统已广泛应用于众多领域,如人力资源管理系统、智能电网、电子商务和网络银行等。这些应用在提高工作效率...

    软件架构复习资料

    **软件架构复习资料详解** **一、软件架构的产生与影响因素** 软件架构并非凭空出现,而是由一系列商业和技术决策塑造而成。这些决策受到多种因素的影响,包括系统涉众的诉求、开发组织的特性、设计师的专业素质和...

    软件架构 英文版教材

    这部分内容强调了软件架构并非一成不变,而是需要随着项目的发展进行调整和优化。 总的来说,《Software Architecture in Practice》是一本全面且深入的教材,涵盖了软件架构设计的各个方面。通过学习这本书,读者...

Global site tag (gtag.js) - Google Analytics