大型网站技术架构笔录(1):演化

news/2024/5/18 16:24:04/文章来源:https://blog.csdn.net/kzq_qmi/article/details/47060567

一)大型网站软件系统特点:
1)高并发、大流量:想想每年双十一
2)高可用:7*24小时不间断服务
3)海量数据:存储管理海量数据
4)用户分布广泛,网络情况复杂
5)安全环境恶劣:黑客,黑客,黑客
6)需求快速变更,发布频繁:快速适应市场,满足用户需求
7)渐进式发展:大型网站都是从小网站开始的

二)大型网站架构演化过程
1)初始阶段网站架构:应用程序、数据库、文件等所有资源都集中在一台服务器,LAMP架构。
瓶颈:各种压力大,不说了。

2)将应用和数据库从物理上分离,变成了3台机器。
应用服务器(CPU强),数据库服务器(快速存储与查询,大快硬盘),文件服务器(存储用户上传文件,大硬盘)
瓶颈:数据库压力大,导致访问延时。

3)增加缓存,采用缓存机制来减少数据库连接资源的竞争和对数据库读的压力,二八定律。
缓存分为:本地缓存和远程缓存(可以是分布式的),本地缓存访问速度快,但数据量有限;远程分布式缓存可以集群,因此容量不受限制

   

4)服务器集群,改善并发处理能力
增加服务器,系统可伸缩性。负载平衡调度,分发用户访问请求。

5)数据库读写分离
缓存解决不了全部问题,还是要访问数据库的,不够用。
主从热备功能,一主几从,同步更新。
写数据,访问主数据库,再同步更新到从数据库,读时就可以从从数据库获得数据。
读写分离对应用透明。

6)反向代理、CDN加快响应
基本原理都是缓存,CDN使用户就近的网络服务商访问,反向代理器部署在中心机房,用户请求先访问反向代理器,如有缓存资源直接返回给用户。
CDN和反向代理加快了响应速度,减轻了后端服务器压力。

7)分布式文件系统、分布式数据库系统
单机系统是注定满足不了持续增长的需求的,所以分布式,分布式

   

8)NoSQL和搜索引擎
NoSQL和搜索引擎都是源自互联网的技术手段,对可伸缩的分布式特性具有更好的支持。应用服务器则通过一个统一数据访问模块访问各种数据,减轻应用程序管理诸多数据源的麻烦。

9)业务拆分
网络业务拆分成不同的产品线和应用,比如购物系统分为首页、商铺、卖家、订单等业务,通过消息系统进行数据分发,通过数据存储系统构成完整关联系统。

10)分布式服务
业务越拆越多,提取公用业务,独立部署。用户系统仅维护页面,通过分布式服务调用共有服务完成具体业务。

   

驱动大型网站技术发展的是业务需求,没有需求就没有生产力的说。

   

参考:
http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html
http://www.cio.com.cn/eyan/17172.html
http://www.cnblogs.com/edisonchou/p/3773891.html
https://blog.linuxeye.com/401.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_872848.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CV资源:网站,Companies,Labs及牛人

学习网站: http://videolectures.net/ (you can find everything) https://www.learnopencv.com/ companies: (1) Google AI: https://ai.google/about/ (2) Facebook AI Research (FAIR): https://research.fb.com/category/facebook-…

仿网易云音乐网站(加入个人社区)

演示地址github代码 小白代码,大佬们如果喜欢请star一下吧技术栈 前端: Vue,elementUI 后端 : Springboot,mybatis,nginx,node(网易云api) 数据库 : redis , mysql部分截图

关于大型网站技术演进的思考--存储的瓶颈

