前言
从计算机在中国进入,到互联网时代再到现在的移动互联网时代和正在向我们走来的大数据时代和AI时代,项目架构也随着时代的改变在不断的演化升级,从单一应用架构到现在的分布式服务化架构,经历了很大的发展和改变。下面就是利用图片给大家讲解发展过程。
分析:
刚开始互联网因为电脑的普及不够广泛,互联网使用成本高,用户量比较低,所以一开始单应用架构架构就可以满足需求,也不存在太大应用架构上的可优化点,主要优化点还是停留在带宽上,我们都知道从2G网络到3G网络再到现在的4G网络,在这个过程中上面的架构是可以满足的,另外一方面在于以前的系统业务并不是那么复杂,从以前的文字、到图片、声音、视频,是伴随着数据传送成本的减少而来的。
应用包含了所有的业务逻辑,比如说登录,权限校验,商品查询,下单,积分呀等等功能模块,所有的东西都放在一个项目里面。
分析:
随着电脑成本和网络成本下降、互联网技术的发展,使用电脑,上网的人群越来越庞大,原本的单应用架构已经开始吃不消了,为了解决系统的性能瓶颈,采用了负载均衡器分流到应用集群去,同时对数据库也进行了主从的方式,有的还把缓存引入了进来。这个架构到现在也依然普遍存在。
分析:
随着电脑的进一步普及和手机用户的爆炸增长,业务复杂性越来越大,功能之间耦合性越来越大,通过不断加应用服务器进行扩展可以解决一些问题,但项目的运营维护成本变得越来越大,实际效果也不是很理想。比如说所以的功能模块并不是一样的使用频率,如果通过增加应用服务器,一方面代码升级迭代造成困难,不利于产品的分析和优化。现在非常流行的服务化开发就是这样把原先耦合在一起的功能模块抽离出来单独称为一个服务提供给其他应用,那么针对各个模块项目的服务化就可以通过数据分析进行扩展,这样在业务逻辑不变的情况下,虽然增加了服务管理的成本,但却能够监控到各个链路的性能瓶颈,以及可选性的对相应服务进行扩展和优化迭代而不影响其他服务,这也就是目前互联网和移动化联网使用的最流行的一套解决方案:分布式服务化架构,是一套高并发高可用的架构方案。
原文地址:http://blog.51cto.com/4837471/2313705