服务器架构演变之路学习

原创 2016年05月31日 12:53:35

一直对网站从无到有、从小到大的后端架构支持的演变过程感兴趣,最近梳理了一番整个过程,在将来如果自己也要对网站架构进行优化的时候也知道方向

第一种演变过程

最基础架构
–> 进阶
替换 Apache 为 Nginx,并在数据库前加上 cache 层
–> 进阶
CGI 无法匹配上 Nginx 的高 IO 性能,这时候可以通过写扩展来替代脚本程序来提升性能,用 C / Lua 写扩展是个好办法
–> 进阶
随着用户的增多,Mysql 的写入速度成了又一大瓶颈,要在 Nginx 和 Mysql 中间加入一层写缓存,队列系统就出场了,例如 RabbitMQ
–> 进阶
分布式存储数据库,分布式缓存池,增加负载均衡调度节点来提高并发性能
–> 进阶
多节点调度,使用 keepalived
–> 进阶
缓存池换用一致性哈希,提高命中率

第二种演变过程

基础形态
–> 进阶
应用服务和数据服务分离,不同的服务器根据需求选用不同的侧重点,应用服务器处理业务逻辑需要强大的 CPU;数据库服务器频繁硬盘读写需要更快的硬盘和更大的内存;文件服务器需要更大容量的硬盘
–> 进阶
往往 80% 的业务访问集中在 20% 的数据上,将频繁访问的数据缓存到内存中,网站部分则需要分布式缓存服务器来解决本地缓存内存不够的问题
–> 进阶
数据访问的压力得到了极大的缓解,但是单一服务器能够处理的请求连接数量有限,当应用服务器成了整个网站的效率瓶颈,使用分布式集群是网站解决高并发、海量数据问题的常用手段。通过负载均衡调度服务器,可以将来自用户浏览器的访问请求分发到应用服务器集群中的任何一台服务器上,以此缓解应用服务器能力不足
–> 进阶
缓存数据库后大部分的读操作都不通过数据了,但是全部的写操作都压在数据库中,利用主从热备来实现数据库读写分离。写操作在主数据库服务器中,读操作在从数据库服务器中
–> 进阶
为了让任何地域的人访问体验一致,需要使用 CDN / 反向代理来进行缓存
–> 进阶
分库分表之后还是不行,就要采取分布式文件服务器和分布式数据库
–> 进阶
采用一些非关系数据库技术如 NoSQL 和非数据库查询技术如搜索引擎
–> 进阶
将共用的业务提取出来,独立部署。由这些可复用的业务连接数据库,提供共用业务服务

推荐阅读:《大型网站技术架构-核心原理与案例分析》

版权声明:本文为博主原创文章,未经博主允许不得转载。

从运维角度看中大型网站架构的演变之路

本文虽说是从运维的角度看大型网站的演变之路,但是从开发角度上看,也非常值得借鉴和研习 前言 网上有很多文章类似于我今天要分享的课程,有架构师写的,有运维写的,还有开发些的,偏重...

阿里电商架构演变之路(二)

前言随着问题的暴露,阿里技术官们还能勉强处理,但是双十一人流量的暴增,对于应用的要求也是越来越高,阿里一直在酝酿这一场技术革命。1 应用拆分1.1 系统专业化分工千岛湖项目,交易中心(TC),类目属性...

阿里云构建千万级别架构演变之路

前言     一个好的架构是靠演变而来,而不是单纯的靠设计。刚开始做架构设计,我们不可能全方位的考虑到架构的高性能、高扩展性、高安全等各方面的因素。随着业务需求越来越多、业务访问...

阿里电商架构演变之路

转自:云栖https://yq.aliyun.com/articles/161190 阿里已经不单单有电商业务,今天我们涉猎的非常广泛,布局也非常多。阿里从一家电商公司开始,如果业务...

从运维角度看中大型网站架构的演变之路

从运维角度看中大型网站架构的演变之路 网上有很多文章类似于我今天要分享的内容,有架构师写的,有运维写的,还有开发些的,偏重点都不同,今天我将从运维角度全面讲解。 一个成熟的网站架构并不是一开始设计...

从运维角度看中大型网站架构的演变之路

说明 适用业务:电商/门户/招聘网站 开发语言:PHP和JAVA Web服务:Nginx/Tomcat8 数据库:MySQL 操作系统:CentOS 物理服务器:Dell R730/R430 录...

中大型网站架构的演变之路

一个成熟的网站架构并不是一开始设计就具备高可用、高伸缩、高性能等特性的,它是随着用户量和业务线不断增加,基础架构才逐渐健壮的。在发展初期,一般都是从0到1,不会一上来就整一些大而全的架构,也很少人这么...

大型网站架构演变之路

这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,文中的不对之处也请各位多给点建议,让本文真正起到抛砖引...

企业的应用架构演变之路

作者|杨堃编辑|Gary 企业应用架构是指一整套软件系统的构建,通过合理的划分和设计组合在一起,支持企业方方面面的经营运作。不论是传统企业,还是互联网公司,发展到一定阶段,都需要一整套体系化的应用架...
  • zjcjava
  • zjcjava
  • 2017年05月06日 16:08
  • 666

阿里电商架构演变之路(一)

前言阿里应该是Java大户,之前对于阿里的技术并不是很熟悉,后来接触的多了,才觉得阿里电商领域做得有多大,背后的技术支撑也是令人眼花缭乱,既然做互联网之路,那么阿里的电商技术模式就是绕不开的,面苏宁时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:服务器架构演变之路学习
举报原因:
原因补充:

(最多只允许输入30个字)