大型网站子系统简介

news/2024/5/13 23:30:15/文章来源:https://blog.csdn.net/screaming/article/details/50247295
一个大型的网站网站应该由如下6个子系统组成 

 

负载均衡系统

反向代理系统

Web服务器系统

分布式存储系统

底层服务系统

数据库集群系统

 

为什么要做高并发系统设计?

事实上,针对于任何单一的网络服务器程序,其可承受的同时连接数目是有理论峰值的,通过C++中对TSocket的定义类型:word,我们可以判定这个连接理论峰值是65535,也就是说,你的单个服务器程序,最多可以承受6万多的用户同时连接。但是,在实际应用中,能达到一万人的同时连接并能保证正常的数据交换已经是很不容易了,通常这个值都在2000到5000之间,能达到上万已经很不错了。目前的门户网站动辄几千万的访问量,所以,高并发的系统架构在所难免。

 

整体架构

真实中的网站架构也许并不如此也可以实现高性能。但是高性能的网站莫不过如此。如下图所示。

 

第一 负载均衡系统

负载均衡系统分为硬件和软件两种。

硬件负载均衡效率高,但是价格贵,比如F5等。

软件负载均衡系统价格较低或者免费,效率较硬件负载均衡系统低,不过对于流量一般或稍大些网站来讲也足够使用,比如lvs

 

 

第二 反向代理系统

目前普遍使用Squid或者nginx,或者Lighttpd,Varish。

这四者又各自有很大的差异。

Squid:主要用来做反向代理,使用内存+硬盘

Nginx:可以反向代理+负载均衡+WWW解析

Lighttpd:反向代理能力一般,处理FastCGI比较好,消耗内存很小

Varish:主要做内存的反向代理,性能最优

 

第三 Web服务器系统

由Apache负责解析PHP内容,也可以用Nginx,或者Lighttpd,相对来说Apache比较稳定。

 

第四 分布式存储系统

存储量很大,经常会达到单台服务器无法提供的规模,比如相册、视频等应用。因此需要专业的大规模存储系统。

 

第五 底层服务系统

根据各自需要由C/C++开发设计供上层CGI调用。

 

第六 数据库系统

1)使用MySQL数据库,考虑到Web应用的数据库读多写少的特点,我们主要对读数据库做了优化,提供专用的读数据库和写数据库,在应用程序中实现读操作和写操作分别访问不同的数据库。

2)使用同步机制实现快速将主库(写库)的数据库复制到从库(读库)。一个主库对应多个从库,主库数据实时同步到从库。

3)写数据库有多台,每台都可以提供多个应用共同使用,这样可以解决写库的性能瓶颈问题和单点故障问题。

 

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

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

相关文章

大型网站架构演变

大型网站架构演变和知识体系 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感…

使用苹果cms建视频类的网站

1.官网下载:http://www.maccms.com/down.html 2.解压后: 3.浏览器输入: 如果出现这个错误(现在php版本7.0): 找到php.ini,找到下面这一行去掉分号:

建设一个网站需要什么

1.首先我们要有一个服务器(这里使用云服务器) 2.打开阿里云(其他也可以):https://www.aliyun.com/?utm_contentse_1000301910 3. 4.点击右上角的创建主机进入下图: 选好点击右边的购买。购买成功如下&am…

织梦安装快速建站

1.下载织梦cms: 链接:https://pan.baidu.com/s/1sFjKANqcVmyubqKjbF1zXA 提取码:cqnp 2.解压压缩包: 3.运行域名安装: 4.这样就安装成功,进入后台: 5.我们修改下系统配置: 6.这样以后上传的图片…

织梦快速建站首页模板

1.第一步 2.修改后台将模板文件改成我们自己的: 3.一键更新,没有东西无所谓 4.我仿照的网站是这个:http://www.systop.com.cn,打开首页选择另存为html存放本地,将下载的资源文件放到以下文件夹下: 5.然后将…

验证码 html 自动验证码,15分钟搞定自动识别网站验证码

概述很多开发者都讨厌网站的验证码,特别是写网络爬虫的程序员,而网站之所以设置验证码,是为了防止机器人访问网站,造成不必要的损失。现在好了,随着机器学习技术的发展,机器识别验证码的问题比较好解决了。…

使用upupw kangle软件本地批量建站(站群)

1.一开始如下图: 2.我这里准备了50个网站,需要一次性加上去(批量增加): 3.将生成好的代码复制到config.cml里面 4.重启服务器 5.如下图:

