服务器架构演变之路学习

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

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

第一种演变过程

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

第二种演变过程

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

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

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

相关文章推荐

Flask Web 开发学习稿(一)

好久没有更新过了,把这些日子搞的东西先放一波出来 这个学习笔记未必会包含全部章节,有时会将两个章节进行合并第一章 安装1.1 使用虚拟环境虚拟环境是 Python 解释器的一个私有副本,可以安装私有...

Python 练手程序合集(一)

一、百钱百鸡 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。# encoding: utf-...

四大线程池详解

new Thread 的弊端首先看一段代码:/** * Created by Zero on 2017/8/30. */ public class ThreadTest { public ...

阿里电商架构演变之路

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

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

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

网站架构的演变之路(58同城)

【编者按】对很多创业公司而言,随着业务增长,网站的流量也会经历不同的阶段。从十万流量到一百万流量,再从一百万流量跨越到一千万甚至上亿的流量,网站的架构需要经历哪些变化?在“OneAPM 技术公开课”第...

大型网站架构演变之路

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

企业的应用架构演变之路

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

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

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

服务器架构的演变

1. 单节点架构   2. 集群架构     3. 集群+分布式架构 4. 淘宝技术的演变 马总在2003年4月7日秘密叫来阿里巴巴的十位员工,来到杭州一个隐秘的毛坯房,要求他们在一个月左右的...
  • wo240
  • wo240
  • 2017-07-14 11:34
  • 98
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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