系统架构都经历了怎样的演变?
当今技术的发展日新月异,系统架构也跟随技术的发展不断升级和改进,从传统的单一架构演变为如今的微服务分布式架构,我们来看看技术架构的演变过程。
NO.1 初期网站架构
网站建设初期,访问人数有限,数据量不大,只需要一台服务器足矣,这时应用程序、文件、数据库等所有资源全部集中在这台服务器上,网站架构请看下图:
NO.2 应用和数据分离
随着网站业务的不断发展,一台服务器已经不能满足要求,用户访问量越来越大,数据量也越来越大,此时对网站的要求也逐渐变大,这就需要将应用和数据分离,变成应用服务器、文件服务器和数据库服务器。架构图如下:
NO.3 缓存数据以改善网站性能
随着用户逐渐的不断增加,数据库访问压力变大,导致访问延迟,性能较低,这时就需要缓存技术,将查询较多或者改动不大的数据缓存起来,以加快应用访问速度,下面是基本的架构图:
NO.4 应用集群
在网站访问高峰,并发量大的情况下,应用服务器就成为了整个网站的瓶颈,单一的应用服务器资源有限,高并发情况下连接很快就会超限,这时,我们就需要部署应用服务器集群,利用负载均衡器分散访问流量,减少单台服务器的压力,网站架构图如下:
NO.5 数据库读写分离
这个阶段,数据继续增加,请求数量继续加大,单个数据库已然不能满足要求,这个时候需要部署多个数据库进行读写分离,请看架构图:
NO.6 部署 CDN 节点
用户访问量的增加意味着用户地域的分散请求,如果所有请求都直接发送中心服务器的话,距离越远,响应速度越差,这时就需要用到 CDN 技术,通过 CDN 加速,保证用户访问每次都从最近的服务器获取数据,架构图如下:
NO.7 分布式数据库
分布式数据库是网站数据库拆分的最后手段,只有在单表数据规模非常庞大的时候才使用。
不到不得已时,网站更常用的数据库拆分手段是业务分库,将不同业务的数据库部署在不同的物理服务器上,如下图所示:
NO.8 使用非关系型数据库
当网站数据足够庞大,达到PB甚至更高时,关系型数据库已经达到瓶颈,这时就需要考虑采用非关系型数据库了,请看下图:
NO.9 微服务架构
随着网站业务的不断扩大,我们需要将各个业务进行拆分,形成不能的产品线,每个产品线由不同的业务团队负责,各个产品之间需要通信,这时就要用到微服务架构,请看下图:
目前,最流行的 JavaEE 框架就是 Spring 框架,该框架是最古老也就是最成熟的 Java 技术框架之一。为了适应技术的高速发展,Spring Cloud 出现了,它的出现带给了我们微服务的解决方案。通过 Spring Cloud,我们很容易部署一套高性能高可用的微服务架构。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
程序员工作三年晒出9月工资条,直言加班太累了,网友评论吵炸锅
其实程序员这个职业的门槛还是挺高的,首先必须懂最基础的计算机语言,而就这个要求,已经把大部人人挡在外面了。而他们的具体工作,简单来说,就是我们在手机上所用的任何软件,都是程序员在背后辛苦编程而来的,就是我们所说的软件开发和维护之类的工作。 最近有工作3年的程序员晒出自己9月份的工资条,并直言加班太累了,网友评论炸锅了。 从工资条上可以看到,这个收入确实还是不低,才3年时间,月工资就已经到了一万二了,这个工资已经可以击败绝大多数行业了。要知道即使在很多大城市,平均工资也就六千左右而已。而程序员才3年就基本达到平均工资的2倍收入,真是让人有点吃惊。 不过一万二只是税前工资,等扣完税以及各种必须缴纳的费用后,实际到手是9000多元,也还算是不错。看到上面总共被扣了3500多元费用后,有人发表感慨,每次发工资,好像自己又弄丢了一辆车一样,心疼不已,估计很多人都有同样的感觉吧。 我们再来看看网友都是如何说的: 网友一、这个收入真心不错了,我大学是学建筑的,毕业3年了,工资才9千多,扣完税,实际到手才7千多。而且像我们学建筑的,基本上天天在工地上,日晒雨淋,辛苦程度上不比程序员差吧,至少你们还可以...
- 下一篇
下一个阿里云MVP,就是你!专属服务、大咖交流、企业游学,等你来
“传递技术力量,传承布道精神。”阿里云MVP(最有价值专家)第七期全球招募开启,寻找热爱技术、乐于分享、关注个人成长的你! 点击申请直通车 如果你是资深开发者,想第一时间接触最新云技术,实现个人能力跃升;如果你是深度的云产品使用者,想携手阿里云推动产品体验升级;如果你是创业者,想结识同业同行,把握数字化转型的机遇;如果你是各行业转型实践者,想与业内大咖交流论道,提升技术影响力…… 那么,你一定不能错过这次阿里云MVP招募!申请加入阿里云MVP,实现你的技术梦想。 阿里云MVP 是谁? 阿里云最有价值专家,简称 MVP(Most Valuable Professional),是各行业数字化转型的技术实践者。正如阿里云总裁胡晓明所说,“阿里云MVP是中国互联网的力量,是中国技术变革、经济变革的力量。” 他们中,有擅长写代码、做架构的优秀开发者;
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用