css background-image 高度自适应_打造自适应网站只用一个CSS属性就够了

用一个CSS属性创建一个响应式网站,让我们来看看它是如何做到的。 以这个模板为例,没有应用css属性。 使用 clamp() CSS函数,我们可以创建仅具有一个属性的响应式网站。现在添加魔术CSSclamp(minimum, preferred, maximum);在这里!…

ppt正在与服务器连接确定信息,dreamwaver 做网站解析9.ppt

dreamwaver 做网站解析9.ppt 1 项目九网站管理与发布 教学任务要点 学习网站管理 掌握网站管理窗口的使用 查看与更正链接 能够发布网站文件 连接服务器 网站文件的上传与下载 本章重点 网站管理窗口的使用 查看与更正链接 远程信息和服务器模型的设置 连接服务器 发布网站文件…

tp生成网站地图sitemap.html

实现的效果如下: 实现的方法: protected function articlehtml(){$list = db(article)->alias(a)->join(column b,b.c_id=a.a_columnid)->order(a_id asc)->select();$sitemap=<!doctype html><head><meta charset="utf-8"><titl…

pythonweb网站开发基础django安装

1.第一步安装python&#xff08;这里不讲安装&#xff09; 2.安装django命令&#xff08;打开cmd输入&#xff09;&#xff1a; pip install django 3.出现以下页面说明安装成功&#xff1a;

pythonweb网站开发基础创建django项目

1.django-admin startproject mydeo&#xff08;项目名mydemo&#xff09; 出现以下页面说明安装成功&#xff1a;

pythonweb网站开发基础添加应用

1.添加first应用 python manage.py startapp first

百度网站html验证码,玩转百度云加速:解决网站访问需要输入验证码与5秒浏览器检查问题...

问&#xff1a;如何关闭CC的浏览器验证/验证码窗口&#xff1f;答&#xff1a;关于验证码防护&#xff1a;验证码防护是云加速的基础防御规则&#xff0c;当您的网站收到来源于异常IP的异常请求时&#xff0c;系统会自动判定需手动输入验证码&#xff0c;如果您需要解决该问题&…

获取网站地址栏URL中的参数值并转换成json对象

常见获取地址栏信息几个方法&#xff1a; //设置或获取整个 URL 为字符串。 alert(window.location.href);//设置或获取 href 属性中在井号“#”后面的分段。 alert(window.location.hash);//设置或获取 href 属性中跟在问号后面的部分。 alert(window.location.search); fun…

paypay+thinkphp开发接入网站

国内对他的教程基本上没有,这里才写这篇文章 1.这里是paypay不是paypal不要混了,下载建议使用vpn访问,这里只说整个流程,具体让官方提供详细实例调用(文档说的并不清楚)SDK文件下载:2.https://download.csdn.net/download/mo3408/85551658 2.整个流程: 3.建立客户:…

Service Workers让网站动态加载Webp图片

Service Workers加载webp图片 每个图片加载请求可以通过accept获取是否支持webp格式,例如如下图 利用这一点,我们可以判断支持webp图片,就使用webp图片。我们需要注册一个Service Worker。Service Worker的一大特性就是,它们能够拦截网络请求,这样子,我们就能够完全控制…

IIS网站出现401未授权访问

1.登录网站服务器——>找到对应的网页目录——>在该目录上点击鼠标右键——>选择“属性”——>在弹出的“属性”对话框中&#xff0c;切换到“安全”选项卡中——>点击网页浏览使用的“User”用户组——>在“读取和运行”、“读取”、“列出文件夹和目录”前…

零基础零成本制作一个好看的导航网站

零基础零成本制作一个好看的导航网站 参考于&#xff1a;B站 1.环境准备 下载服务器环境工具。 地址&#xff1a;https://www.xp.cn/download.html 安装后打开&#xff0c;安装数据库、php FTP等。 回到首页&#xff0c;启动后三项。 创建网站 安装WordPress工具 网站链接&am…

绕过CloudFlare缓存来达到网站加速目的

1、登录CloudFlare后台&#xff0c; 2、找到规则-页面规则 3、新建一个规则&#xff0c;域名写你的域名&#xff0c;如&#xff1a; 1 *www.gehweb.top/* 规则设置选&#xff1a;“缓存级别” 缓存级别选&#xff1a;绕过