大型网站架构(一)

news/2024/5/20 23:53:48/文章来源:https://blog.csdn.net/qq_36946274/article/details/80951158

说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程吧。

1、初始阶段的网站架构
初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。
这里写图片描述
应用程序、数据库、文件等所有资源都在一台服务器上,通常使用 Linux PHP MySQL Apache 就可以完成整个项目部署,然后再买个域名,租一个廉价的服务器就可以开始我们的网站之旅了
2、应用服务和数据服务分离
随着网站业务的发展,一台服务器逐渐不能满足需求;这时候就需要将应用和数据分离,如图。
这里写图片描述
对于这三台服务器要求各不相同:

  • 应用服务器 要处理大量的业务逻辑,所以需要更好更快更强大的 CPU
  • 数据库服务器 需要快速的进行磁盘检索和数据缓存,因此需要更快的硬盘和更大的内存
  • 文件服务器 需要存储用户上传的文件资源,因此需要更大的硬盘存储空间

应用与数据分离后,各个的职责变得更加专一,网站的性能得到进一步的提升,但随着用户的继续增加,我们需要对网站架构进一步优化
3.使用缓存改善网站性能
毫无疑问,现在的网站基本上都会使用缓存,即:80%的业务访问都会集中在20%的数据上。

网站的缓存可以分为两种:缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存

  • 本地缓存 的访问速度会快一些,但是受应用服务器内存限制,缓存数据量很有限,而且会出现内存争用的情况
  • 远程分布式缓存 可以使用集群的方式,部署大内存的服务器作为专门的缓存服务器,可以在理论上做到不受内存容量限制的缓存服务
    这里写图片描述
    4、使用应用服务器集群改善网站的并发处理能力
    因为单一应用服务器能够处理的请求连接有限,在网站访问高峰时期,应用服务器会成为整个网站的瓶颈。因此使用负载均衡处理器势在必然。通过负载均衡调度服务器,可将来自浏览器的访问请求分发到应用的集群中的任何一台服务器上。
    5、数据库读写分离
    在使用了缓存后,大多数的操作不经过数据库访问就能完成,但仍有一部分读操作(缓存访问未命中,缓存过期)和所有的写操作需要访问数据库,在网站的用户量达到一定时,数据库的负载问题就来了

当用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。而目前主流的数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库的数据更新同步到另一台服务器上。网站利用数据库这一功能实现数据库读写分离,从而改善数据库负载压力。
这里写图片描述
应用服务器在写操作的时候,访问主数据库,主数据库通过主从复制机制把数据同步更新到从数据库,这样当应用服务器进行读操作的时候,就能访问从数据库获取数据

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

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

相关文章

大型网站架构(二)

6、使用反向代理和CDN加上网站相应 提高网站的访问速度,主要手段有使用CDN和反向代理。 CDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,而反向代理是部署在网站的中心机房,当用户请求到达中心机房后&…

Cisco官方网站悄然换标

10月2日,就在所有中国人欢度国庆佳节之际,可能是思科(cisco)历史上最大的市场活动悄然启动。就在今天,51cto.com记者发现,思科网站全面改版!其实,改版的内容不大,主要就是logo的改变。记者发现&…

[导入]日志 20071208(SvcUtil.exe,高并发网站架构)

摘要: (1)结合SvcUtil加深了一点对WCF的认识。 (2)听了钱宏武关于网站架构讲座的前半部分。 阅读全文[新闻]Vista Fiji媒体中心已完成文章来源:http://www.cnblogs.com/xingyukun/archive/2007/12/08/987733.html转载于:https://…

在线制作收藏夹ico图标的工具网站

介绍的是一个在线制作ico图标的工具网站,它就是dynamicdrive。你要做的工作就是做一个你想要用做书签的图片,可以是.jpg/.gif/.png/.bmp格式,尽量作成正方行的,已防止转换后图标变形,OK,接下来就去dynamicd…

对于xss和sql注入的防范(美团网站xss例子)

对于xss和sql注入这样的漏洞有很多工具是可以检测的。 也是最常见的web安全问题。 其实这样的问题是很好避免的 只要在应用架构上 统一数据的吞吐,在吞吐的过程中做好数据的校验就ok了 最简单的php的 htmlspecialchars 就可以把一些危险字符进行转译 就可以大大减低xss和…

[Ajax]十个优秀的 Ajax/Javascript实例网站

原始地址:http://supercode.appspot.com/post/13 1.Ajax Rain AjaxRain有很多完美整合AJAX, CSS, DHTML 或 Javascript的实例,有一些Demo的确值得你去看一看,即使你不是网页设计(开发)师。 2.Ajax Daddy Ajax Daddy收集了大量漂亮的Web2.0工…

