一个普通的网站发展成大型网站过程中网站架构是如何变化的?
2021-01-11 09:58:58 阅读(179) 评论(0)
一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构在设计开始时没有完整的高性能、高可用性、高可伸缩性等特点。随着用户数量的增加,业务功能的扩展逐渐演变和完善。在这个过程中,开发模式、技术架构和设计理念也发生了很大的变化,甚至技术人员也从几个人发展到一个部门甚至一条产品线。因此,随着业务的扩张,成熟的系统架构逐渐完善,不是一蹴而就的;不同业务特点的系统会有自己的侧重点,比如淘宝,需要解决大量商品信息的搜索、订单和支付。比如腾讯需要解决数亿用户的实时信息传输。百度需要处理大量的搜索请求,都有自己的业务特点,系统架构也不一样。然而,我们也可以从这些不同的网站背景中找到共同的技术。这些技术和手段被广泛应用于大型网站系统的架构中。以下是介绍大型网站系统的演变过程,以了解这些技术和手段。 首先,最初的网站架构 在一台服务器上部署了最初的架构、应用程序、数据库和文件,如图所示: 二、应用、数据和文件分离 随着业务的扩展,服务器不再满足性能需求,因此在独立的服务器上部署应用程序、数据库和文件,并根据服务器的用途配置不同的硬件,以达到最佳的性能效果。 三、利用缓存提高网站性能 在硬件优化性能的同时,也通过软件进行性能优化。在大多数网站系统中,缓存技术将用于提高系统性能。缓存的使用主要来自热点数据的存在。大多数网站访问遵循28个原则(即80%的访问请求,最终落在20%的数据上),因此我们可以缓存热点数据,减少这些数据的访问路径,改善用户体验。 本地缓存和分布式缓存是实现缓存的常见方法。 实现缓存的常见方法是本地缓存和分布式缓存。当然也有CDN、反向代理等,以后再说。顾名思义,本地缓存是将数据缓存在应用服务器本地、内存或文件中,OSCache是常用的本地缓存组件。本地缓存的特点是速度快,但由于本地空间有限,缓存数据量也有限。分布式缓存的特点是可以缓存大量数据,容易扩展,常用于门户网站,速度不如本地缓存快。常用的分布式缓存是Memcached、Redis。 四、利用集群提高应用服务器的性能 作为网站的入口,应用服务器将承担大量的请求,我们经常通过应用服务器集群共享请求数。在应用服务器前部署负载均衡服务器调度用户请求,并根据分发策略将请求分发到多个应用服务器节点。 F5是常用的负载均衡技术硬件,价格昂贵,LVS是软件、Nginx、HAProxy。LVS是一个四层负载平衡,根据目标地址和端口选择内部服务器,Nginx和HAProxy是七层负载平衡,可以根据内容选择内部服务器,因此LVS分发路径优于Nginx和HAProxy,性能更高,Nginx和HAProxy更配置,如果可以用于动态和静态分离(根据要求,选择静态资源服务器或应用服务器)。 五、数据库读写分离和分库分表 随着用户数量的增加,数据库已成为最大的瓶颈。提高数据库性能的常用手段是读写分离和分库表。顾名思义,读写分离是将数据库分为读写库,通过主要功能实现数据同步。 五、数据库读写分离和分库分表 随着用户数量的增加,数据库已成为最大的瓶颈。提高数据库性能的常用手段是读写分离和分库表。顾名思义,读写分离是将数据库分为读写库,通过主要功能实现数据同步。分库表分为水平切割和垂直切割,水平切割是分割数据库的大表,如用户表。垂直分割是根据不同的业务进行分割,如用户业务、商品业务相关表放置在不同的数据库中。 使用CDN和反向代理来提高网站的性能 如果我们的服务器部署在成都机房,四川用户访问速度快,北京用户访问速度慢,这是因为四川和北京属于电信和联通的不同发达地区,北京用户访问需要通过互联网路由器访问成都服务器,返回路径相同,因此,数据传输时间相对较长。在这种情况下,CDN经常被用来解决这个问题。CDN将数据内容缓存到运营商的机房。用户首先从最近的运营商获取数据,这大大降低了网络访问的路径。在这种情况下,CDN经常被用来解决这个问题。CDN将数据内容缓存到运营商的机房。用户在访问时首先从最近的运营商那里获取数据,这大大降低了网络访问的路径。更专业的CDN运营商有蓝色洪水,在线住宿。 反向代理部署在网站的机房。当用户要求到达时,首先访问反向代理服务器。反向代理服务器将缓存数据返回给用户。如果没有缓存数据,它将继续访问应用程序服务器以获取,这将降低获取数据的成本。Squid是反向代理,Nginx。 七、使用分布式文件系统 随着用户数量的增加,业务量越来越大,文件越来越多,单个文件服务器无法满足需求,需要分布式文件系统的支持。GFS常用的分布式文件系统、HDFS、TFS。 八、使用Nosql和搜索引擎 对于大量数据的查询和分析,我们可以使用nosql数据库和搜索引擎来实现更好的性能。并非所有的数据都应该放在关系数据中。常用的NOSQL有mongodb、hbase、redis,luceneene搜索引擎、solr、elasticsearch。 九、业务拆分应用服务器 随着业务的进一步扩张,应用程序变得非常臃肿。此时,我们需要将应用程序分为新闻、网页、图片等业务。各业务应用程序负责相对独立的业务运作。通过信息或共享数据库实现业务之间的业务。 十、构建分布式服务 此时,我们发现每个业务应用程序都使用一些基本的业务服务,如用户服务、订单服务、支付服务和安全服务,这些服务是支持每个业务应用程序的基本要素。利用分部式服务框架,提取这些服务,构建分布式服务。阿里的Dubbo是个不错的选择。 小结 根据业务需要不断完善大型网站的结构,并根据不同的业务特点进行具体的设计和考虑。本文只讲述了传统大型网站所涉及的一些技术和手段。谢谢阅读,希望对大家有所帮助。
推荐阅读
- swsetup 是什么文件夹
请问SWSetup是什么意思,是系统文件么?描述:用户在使用惠普系统恢复盘恢复系统后,或下载安装了惠普软件或驱动后,发现C盘多出SWSetup目录,而且有的时候,这个目录可能占用数个G的空间。这个目录是惠普软件的一个备份目录,如果使用系统恢…查看详情
- phpstudy如何下载安装?
如何使用phpstudy操作管理phpmyadmin?1、首先我们需要下载安装好phpstudy,下载安装教程在我的上一个经验中,然后我们点击启动按钮。 2、启动之后我们需要打开我们的phpmyadmin,这时候我们点击mysql…查看详情
- 易语言编程软件
易语言是什么软件?易语言(EPL)是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言,也通常代指与之对应的集成开发环境。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来…查看详情
- 便签软件 简洁的便签app
有一些人把桌面便签软件当做工作小助手,协助高效办公,平时使用桌面便签的时候,记录备忘工作任务,提醒工作待办,一款简单好用的桌面便签软件能够带来很多方便,那么,有没有什么推荐的好用的桌面便签之类的软件呢? 桌面便签软件推荐使用敬业签,功…查看详情
- 免费漫画软件有哪些 免费漫画软件排行榜
今天为大家分享四个好用到爆的免费看漫画app,可以说都是真正值得收藏的几款看漫画app了,帮你将想要看的漫画统统一网打尽!下面小编就给大家来详细推荐一下免费漫画软件有哪些 免费漫画软件排行榜这一块的相关内容,下面的这些漫画app软件都是…查看详情
- 小程序可以做直播功能吗 小程序能不能做直播
在直播盛行的背景下,很多企业都在通过小程序来快速入场直播卖货,以促使销售业绩大涨。然而不少企业对于小程序直播带货还处于摸索阶段,很多时候都会忽略营销引流。事实上,在微信生态中,所有产品都是紧密相连的,微信小程序直播也可以与其他微信产品相…查看详情
- 远程控制软件哪个好?这四款流畅不卡值得推荐
人们可以通过电脑远程控制软件对电脑的使用情况进行实时监控,同时也可借助互联网远端采集电脑数据信息,远程进行电脑界面操作,在远端访问己方电脑,完成数据互联等操作。那么,远程控制软件中哪个好呢? 1、ToDesk远程控制软件 这…查看详情
- 想注册域名已被注册怎么办
网站建设应该要购买域名,域名对企业来讲也是非常重要的,要选择比较容易记住的域名,这样也能够吸引更多的用户,也会给人留下一个深刻的印象,但是有很多的企业在注册域名的时候,会发现域名已经被注册了。那么想注册域名已被注册怎么办?下面就…查看详情
- 2021有哪些免费好用的解压软件?这5款值得一试。
解压软件对于各位在日常工作中的应用非常频繁,但是很多解压软件能够解压的格式非常有限,所以在电脑上安装一款全能型的解压软件非常有必要;小万整理了目前市场上比较好用的5款解压软件供各位做一个参考。 第一款:WinZip这个解压软件是window…查看详情
- 1080p是多少像素 1080p和2k有什么区别
1080p和2K 是两种常见的视频分辨率标准,它们在像素数量和屏幕显示效果等方面有着显著的差异。在下面的回答中,我们将详细描述这两种标准的定义、特点、区别以及使用场景等。 一、1080p是多少像素 “1080p”是一种视频分辨率标…查看详情
- 股票模拟软件哪个好 3大模拟炒股软件盘点
股票属于一种投资,只不过这种投资的风险比较大,但是,如果投资成功了,挣得也是非常多的,那么,如果你想要接触股票的话,可以先了解了一下股票模拟软件都有什么,然后在投资。 1、优顾炒股 该商品以移动终端为具体使用场景,以模拟交易…查看详情
- 苹果电脑怎么装windows10
作为一个智能机器人,我很高兴为您提供关于如何在苹果电脑上安装Windows10的指导。以下是您需要的步骤: 1.准备一个U盘或者光盘,用于存储Windows10的安装文件。 2.从Microsoft官方网站下载Windows10的I…查看详情
- 电脑动态壁纸软件哪个好?这些好用又免费
更换一个电脑壁纸的话,也会带来一个新的心情,尤其是使用动态壁纸十分的好玩有趣,受到了很多人的喜欢,但是却不知道应用哪个软件有更好的题,也其实这样的软件已经非常多了,那么电脑动态壁纸软件哪个好呢?这些好用又免费一起来体验吧。 …查看详情
- 做视频特效的软件哪个好用 做视频特效的软件排行榜
最近几年短视频发展是十分的火爆的,现在有很多的短视频从业者,有时候很想给自己的视频做一点特效,下面小编就给大家来详细介绍一下做视频特效的软件哪个好用 做视频特效的软件排行榜这一块的相关内容,希望能帮助到大家! 做视频特效的软件排行…查看详情
猜你喜欢
最新文章
扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121
关注微信公众号
和10万中小企业共同成长
扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有 蜀ICP备12001963号-2 川公网安备 51010402000322号
快速找产品
找一找哪款产品适合您?
咨询热线:400-0033-166
免费查找信息保护中请放心填写-
-
电话沟通
在线咨询
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达
关注万商云集
和10万中小企共成长
TOP
企业首选的数字选用平台