大型网站架构演变过程:

[Step1]web server与数据库分离
web动静资源分离
静态请求:如html, js, css, img
动态请求:如jsp, php
[Step2]缓存处理
客户端(浏览器)缓存
前端页面缓存(squid)
页面片段缓存ESI(Edge Side Includes)
本地数据缓存
[Step3]web server集群+读写分离
负载均衡:
前端负载均衡
DNS负载均衡
在DNS服务器中,可以为多个不同的地址配置同一个名字,对于不同的客户机访问同一个名字,得到不同的地址。
反向代理
使用代理服务器将请求发给内部服务器,让代理服务器将请求均匀转发给多台内部web服务器之一,从而达到负载均衡的目的。标准代理方式是客户使用代理访问多个外部Web服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式。
基于NAT的负载均衡技术
LVS
F5硬件负载均衡
应用服务器负载均衡
数据库负载均衡
[Step4]CDN、分布式缓存、分库分表
分布式缓存
目前流行分布式缓存方案:memcached、membase、redis等,基本上当前的NoSQL方案都可以用来做分布式缓存方案
分库(垂直分区)
分表(水平分区shared)
[Step5]多数据中心+分布式存储与计算
技术点[DFS、Key-Value DB 、 Map/Reduce ]
DFS分布式文件系统,如:Lustre\HDFS\GFS\TFS\FreeNas等
Key-Value DB,也作为NoSQL解决方案,如:BigTable\Tair\Hbase\HyperTable等
Map/Reduce算法(计算框架),基本上现有NoSQL数据库中都支持此算法。
提供完整解决方案:
Google(GFS|BigTable|Map/Reduce)
Apache Hadoop(HDFS|HBase|Map/Reduce) 
大并发服务器架构:
垂直分区:比如用户表、业务表、基础表各有各自的读写数据库。
水平分区:比如用户表、业务表、基础表各有1000条记录,则水平分割分布在10对读写库。
服务器性能杀手:
1、数据拷贝:(缓存,不是指分布式缓存,指的是服务器内部的,如从内核拷贝到应用层的缓存)
2、环境切换:(理性使用多线程)单核(使用状态机编程效果最佳),多线程能够发挥多核服务器最佳性能
3、内存分配:(内存池)减少向操作系统申请内存的次数
4、锁竞争:(通过逻辑尽量减少锁的使用,或者锁的竞争)

大型网站架构演变过程、大并发服务器架构相关推荐

  1. 大并发服务器架构 大型网站架构演变

    服务器的三条要求: 高性能:对于大量请求,及时快速的响应 高可用:7*24 不间断,出现故障自动转移,这叫fail over(故障转移) 伸缩性:使用跨机器的通信(TCP) 另外任何网络系统结构都可以 ...

  2. 大型网站架构之大型网站的演变过程

    大型网站的演变过程 现在网站面临的问题: 1.企业在网站技术上的进行了大量的投入,但总是在关键的时刻频繁宕机(高性能): 2.工程师夜以继日的加班工作,网站缺总是故障频繁.新功能上线缓慢(扩展性): ...

  3. Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。

    Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单. 前方: 开源地址:GitHub - cyq1162/Taurus.MVC: Taurus.mvc i ...

  4. B/S架构(浏览器和服务器架构模式)

    B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构.在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser) ...

  5. 一个网站要多大服务器,放一个网站要多大云服务器

    放一个网站要多大云服务器 内容精选 换一换 华为云最佳实践,从创建镜像.部署环境.搭建站点和代码实现方式等多方面提供开发实践指导及使用指南,全方面解决用户在使用华为云产品中遇到的常见问题. 迁移前,您 ...

  6. 电商等大型网站高可用,高负载架构借鉴方案(转载)

    任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器才能构架支撑网站现有数据.用户.页面请求等.大型网站(如淘宝.京东等)的系统架构并不是开始设计就具备完整的高性能.高可用.安全等特性, ...

  7. 社交网站需要多大的服务器空间,社交app选多大云服务器

    社交app选多大云服务器 内容精选 换一换 部署一个网站,并且使该网站能够在Internet上通过域名直接访问,其完整流程如图1所示.注册域名并实名认证想要实现通过域名访问网站,您需要为网站注册一个域 ...

  8. 【大并发服务器开发】简要谈谈分布式服务器的设计方案思路推变过程

    文章目录 服务器设计目的 C/S结构 一个典型的服务器架构 服务器四大性能杀手 服务器设计目的 高性能:能够处理大量请求同时到来,及时的给予响应: 高可用:服务器7×24小时不间断运行,即使主机故障, ...

  9. mysql服务器架构_Mysql的主从服务器架构配置

    所谓主从Mysql服务器架构,就是在主服务器上的操作同时也拷贝一份到从服务器上来. 接下来我使用两台机器做一下这个过程, 复制的作用: 1.数据分部 2.实现读的负载均衡 3.备份(本身不能备份,但是 ...

最新文章

  1. 不仅能搜索还能查信息 带你了解LBS应用
  2. chrome 插件精选之 github 篇
  3. 自定义实现ProgressDialog样式的Dialog
  4. leetcode 123. 买卖股票的最佳时机 III(dp)
  5. 作业计算机组成与原理,课程计算机组成原理与汇编语言作业四
  6. 一篇关于Content Type的文章
  7. eclipse开发java项目_用eclipse 开发java 项目
  8. [转]PE文件格式详解(下)
  9. html武侠文字游戏源码,执剑行!最新武侠文字mud游戏
  10. led屏背后线路安装图解_科普:网格屏是什么意思?LED网格屏怎么安装
  11. 2021-09-10 参数计算
  12. mshflexgrid如何删除当前鼠标选择的行,并且一并删除行所对应的数据库中的记录
  13. android手机获取系统短信sqlite数据库并查看内容
  14. 64匹马8个跑道选出最快的4匹马,最快需要几次比赛
  15. 家乐福计算机管理与控制系统,家乐福的订货部门是整个家乐福物流系统的核心,控制整个企业的物流运转。在家乐福..._考试资料网...
  16. 史上最牛女秘书 邮件内容
  17. 四年Java 一个java程序员的年终总结
  18. chrome的vue插件下载和安装
  19. Fluent Operator v2.0 发布:Fluent Bit 新的部署方式——Fluent Bit Collector
  20. 大数据如何助力营销(3)产品定位

热门文章

  1. 百度服务器保存信息多久,百度快照在百度服务器里保存多长时间???
  2. 玩南红的男人具备这几点,一般都不会太差
  3. 信息学竞赛OI 常用OJ
  4. Kyng Alisaunder
  5. 满足低调之心基础七(1)
  6. HBase2.x(六)HBase API DML的操作
  7. 利用计算机解决实际问题,计算机程序可以解决哪些实际问题
  8. MySQL基本优化方案
  9. linux逻辑卷管理(LVM )
  10. 采集网站服务器配置,搭建数据采集云服务器源码