转自 (整合成一篇): 夏天的森林blog:(系统设计与架构(47)) 关于大型网站技术演进的思考(一)--存储的瓶颈(1) 关于大型网站技术演进的思考(二)--存储的瓶颈(2…

关于大型网站技术演进的思考--网站静态化处理

转自: 夏天的森林blog:(系统设计与架构(47)) 一 在存储瓶颈的开篇我提到像hao123这样的导航网站只要它部署的web服务器数量足够,它可以承载超大 规模的并发访问量,如果是一个动态的网站,特别是使用到了数据库的网站是很难做到通过…

更改UA使火狐firefox伪装成谷歌chrome解决一些网站卡顿的问题

前言 作为资深火狐用户,非常讨厌chrome的垄断,很多网站针对chrome都有优化。而且一些网站禁止火狐使用html5播放器导致网站视频和直播卡顿。为了解决这个问题,可以将火狐伪装成chrome来解决这些问题 正文 打开火狐的配置页面: 地址栏输入a…

A5站长网:云建站与新IDC虚拟时代的到来-揭秘逐浪CMS2全新站群功能

原文来源:http://www.zoomla.cn/corp/media/2201.shtml Zoomla!逐浪CMS2 x1.4自2014年元旦发布后,几次向商业用户投递更新,已经日趋成熟。 作为国内领先的CMS厂商,我们保持每年领先发布、第一时间向用户投递最新应用的惯例&#x…

Bootstrap响应式设计在中国-关于移动网站和卓越网站体验的那些事儿

原文来源: http://www.hx008.com/corp/media/3438.html 为移动而生-更窄的网页并不是移动网页 提供完整的用户体验,打通移动端与客户端的区隔,这在中国互联网业界已经没有什么好争辩的了,然而天国总是有天国的实情,比如…

Bootstrap响应式设计在中国-关于移动网站和卓越网站体验的那些事儿

原文来源:http://www.hx008.com/corp/media/3438.html 为移动而生-更窄的网页并不是移动网页 提供完整的用户体验,打通移动端与客户端的区隔,这在中国互联网业界已经没有什么好争辩的了,然而天国总是有天国的实情,比如…

Bootstrap响应式设计在中国-关于移动网站和卓越网站体验的那些事儿

原文来源:http://www.hx008.com/corp/media/3438.html 为移动而生-更窄的网页并不是移动网页 提供完整的用户体验,打通移动端与客户端的区隔,这在中国互联网业界已经没有什么好争辩的了,然而天国总是有天国的实情,比如…

Bootstrap响应式设计在中国-关于移动网站和卓越网站体验的那些事儿

原文来源: http://www.hx008.com/corp/media/3438.html 为移动而生-更窄的网页并不是移动网页    提供完整的用户体验,打通移动端与客户端的区隔,这在中国互联网业界已经没有什么好争辩的了,然而天国总是有天国的实情&#xff0…

站长网专访:云建站与新IDC虚拟时代的到来-揭秘逐浪CMS1.4全新站群功能

原文:http://www.hx008.com/corp/media/3417.shtml Zoomla!逐浪CMS2 x1.4自2014年元旦发布后,几次向商业用户投递更新,已经日趋成熟。   作为国内领先的CMS厂商,我们保持每年领先发布、第一时间向用户投递最新应用的惯例&#x…

十个帮助你解决CSS问题的网站

下面是十个可以使得你的CSS更加有趣,简单并且也许可以解决多数你所遇到的CSS问题的网站。 1. 像素的艺术 你可能也喜欢使用像素艺术来制作你的网页。我可以说你们90%都是把像素艺术加入到png文件,但是如果怎么把它转变成CSS呢?这就是Pixel A…

优化简历的网站,小组面试到底在考察你的什么?

小组面试到底在考察你的什么? 【豹子辅导】 有没有发现你对这种小组面试这种形式害怕的根本就是你不知道做什么, 然后面试官又看着你,你也不知道他想看什么, 今天我们三个比较详细解说在这个,第一个呢,就…

Linux环境下快速搭建维基网站

Web 2.0这一概念,由OReilly媒体公司总裁兼CEO提姆奥莱理提出。他是美国IT业界公认的传奇式人物,是“开放源码”概念的缔造者,一直倡导开放标准,并活跃在开放源码运动的最前沿。 在Web2.0革命中,维基(Wiki&a…

旅游网站竞品分析—携程旅行网VS去哪儿网(下)

6.6携程团购和去哪儿团购搜索界面 携程页面很干净,只有城市选择、搜索框以及按钮,点击搜索框会有下拉框弹出,可以选择热门商圈和行政区以及辖区市县,用户可自行选择。去哪儿网团购搜索界面内容比较多,但搜索按钮颜色比…

旅游网站竞品分析—携程旅行网VS去哪儿网(上)

1.1目前现状 统计显示,2013 年中国旅游市场总交易额约为29475亿元,其中在线旅行市场交易额约为2522亿元。 在线机票业务总交易额约为 1544.6 亿元,在在线旅游市场中占比为61.2%;在线酒店业务总交易额约为 614.6 亿元,在在线旅游市…

旅游网站竞品分析—携程旅行网VS去哪儿网(中)

5.1 网站功能模块 5.1.1携程旅行网 5.1.2去哪儿网 5.2相同功能比较 功能 携程 去哪儿 总结 酒店 酒店搜索 筛选类型相对细化,除了位置、价格、星级品类、品牌外,还有设施服务和特色,可以快速帮助用户筛选出符合条件的酒店。有机酒搜索方式出现…

如何将本地项目上传到github网站

作用 对代码进行版本管理控制多人协作开发 下载本地仓库并安装 本地仓库 点击下载 上传项目步骤 以下所有操作都在项目目录进行,在shell窗口执行命令 进入项目目录,初始化 git init 添加要管理的文件 git add 文件名 查看git状态 git status 让修改被记录下来…

在线编程网站,online随时随地编程,无须配置本地编程环境,包括C/C++、Java、Python等

▚ 01 CODEIF-变量取名神器 CODEIF网址为:https://unbug.github.io/codelf/ Codelf通过搜索在线开源平台Github, Bitbucket, Google Code, Codeplex, Sourceforge, Fedora Project的项目源码,帮开发者从中找出已有的匹配关键字的变量名,从而…

【GitHub.io/Github Pages使用教程】从头开始搭建自己的Github Pages,打造个人博客网站,展示个人简历、项目、文档或想要与世界共享的任何其他内容

巨人半边莲 如果你曾征服乞力马扎罗山,留意过海拔 3,657-4,267 米处的尖顶植物,这种植物有时形似绿色大柱子(或‘花序’),从中间长出花序。 那么你就可能看到许多巨人半边莲,这些植物生长在非洲最高山上。 …