网站架构演化

news/2024/5/12 4:20:57/文章来源:https://blog.csdn.net/weixin_34117522/article/details/94712016

准备写一系列的博客来介绍和加深理解大型网站技术架构。

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

1、初始化阶段的网站架构

        早期阶段都比较简单,通常一台服务器就可以搞定了如下图:

 

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

      随着网站的发展,一台server不能满足需求,这时候就需要用到将应用和数据库分离,如下图:

 

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

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

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

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

 

5、数据库读写分离方案

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

6、使用反向代理和CDN或GSL全局负载提供网站性能

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

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

8、使用NoSQL和搜索引擎

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

 

 9、业务拆分

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

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

 

10、分布式服务

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

 

转载于:https://www.cnblogs.com/syf-com/p/10155919.html

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

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

相关文章

一个利用ISA2006发布自己做的一个网站报错记录

1.客户在IIS6里面新建网站,在内部浏览到网页正常。2.透过ISA发布后,发现无法打开,报错。3.解决方法:发布规则中,侦听器--身份验证---高级----允许通过HTTP进行客户端身份验证。

大型网站架构演变和知识体系

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

会员管理系统--网站会员中心,会员接口,自动化处理任务

界面 项目说明 会员中心,这个系统,包含网站中的会员中心,后台的会员管理功能,提供给其他系统的会员API,以及会员相关的自动化任务。 项目功能 计划实现的会员中心功能单元如下: member-api-server&#xf…

10个最佳网站查找和下载Windows和Mac的免费字体

选择合适的字体已成为设计的一个重要组成部分,为了网站的知名度用具有吸引力的字体起着非常重要的作用,在网站带来流量。在这里,今天分享给大家10个网站,提供用于Windows以及为Macintosh的一个优秀的免费字体大集合。 1。UrbanFon…

烂泥:纠结一天的zencart网站问题,终于解决了

本文由51cto.com提供友情赞助,首发于烂泥行天下。本人的博客本来是存放在网站根目录下的wp文件夹下的,访问也正常,一切都正常。但是感觉还是不舒服,因为访问的时候要输入:http://www.lanni654321.com/wp,才…

基于AlipayJSBridge封装的H5网页支付宝打赏、网站打赏、个人免签支付,支付宝转账打赏支付组件

之前公司要做个打赏用户的功能,网站查询一些资料之后把一些api封装之后提供了一个demo组件供大家下载:扫描下图二维码 功能: 支付宝H5 Js方案,调起应用内页面,自动设定转账金额和收款理由,用户付款时可…

超牛SEO经验:新站如何做到秒收和快速排名首页

超牛SEO经验:新站如何做到秒收和快速排名首页在SEO百科看到这个SEO标题进来之后,你一定会觉得惊讶!新站是如何做到秒收的?在淘宝,还有人以欺负SEO新手的无知,开出了800元秒收的高价;在QQ群&…

Shareoint Server 2013 Step By Step之管理网站权限级别

管理权限级别在SharePoint Server中,我们可以对用户或用户组分配网站权限,当用户添加到SharePoint组的时候,其实也通过SharePoint组直接分配了权限给该用户,下面我们了解下如何在SharePoint站点中给用户或用户组分配权限。权限级别…

.net 引用 其他文件类_在 Blazor WebAssembly 静态网站中部署ML.NET机器学习模型

目前世面上有许多方法来部署机器学习模型。最常见的方法是通过 API 或 serverless functions 将模型公开为 Web 服务。将模型部署为 Web 服务时,其中一个注意事项是延迟和性能。使用模型基于 HTTP 进行预测的过程包括接受用户输入、从文件中加载模型的序列化版本、使…

python下载网站视频_【python爬虫实战】批量下载网站视频

写在前面最近在学vue.js,看到一个网站上有很多视频教程,但在线观看不能倍速播放,就想着用python爬虫批量下载到本地。安装依赖pip3 install requests测试样例加上序言总共有16个视频,我们用python爬虫技术批量下载到本地。https:/…

大型网站架构体系的演变

文章出处来源摘自 微信--IT搬运工 地址:http://mp.weixin.qq.com/s?__bizMzAxNTI4NDAzNA&mid205960169&idx1&sn765e64eef36e5d459d69bbc11dd0c11d&keyc468684b929d2be2dea6dd3defba65255295bcd81d2374e6ab6b07547319d2760635b2617d8ccd8dcb448b446…

python如何爬取图片到指定文件夹_抓取某网站一分类下所有的图片(python小白登天日记)...

废话先不多说,先上代码:import requests from bs4 import BeautifulSoup import os,re import sys reload(sys) sys.setdefaultencoding(utf8) url http://www.bfpgf.com/yld user_agent Mozilla/4.0 (compatible; MSIE 5.5; Windows NT) headers { U…

网站三层架构学习之一 分层式结构

去年参加中软的面试,戴老师就说让好好研究一下petshop。可是今年来了以后,老师让做即墨公司的语音项目,一直进行的是windows编程,没有接触网站方面的。现在项目基本做完了,开始ASP.NET的学习了。 现在petshop的最新版本…

网站三层架构学习之二 整体架构

在上一篇中,我只是对微软的三层架构做了一下介绍,以后将主要结合两个项目:一个是ASP.NET网站模板中的个人网站初学者工具包和petshop 4.0. 因为昨天看的是petshop的,今天就主要说说petshop 4.0的整体架构。 根据三层架构&#xff…

18个优秀的在线图片编辑服务网站

说起编辑图片,可能大多数人都会马上想起强大的Photoshop。事实上,除了购买或下载盗版的PS之外,你还可以使用很多优秀在线图片编辑服务,这些网站大多数都是免费的。对于大部分的人来说,它们提供的功能已经足够强大了。在…

.NET开发人员必知的八个网站

当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。 对于不熟悉.NET技术的朋友,需要说明一下,.NET提…

乐天酷网站用户体验

万众瞩目的电子商务平台--乐天酷上线了,怀着无比崇敬的心情,我浏览了网站的页面。 乐酷天-中国最大搜索引擎百度和日本最大购物网站乐天联手打造的超大型网络购物商城 看着这口号,两个最大产生出这么大的一个网站,整体色调以大红色…

手机网站重构经验分享(S60V3篇)

前言 做WEB重构的同学都应该知道,我们一般需要在一个操作系统 (Windows XP)和4种以上的浏览器(IE678,Firefox,Chrome,Opera等)上测试页面的兼容性。 相对而言,手机上的页面兼容性测试,相当痛苦!手机光操作系统都有S60V3,S60V5,MTK,Android,Windows Mobile等等,每个操作系统上除…

各位觉得哪个电子商务网站上的购物车做得好?

各位觉得哪个电子商务网站上的购物车做得好? 国内或者国外的都行,现在购物车设计感觉越来越同质化了。添加评论 分享 查看全部 2 个回答 段炼,交互设计 知乎用户 赞同 1. 购物车在首页上的界面和交互设计天猫 亚马逊京东淘宝 1号店 布 局…

我也要谈谈大型网站架构之系列(1)——纵观历史演变(上)

我们知道一个网站都是随着业务的发展,逐渐演变成几万服务器,几亿用户数的大型网站,经历了若干年,甚至上十年的 发展成为大型网站,然而真正亲身经历这个发展过程的人已经不多了,这种人也是拿着公司股票&…