网博士自助建站系统_国内自助建站平台有哪些?

前言忘记是哪个国外公司老总说过的了,说了这样一句话“no software”并且这句话挂着公司墙上,这句话主要来自于“no smoking”的变形,不过传达的意思是未来没有软件之说,软件无处不在,这就是SAAS的来源。现在这个公司非…

网站禁止IP访问,禁止未备案域名访问服务器

今天吴总在百度快照里头发现www.cut.cn也能访问商城网站。 一、我问了域名商,回复说不清楚情况,他们不会去做这种域名指向动作,让我们问服务器托管商。 二、询问服务器托管商,回复说他们没有动过,按访问此域名的表象看…

国外php 技术网站,国外十大最流行的PHP框架

本文来自国外的一个PHP技术人员网站,总结了国外的十个目前最流行的PHP MVC框架。本文可作为PHP框架使用参考。以下为十个目前最流行的基于MVC设计模式的PHP框架:1. Yii软件大小:6.48MB软件类别:国外软件 | 其它类别软件语言&#…

seo代码优化工具_seo入门教程——做seo需要掌握的技术以及seo优化的具体工作

seo优化是一门基础的优化技术,它本身所需要的专业技术并没有一些特殊行业的技术高,学习seo也没有那么难,只需要掌握一些技术的技术剩下的就是优化的思维,所以seo工作人员也是千人千面,最后就是坚持,seo优化…

域名解析跳转到另一个域名_有了网站域名和空间怎么建立网站

有了主机和域名,可以选择制作网页或者程序,把域名、主机、网页组合在一起就可以了,接下来小编和大家详细说说这个过程的具体做法。第一步:域名解析到服务器第二步:程序上传至服务器/主机第三步:修改主页名称…

[网站运营随想之三]厕所的核心竞争力

[网站运营随想之三]厕所的核心竞争力 俺现在基本上只在白天上MSN,前两天FantasySoft冒出几句话,欲言又止,当时忙,没太在意,今天终于对上了,顺便看了他的博《有关核心竞争力》,大致明白其郁闷所在…

域服务器如何限制用户授权访问网站,域控服务器怎么设置用户权限

域控服务器怎么设置用户权限 内容精选换一换如果您需要对华为云上购买的裸金属服务器资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)…

网站云服务器资料本地备份,云服务器数据备份到本地

云服务器数据备份到本地 内容精选换一换超高I/O型弹性云服务器使用高性能NVMe SSD本地磁盘,提供高存储IOPS以及低读写时延,您可以通过管理控制台创建挂载有高性能NVMe SSD盘的弹性云服务器。在售:Ir3、I3概述Ir3搭载第二代英特尔 至强 可扩展…

MVC和MySQL简单购物网站_基于springMVC+angular+bootstrap+mysql的简易购物网站搭建

介绍前端的css框架用了bootstrap, 以及bootstrap的JS组件, 以及很好用的angular(angular大法好), 项目一共包含了7个静态界面, 静态界面的数据展示都使用了angularJS , 后端是基于java的spring, 容器为tomcat&#xff…

解决Exchange2010部署证书之后公网客户端OWA此网站的安全证书有问题的方法

第一篇51CTO的技术博客,说实话也不知道该写点什么好。有很多我想写的内容各位51CTO的朋友都已经写得很详细很好了,正巧最近我正在测试Exchang2010 SP1系统。从微软technet申请了一个120天的试用版,已经折腾半个月了。最近遇到了一个问题&…

50个极佳的企业网站案例

目前,大多数企业转向Web开发,无论是广告还是开发公司.. 在这个阶段,网页设计师和开发人员发挥了重要作用。 现在, 我们为您带来了50个极佳的企业网站案例,希望能给您带来灵感,在同一个项目或者在未来的网站…

ubuntu 修改apache2 默认网站目录和默认主页文档以及连接phpmyadmin

为什么80%的码农都做不了架构师?>>> 1、修改默认网站目录 ubuntu8.10下修改apache2的默认文档目录 默认是在/var/www里面 sudo gedit /etc/apache2/sites-enabled/000-default 在文档中找到 DocumentRoot 在后面修改你要放置网页文件的目录。 修改完了 …

LAMP网站架构方案分析

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件&a…

js预览本地word文档_手把手搭建自己的文档类型网站,免费!

微信搜一搜村雨遥1. 前言2. 快速安装并开始2.1 安装2.2 项目初始化2.3 项目目录结构2.4 本地预览3. 项目配置3.1 配置文件 index.html3.2 侧边栏3.3 封面3.4 主页内容3.5 更多4. 部署4.1 新建仓库4.2 提交项目4.3 预览5. 总结1. 前言在开始之前,请先确保你已经满足以…