一个普通的网站发展成大型网站过程中网站架构是如何变化的?
2021-01-11 09:58:58 阅读(190) 评论(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是个不错的选择。 小结 根据业务需要不断完善大型网站的结构,并根据不同的业务特点进行具体的设计和考虑。本文只讲述了传统大型网站所涉及的一些技术和手段。谢谢阅读,希望对大家有所帮助。
推荐阅读
- 申请音乐版权登记 登记一次 终生保护
有很多朋友写了不错的词、曲、歌,这些都是你们的劳动成果,凝结了自己的心血与智慧结晶,要保护不受侵犯,最好的办法就是去申请音乐版权登记。图片来源于网络这样一来你们所有的作品都得到了法律的保护,而且要将原创歌曲做市场化推广,版权注册也是必须的一…查看详情
- 盘点6款比较安全的手机系统修复软件
随着科学技术的不断进步,电脑和手机也普及,一些系统漏洞、故障也随之而来。系统修复软件对于手机是不可缺少的。下面是我给各位小伙伴们盘点的6款比较安全的手机系统修复软件,内容如下: 1.金星系统恢复大师 它是一款方便、快捷、高…查看详情
- 电脑定时关机软件该如何选择呢?这几款效果好
日常使用电脑的时候,如果能够下载一个定时关机的软件,不仅能够节省电能,还可以减少电脑的损耗,而对于家中有孩子的人群来说,设置定制关机也能够减少孩子玩电脑的时间,避免对于视力的损伤,那么,电脑定时关机软件该如何选择呢?这几款效果好…查看详情
- 新手选用视频剪辑软件哪个好?
视频剪辑对于普通人来说恐怕是一项很高大上的操作,但实际中,视频剪辑不光是对视频随便剪一剪就可以,其中要对所谓的光学、调色有一定的基础,毕竟在剪辑的眼中,视频能更好的呈现,才是最好的,那么今天我们就盘点一下视频剪辑软件那个好。1、剪映剪映作为…查看详情
- 【国家版权局】我国对国际版权登记条约的规定实施
目前,各国版权登记保护内容都依该国相关条例实施。从登记方法、保护期限、权利人专有权益等各有不同。我国对国际版权登记部分条约的规定如下: 图片来源于网络 实施国际版权登记条约的规定(1992)第一条 为实施国际著作条约,保护外国作品著作权人的…查看详情
- 淘宝c店是什么意思?怎么开淘宝c店
天猫里面,什么叫C店?淘宝C店其实就是个人店铺、集市店铺的意思,淘宝网上有2种,一种是普通的集市店铺,一种是商城店铺(天猫),你也可以理解为除了天猫商城之外,其他的就是淘宝网C店!C代表个人(Co1umer),B代表商家(Business)…查看详情
- 好用的小区物业智能门禁系统推荐
目前社会发展越来越快,人们对各方面的安全要求也越来越高,家居安全也是其中之一,所以小区物业智能门禁系统也就应时而生,安全性能高还便于物业管理。市场上现在拥有众多知名的智能门禁品牌,那么到底哪些是真正好用便捷的呢?看*给大家盘点盘点好用的小区…查看详情
- 注册商标在哪查询 注册商标查询方法
标注册对企业是非常重要的,而且多内企业对于知识产权的重视程度相当高,商标是商业销售形式当中重要的一部分,广为人知的商标对产品销售起着决定性作用,因此商标注册过程中的前提工作,关乎到商标注册是否能够成功,尤其是商标注册查询,下面万商云集*…查看详情
- 2022年免费域名注册平台有哪些
今天我们来说说如何注册一个自己想要的域名,不管是国内的还是国外的,今天都跟大家来说说有哪些平台可以注册。国内域名注册商的劣势就是提供的域(就是后缀,如‘.me’、‘.io’等)相对较少。而且转出也比较麻烦。另外还有一点,就是要实名认证,…查看详情
- 比价软件app哪个好 十大手机全网比价app排行榜
都说买的没有卖的精,不过比价软件的出现彻底终结了这种说法。下面万商云集*就给大家来介绍下比价软件app哪个好,希望能帮助到大家。 在今年双十一时,所有PC端比价软件齐遭阿里旗下电商平台禁用,理由嘛*不说你也懂的。但是不用担心,PC端无…查看详情
- 客户答疑|商标注册为什么不能百分百成功?
很多企业在刚开始了解商标注册时会产生这样的困惑:为什么商标注册不能保证百分百的成功率呢?既然注册失败了,为什么不能退款呢?首先让我们了解下决定商标注册成功与否的因素是什么?最终能否成功,并不以代理机构的查询结果为准,也并不能直接从商标局商标…查看详情
- *丨200元大牌产品代金券,这波*不领后悔!
天下熙熙皆为利来,天下攘攘皆为利往。企业求利,无可厚非,如何才能取之有道?而在互联网背景之下,行业竞争日趋白热化,上阵赤搏,谁又能独占鳌头?竞争无处不在,同行又是仇人,谁的步子慢,谁就先灭亡!2020进入倒计时,可你还在原地踏步?是继续满足…查看详情
- 数码网店开设流程(数码店铺开店程序有哪些)
什么数码店铺在淘宝京东和拼多多都有店?小米数码店铺在淘宝、京东和拼多多都有店。 因为小米是国内知名的数码品牌之一,在电商平台上开设自己的店铺是常见的营销手段,也有助于提高品牌曝光率和销售量。 同时,小米在多个电商平台上开设店铺还能为消费…查看详情
- 想做网络营销,网络营销好做吗?
现在,许多人都想去学网络营销,但他们同样担心网络营销好做吗,思考做了网络营销对自己有什么用处。在这里可以肯定地告诉有需要的用户,做网络营销肯定是有用的,因为现在各大企业都在做网络营销,等到步入社会,网络营销就很有必要学习了。 网络销售怎么做…查看详情
- 受好评3款精品工资系统软件推荐
在我们的社会中,我们为了赚钱就会去找一些工作,去做努力的赚更多的钱,去生活更美好的生活。那么赚取的东西就是工资,当然,对于公司以及企业来说,对于员工的工资的管理是一件非常重要的事情,那么它也应该得到重视,于是现在有了比较好用,以及受好评的一…查看详情
猜你喜欢
最新文章

扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线: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

企业首选的数字选用平台

400-0033-166
8:30-18:00















































注册有好礼



