系统架构都经历了怎样的演变?

[复制链接]

下载APP可以快速和圈友联系

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
系统架构都履历了怎样的演变?
温馨提示:
好向圈www.kuaixunai.com是一个专业经验分享交流平台,你可以在这里发布专业经验,也可以发布需求与服务,禁止带推广链接、联系方式、违法词等,违规将封禁账号。 下载好向圈客户端可以随时随地交流经验,也可以和圈友发起聊天成为好友哦!
回复

使用道具 举报

已有(3)人评论

跳转到指定楼层
仅发同近永 发表于 2020-4-24 17:48:21
一个好的架构是靠演变而来,而不是单纯的靠设计。刚开始做架构设计,我们不可能全方位的考虑到架构的高性能、高扩展性、高安全等各方面的因素。随着业务需求越来越多、业务访问压力越来越大,架构不断的演变及进化,因而造就了一个成熟稳定的大型架构。如淘宝网、Facebook等大型网站的架构,无不从一个小型规模架构,不断进化及演变成为一个大型网站架构。
回复

使用道具 举报

648470219 发表于 2020-4-24 17:55:11
当今技术的发展日新月异,系统架构也跟随技术的发展不断升级和改进,从传统的单一架构演变为如今的微服务分布式架构,我们来看看技术架构的演变过程。


NO.1 初期网站架构网站建设初期,访问人数有限,数据量不大,只需要一台服务器足矣,这时应用程序、文件、数据库等所有资源全部集中在这台服务器上,网站架构请看下图:

系统架构都经历了怎样的演变?w1.jpg



NO.2 应用和数据分离
随着网站业务的不断发展,一台服务器已经不能满足要求,用户访问量越来越大,数据量也越来越大,此时对网站的要求也逐渐变大,这就需要将应用和数据分离,变成应用服务器、文件服务器和数据库服务器。架构图如下:

系统架构都经历了怎样的演变?w2.jpg



NO.3 缓存数据以改善网站性能
随着用户逐渐的不断增加,数据库访问压力变大,导致访问延迟,性能较低,这时就需要缓存技术,将查询较多或者改动不大的数据缓存起来,以加快应用访问速度,下面是基本的架构图:

系统架构都经历了怎样的演变?w3.jpg



NO.4 应用集群
在网站访问高峰,并发量大的情况下,应用服务器就成为了整个网站的瓶颈,单一的应用服务器资源有限,高并发情况下连接很快就会超限,这时,我们就需要部署应用服务器集群,利用负载均衡器分散访问流量,减少单台服务器的压力,网站架构图如下:

系统架构都经历了怎样的演变?w4.jpg



NO.5 数据库读写分离
这个阶段,数据继续增加,请求数量继续加大,单个数据库已然不能满足要求,这个时候需要部署多个数据库进行读写分离,请看架构图:

系统架构都经历了怎样的演变?w5.jpg



NO.6 部署 CDN 节点
用户访问量的增加意味着用户地域的分散请求,如果所有请求都直接发送中心服务器的话,距离越远,响应速度越差,这时就需要用到 CDN 技术,通过 CDN 加速,保证用户访问每次都从最近的服务器获取数据,架构图如下:

系统架构都经历了怎样的演变?w6.jpg



NO.7 分布式数据库
分布式数据库是网站数据库拆分的最后手段,只有在单表数据规模非常庞大的时候才使用。
不到不得已时,网站更常用的数据库拆分手段是业务分库,将不同业务的数据库部署在不同的物理服务器上,如下图所示:

系统架构都经历了怎样的演变?w7.jpg



NO.8 使用非关系型数据库
当网站数据足够庞大,达到PB甚至更高时,关系型数据库已经达到瓶颈,这时就需要考虑采用非关系型数据库了,请看下图:

系统架构都经历了怎样的演变?w8.jpg



NO.9 微服务架构
随着网站业务的不断扩大,我们需要将各个业务进行拆分,形成不能的产品线,每个产品线由不同的业务团队负责,各个产品之间需要通信,这时就要用到微服务架构,请看下图:

系统架构都经历了怎样的演变?w9.jpg



目前,最流行的 JavaEE 框架就是 Spring 框架,该框架是最古老也就是最成熟的 Java 技术框架之一。


为了适应技术的高速发展,Spring Cloud 出现了,它的出现带给了我们微服务的解决方案。


通过 Spring Cloud,我们很容易部署一套高性能高可用的微服务架构。
回复

使用道具 举报

鱼非鱼362 发表于 2020-4-24 17:56:30
我这里写了一篇关于我们公司系统架构从0~1的架构演变情况,希望能对您有所借鉴

https://m.toutiaocdn.com/i6624862486354985476/?iid=51515366066&app=news_article&timestamp=1542766033&group_id=6624862486354985476&wxshare_count=1&tt_from=weixin&utm_source=weixin&utm_medium=toutiao_android&utm_campaign=client_share&from=singlemessage
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本圈子积分规则