现在的位置: 首页 > 架构设计 > 正文

架构的演进历程概览

2020年01月02日 架构设计 ⁄ 共 1249字 ⁄ 字号 评论关闭

架构的演进历程概览

  从二十世纪五十年代到现在,前后将近六七十年,架构总共演进了四代,差不多每十五年一代。按照专业角度划分,架构可以分为应用架构和基础架构,其中应用架构是指构建业务系统本身需要关注的设计内容,而基础架构是指部署业务系统时需要考虑的设计内容。我们都知道,任何科学技术都是服务于业务的,真正驱动技术革新的是业务需求。从整个演进过程中,我们可以看到业务类型变得越来越丰富:从最初软件主要是用于科研机构的计算,而随后信息服务开始兴起,逐步革新了报刊、黄页等传统媒体;再到企业将计算机、网络作为提升内部工作效率的工具,将各种线下手工的工作流程转化成各种企业应用。最后,从互联网+开始赋能各行各业,我们的衣食住行都离不开软件了。

  第一阶段:计算机诞生最初是为了解决科学计算问题的,例如:模拟核试验、测算弹道导弹轨迹等,因为这种规模的计算量已经超出人工计算的能力范围。这个阶段的软件复杂度是较低的,主要是实现各种满足计算要求的算法,采用面向过程的应用架构,当时的计算机还是大型机。面向过程的应用架构现在依然存在,尤其是开发一些简单的软件,或者在学校的计算机课程学习当中,老兵哥我当年学习编程语言C就是从面向过程开始的。

  第二阶段:随着计算机不断普及,以及互联网的连通,许多机构开始通过互联网来对外提供信息服务。在老兵哥我印象里最深刻的,就是雅虎、新浪、搜狐、网易等,原先只能通过传统媒体(报刊杂志、广播电视等)的信息开始通过互联网这个渠道对外发布了。相对于科学计算,信息服务这类软件复杂度要高很多,业务需求催生了面向对象、组件的应用架构,借助封装、继承、多态等技术降低复杂度、提升复用性和灵活性等。这个阶段的基础架构主要是基于小型机,相对于大型机它具备更低的成本、更灵活的使用场景。

  第三阶段:这个阶段越来越多的企业开始采用软件来优化生产办公等,那个时候最热门的就是企业资源计划ERP等信息管理系统,2000年前后老兵哥我还在学校,当时还用JSP/Servlet等技术开发过学生公寓管理系统、教学管理系统。像JAVA语言领域的SSH(Struts/Spring/Hibernate)等分层应用架构就诞生在这个阶段,将不同类型的技术或复杂度做了分离,与之配套的基础架构就是PCServer。

  第四阶段:当谷歌、百度、腾讯和阿里巴巴等企业借助计算机、软件和互联网推动了信息、通信和电子商务等行业的变革之后,各行各业都开始拥抱互联网这种生产力了,互联网+就是当下最大的趋势,与我们生活息息相关的各个方面都开始被重构优化,包括支付、差旅、出行、餐饮、娱乐等等。软件系统不再是一个个孤岛,它们的规模开始急剧膨胀,彼此之间的连接也越来越频密,微服务应用架构成为最优选择,再配套云计算基础架构。SpringBoot/SpringCloud、Docker、Kubernetes等新技术是当下最火的,也是我们程序员需要学习掌握的。

  结束语:以上就是关于架构的演进历程概览的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.