大型网站技术架构(一)大型网站架构演化

news/2024/5/8 16:22:03/文章来源:https://blog.csdn.net/weixin_34026484/article/details/92659433

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本看起来还是挺通俗易懂的,而且作者李智慧给人的印象(书本)也挺深刻的,我从这本书中也学到了许多,了解的许多,但是理解还是比较抽象的,写出来才是真正的理解,因此准备写一系列的博客来介绍和加深理解大型网站技术架构。

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

1、初始阶段的网站架构

            初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。

2、应用服务和数据服务分离

        随着网站业务的发展,一台服务器逐渐不能满足需求;这时候就需要将应用和数据分离,如图。

3、使用缓存改善网站性能

        毫无疑问,现在的网站基本上都会使用缓存,即:80%的业务访问都会集中在20%的数据上。

4、使用应用服务器集群改善网站的并发处理能力

         因为单一应用服务器能够处理的请求连接有限,在网站访问高峰时期,应用服务器会成为整个网站的瓶颈。因此使用负载均衡处理器势在必然。通过负载均衡调度服务器,可将来自浏览器的访问请求分发到应用的集群中的任何一台服务器上。

 

5、数据库读写分离

         当用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。而目前主流的数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库的数据更新同步到另一台服务器上。网站利用数据库这一功能实现数据库读写分离,从而改善数据库负载压力。

 

 

6、使用反向代理和CDN加上网站相应

       提高网站的访问速度,主要手段有使用CDN和反向代理。

      CDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,而反向代理是部署在网站的中心机房,当用户请求到达中心机房后,首先访问的反向代理,如果反向代理缓存着用户请求的资源,则直接返回给用户。

7、使用分布式文件系统和分布式数据库系统

    任何强大的单一服务器都满足不了大型网站持续增长的业务需求。

     分布式数据库时网站数据库拆分的最后手段,只用在单表数据规模非常大的时候才使用。不到不得已时,网站更常用的数据库拆分手段是业务拆分,将不同业务的数据部署在不同的物理服务器上

 

8、使用NoSQL和搜索引擎

       搜素引擎也基本已经形成现在大型网站必须提供的功能了,网站需要采用一些非关系数据库技术如NoSQL和非数据库查询技术如搜索引擎。

 

9、业务拆分

        大型网站为了应对日益复杂的业务场景,通过使用分而治之的手段将真个网站业务拆分成不同的产品线。

         具体到技术上,也会根据产品线话费,将一个网站拆分成许多不同的应用,每个应用独立部署维护。应用之间可以通过超链接建立管理,也可以通过消息队列进行数据分发,当然最多的还是通过访问同一个数据存储系统来构成一个关联的完整系统。

 

 

10、分布式服务

       由于每一个应用系统都需要执行许多相同的业务操作,比如用户管理,session管理,那么可以将这些公用的业务提取出来,独立部署。

转载于:https://my.oschina.net/zhanghaiyang/blog/595711

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

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

相关文章

政府门户网站的工作量统计和访问统计功能设计分析

1.概述 1.1. 政府门户网站概述 政府门户网站是政府对外发布信息、提供在线办事服务及便民查询服务的窗口,是电子政务的核心组成部分。近年来,政府十分重视政府门户网站的建设,据统计,90%以上的政府部门都建成了门户网站&#xff0…

25佳漂亮的网站底部设计案例欣赏

您可能还喜欢 寻找网页设计灵感的27个最佳网站推荐最新30个漂亮的个人作品集网页设计案例分享35个非常漂亮的单页网站设计案例60佳灵感来自大自然的网页设计作品欣赏分享100佳精美的作品集网站设计案例相对于网站头部来说,关注网站底部设计的人很少。我们平常也能碰…

ruby on rails网站快速上手之环境搭建

近期转到一个新项目组需要用ruby on rails开发网站,于是学习了下相关知识。记录如下,以便将来查看。 1、环境搭建: ruby的环境搭建很简单,可以只安装ruby。由于目的是使用ROR开发网站,所以我之间下载了InstantRails-2.…

学习制作手机网站1

学习制作手机网页 流式布局&#xff1a; 盒子的padding 和margin width都要使使用 百分比来定义 百分比 如果一个盒子没有父元素&#xff0c;那么它的宽度默认就是相对于浏览器的宽度 1 <html lang"en">2 <head>3 <meta charset"UTF-8"…

vue SEO的解决方案

介绍 什么是 SEO SEO&#xff08;Search Engine Optimization&#xff09;搜索引擎优化&#xff0c;是指通过对网站进行站内优化和修复&#xff08;网站Web结构调整、网站内容建设、网站代码优化和编码等&#xff09;和站外优化&#xff0c;从而提高网站的关键词排名以及公司…

C#各种获取IP以及网站MAC什么的

客户端ip:Request.ServerVariables.Get("Remote_Addr").ToString();客户端主机名:Request.ServerVariables.Get("Remote_Host").ToString();客户端浏览器IE&#xff1a;Request.Browser.Browser;客户端浏览器 版本号&#xff1a;Request.Browser.MajorVers…

什么是网站CDN服务,CDN加速原理?

转载&#xff1a;http://server.zzidc.com/fwqcjwt/728.html 摘要&#xff1a;在为您的网站打开速度发愁吗&#xff1f;您有没有发现有些大网站每天拥有几十万或者上百万&#xff0c;甚至几亿用户的访问&#xff0c;而且不同用户分布在全国各地的各个运营商的网络里面&#xff…

