首页 >知识讲堂 >网站建设知识>一个普通的网站发展成大型网站过程中网站架构是如何变化的?

一个普通的网站发展成大型网站过程中网站架构是如何变化的?

2021-01-11 09:58:58 阅读(170 评论(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是个不错的选择。  小结  根据业务需要不断完善大型网站的结构,并根据不同的业务特点进行具体的设计和考虑。本文只讲述了传统大型网站所涉及的一些技术和手段。谢谢阅读,希望对大家有所帮助。

以上就是关于一个普通的网站发展成大型网站过程中网站架构是如何变化的?的相关介绍,更多一个普通的网站发展成大型网站过程中网站架构是如何变化的?相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对一个普通的网站发展成大型网站过程中网站架构是如何变化的?有更深的了解和认识。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

几款好用的客户系统管理软件推荐,你用过哪款?

现在的互联网不仅仅可以让大家不出门尽知天下事,也可以做到让大家在工作中更为便捷,比如说企业或者是商家想要管理客户,就可以采用客户系统管理软件,毕竟效率更高,也可以提升和客户之间的关系,那么下面就为大家推荐几款好用…查看详情

nba无插件直播软件有哪些 6款nba直播(jrs无插件)软件

NBA是全球很多球迷都在关注的体育赛事,有很多直播软件都会直播这个比赛。但是有一些直播软件自身携带了附加软件和病毒,不是很安全。下面是我给大家推荐的6款nba无插件直播软件的介绍,内容如下:1.直播吧它是一款比较出名nba无插件…查看详情

中小企业外贸网站建设哪个比较好

中小型外贸企业由于自身的经营特性,已经开始意识到外贸网站的重要性和必要性。但是因为自身经济上有一定的局限性,所以不能在技术实力不强的网站制作公司上浪费时间和资源,因此一定要擦亮眼睛,清晰地知道外贸网站建设哪个比较…查看详情

专利公告到发证要多长时间 专利公告到发证要多久?

   在平时很多的小伙伴都不知道专利公告到发证要多长时间的基本情况,而且对专利公告到发证要多长时间都不是很熟悉,下面万商云集小编就为大家整理了专利公告到发证要多长时间这方面的相关内容,希望下面的内容能帮助到各位。…查看详情

2021获客该有新花样-裂变获客神器VIP版免费用,甩开同行,简单一点

查看详情

瑞云服务云助力哈希公司,夯实服务,不断提升客户售后服务满意度

近日,哈希水质分析仪器(上海)有限公司(以下简称:哈希公司)与瑞云信息达成合作,将基于瑞云服务云搭建统一的售后服务平台,建立工单闭环的管理,实现对经销商的权限管理,完善配件管理,不断提高服务能力,切实让客户享受更加便…查看详情

数码网店开设流程(数码店铺开店程序有哪些)

什么数码店铺在淘宝京东和拼多多都有店?小米数码店铺在淘宝、京东和拼多多都有店。因为小米是国内知名的数码品牌之一,在电商平台上开设自己的店铺是常见的营销手段,也有助于提高品牌曝光率和销售量。同时,小米在多个电商平台上…查看详情

为什么说多商家商城系统是电商新选择?

每一个从事电子商务的企业都有一个做大做强的梦想,但没有一款成熟且强大的网上商城系统作为后盾支撑,很难在电商领域站稳脚步。而多商家商城系统不受制于任何的电商平台营销模式,电商企业想要实现真正的自主经营,这无疑就是一…查看详情

很多人都不了解且最容易被误解的「版权与著作权」

版权与著作权的关系是什么?版权与著作权的区别又是什么?难道版权就是著作权吗?等等问题,只要一涉及到版权和著作权,很多人都不能肯定回答出它们之间的关系。以上问题,小万将在以下为大家一一解答。 图片来源于网络 ▍&n…查看详情

微信公众号代运营收费大概是多少?

我们都知道微信是一个坐拥10亿月活跃用户的超级app,所以它的公众号也是有着“移动端官方网站”的称号。它总能从用户(商家)的角度着想,为用户(卖家)提供精准信息。也正是这个特点,微信公众号成为了各个商家的必争之地。但是面…查看详情

自媒体宣传渠道有哪些(效果好的自媒体盘点)

  酒香也怕巷子深,做自媒体最怕的就是没有流量。那么,在保证账号内容高质的情况下,如何推广自媒体账号,实现引流目标呢?这3种免费的方法可以尝试一下:下面小编就给大家来详细介绍一下自媒体宣传渠道有哪些这一块的内容,希…查看详情

独角兽企业是什么意思?

  独角兽企业是投资行业,尤其是风险投资业的术语,其被视为新经济发展的一个重要风向标,主要在高科技领域,互联网领域尤为活跃,下面小编就给大家来介绍一下独角兽企业是什么意思?这一块的内容。  一、什么是独角兽企业? …查看详情

a12z是哪个平板

a12z的平板有哪些?采用苹果a12z平板只有ipadpro2020款,有11寸和12.9寸版本,而2018款的ipadpro使用的是a12x处理器,性能基本和a12z持平。a12z用在什么ipad?iPad-Pro。苹果发布了2020款、...查看详情

国内外顶级的3款软件开发管理软件

现在做软件开发的人比较多,我们除了可以在线下开发软件外,还可以通过线上的形式进行,但是,必须要通过一些好的网站才可以开发,那么,软件开发管理软件有哪些?1、PingCodePingCode是特意为软件研发部门构建的任务管理软件,在2021年...查看详情

a12处理器是苹果几的产品

A12处理器相当于骁龙多少?A12处理器相当于骁龙855。A12是苹果独创的处理器,功能跟骁龙855差不多,855是高通生产的一款处理器,效率也是很高的,使用的是台积电7nm的制作工艺。二者相比,A12稍强一些。a12仿生芯片什么意思?io...查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询