个人网站音乐服务器,自己的私人音乐流媒体服务,这才是多少音乐者的梦寐以求的...

自己的私人音乐流媒体服务&#xff0c;这才是多少音乐者的梦寐以求的今天音乐的一个棘手问题是——它分散了。除了音乐流媒体服务之外&#xff0c;您可能还有CD&#xff0c;MP3文件甚至其他数字下载。如果你想把你所有的音乐放在一个地方&#xff0c;你必须支付流媒体服务的费用…

织梦同步静态文件到服务器,静态网站添加到织梦

静态网站添加到织梦 内容精选换一换表1列出了虚拟私有云VPC的常用功能。在使用虚拟私有云VPC之前&#xff0c;建议您先通过基本概念介绍了解子网、路由表、安全组、弹性公网IP等基本概念&#xff0c;以便更好地理解虚拟私有云VPC提供的功能。当AppCube平台提供的全局高级组件无…

网站部署笔记

今天部署asp.net网站的时候遇到了两个问题 &#xff1a; 一、网站部署完毕后出现了404的问题 查资料发现还是少配置 在web.config中的configuration配置节点下加入如下配置节点即可 <system.webServer>   <defaultDocument>     <files>       &…

分享织梦DedeCMS设置全站Html网站地图教程

全站Html网站地图的作用就是方便搜索蜘蛛爬行&#xff0c;收录网站&#xff0c;增加用户体验。 详细的功能说明请看《什么是网站地图》一文。 下面织梦设置全站地图的步骤&#xff1a; 第一步&#xff0c;登陆DedeCMS后台&#xff1a;核心 - 频道模型- 自由列表管理&#xff0c…

使用ThinkPHP框架快速开发网站(多图)

使用ThinkPHP框架快速搭建网站这一周一直忙于做实验室的网站&#xff0c;基本功能算是完成了。比较有收获的是大概了解了ThinkPHP框架。写一些东西留作纪念吧。如果对于同样是Web方面新手的你有一丝丝帮助&#xff0c;那就更好了挖。 以前用PHP做过一个很蹩脚的网站&#xff0c…

网站盈利模式其实只有三种

在做网站大家都会考虑关于盈利模式的问题&#xff0c;如果没有清楚的盈利模式&#xff0c;很多人都不会大力去投资做这个网站&#xff0c;而盈利模式往往是目前来讲一直没有创新的地方&#xff0c;因为盈利模式只有以下三种。 为了不让大家认为我在说这三种盈利模式是吹牛逼的&…

如何一步一步用DDD设计一个电商网站(十一)—— 最后的准备

本系列所有文章 如何一步一步用DDD设计一个电商网站&#xff08;一&#xff09;—— 先理解核心概念 如何一步一步用DDD设计一个电商网站&#xff08;二&#xff09;—— 项目架构 如何一步一步用DDD设计一个电商网站&#xff08;三&#xff09;—— 初涉核心域 如何一步一步用…

新网站如何做SEO优化

&ldquo;百度快照变慢了、百度收录问题、关键词掉了&rdquo;&#xff0c;这是在卢松松留言本被经常问及的问题&#xff0c;新手站长往往会因此吃不下饭、睡不着觉&#xff0c;网站的推广是一个漫长的过程&#xff0c;&ldquo;心急吃不了热豆腐&rdquo;&#xff0c;…

《大型网站技术架构:核心原理与案例分析》-- 读书笔记 (1):大型网站发展历程...

网站架构发展 1 初始阶段 -- 只有一台服务器 2 应用服务和数据服务分离 3 使用缓存改善网站性能 4 使用应用服务器集群改善网站并发处理能力 5 数据库读写分离 6 使用反向代理和CDN加速网站响应 反向代理和CDN的基本原理都是缓存&#xff0c;区别在于CDN部署在网络提供商的机房…

如何给WordPress网站更换域名

网站更换域名是站长们经常遇到的网站处理问题&#xff0c;wordpress程序网站换域名主要包括如下几步&#xff0c;希望大家能够认真参考实践。 第一步&#xff1a;将自己的新域名DNS解析到自己的服务器或是空间ip上&#xff0c;ip绑定新域名。 第二步&#xff1a;进入你的网站数…

mouseover和mouseenter的区别

_谦龙 发布在谦龙的小天地2017年6月5日view&#xff1a;111HTML5BrettBat性能优化正则表达式前端工程师面试闭包高阶函数DOMES6在文章任何区域双击击即可给文章添加【评注】&#xff01;浮到评注点上可以查看详情。 隐藏标注前言 原文地址 项目地址 不知道大家在面试或者工作过…

百度云主机使用WordPress建站ideashare.club过程总结与那些坑

目录 为什么建站&#xff1f; 购买主机 配置主机 购买域名 ICP备案 解析域名 WordPress安装 申请SSL证书 踩过的那些坑&#xff1a; 1&#xff0c;域名解析的设置 2&#xff0c;隐私保护开关操作失败 3&#xff0c;开启了SSL证书以及wordpress的HTTPS插件&#xff…

居然有网站抄袭我的博客内容,但我很高兴!

今天唠叨点家常&#xff0c;说点高兴的事&#xff01; 也许有人会因为文章被抄袭了而烦恼&#xff0c;或者觉得自身利益受损&#xff0c;感到非常失望。 不过我前几天被网友告知文章出现在了其它地方&#xff0c;浏览量比较高&#xff0c;这点却甚是欣慰&#xff0c;毕竟开博客…