了解大型网站系统的演化过程,来认识这些技术和手段。
2021-01-07 13:51:32 阅读(185) 评论(0)
前言一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构在设计开始时不具备完整的高性能、高可用性、高伸缩性等特点。随着用户数量的增加,业务功能的扩展逐渐演变和完善。在这个过程中,开发模式、技术架构和设计理念也发生了很大的变化,甚至技术人员也从几个人发展到一个部门甚至一条产品线。因此,随着业务的扩张,成熟的系统架构逐渐完善,不是一蹴而就的;不同业务特点的系统会有自己的侧重点,比如淘宝,需要解决大量商品信息的搜索、订单和支付。比如腾讯需要解决数亿用户的实时信息传输。百度需要处理大量的搜索请求,都有自己的业务特点,系统架构也不一样。然而,我们也可以从这些不同的网站背景中找到共同的技术。这些技术和手段被广泛应用于大型网站系统的架构中。以下是介绍大型网站系统的演变过程,以了解这些技术和手段。I.最初的网站架构、应用程序、数据库、文件部署在服务器上,如图所示:2、应用程序、数据、文件分离随着业务的扩展,服务器不能满足性能需求,因此应用程序、数据库、文件部署在独立的服务器上,根据服务器配置不同的*件,达到最佳的性能效果。3、在*件优化性能的同时,也通过软件优化网站性能。在大多数网站系统中,缓存技术将用于提高系统性能。缓存的使用主要来自热点数据的存在。大多数网站访问遵循28个原则(即80%的访问请求,最终落在20%的数据上),因此我们可以缓存热点数据,减少这些数据的访问路径,改善用户体验。本地缓存和分布式缓存是实现缓存的常见方法。实现缓存的常见方法是本地缓存和分布式缓存。当然也有CDN、反向代理等,以后再说。顾名思义,本地缓存是将数据缓存在应用服务器本地、内存或文件中,OSCache是常用的本地缓存组件。本地缓存的特点是速度快,但由于本地空间有限,缓存数据量也有限。分布式缓存的特点是可以缓存大量数据,容易扩展,常用于门户网站,速度不如本地缓存快。常用的分布式缓存是Memcached、Redis。作为网站的入口,使用集群来提高应用服务器的性能应用服务器将承担大量的要求,我们经常通过应用服务器集群来分担要求的数量。在应用服务器前部署负载均衡服务器调度用户请求,并根据分发策略将请求分发到多个应用服务器节点。F5是常用的负载均衡技术*件,价格昂贵,LVS是软件、Nginx、HAProxy。LVS是一个四层负载平衡,根据目标地址和端口选择内部服务器,Nginx和HAProxy是七层负载平衡,可以根据内容选择内部服务器,因此LVS分发路径优于Nginx和HAProxy,性能更高,Nginx和HAProxy更配置,如果可以用于动态和静态分离(根据要求,选择静态资源服务器或应用服务器)。5、随着用户数量的增加,数据库已成为最大的瓶颈。提高数据库性能的常用手段是读写分离和数据库分离。顾名思义,读写分离就是将数据库分为读写数据库和写入数据库,通过主备功能实现数据同步。随着用户数量的增加,数据库已成为最大的瓶颈。提高数据库性能的常用手段是读写分离和分库表。顾名思义,读写分离是将数据库分为读写库,通过主要功能实现数据同步。分库表分为水平分割和垂直分割,水平分割是分割数据库的大表,如用户表。垂直分割是根据不同的业务进行分割,如用户业务、商品业务相关表放置在不同的数据库中。6、使用CDN和反向代理来提高网站性能。如果我们的服务器部署在成都的机房,四川的用户访问速度会更快,而北京的用户访问速度会更慢。这是因为四川和北京属于电信和中国联通的不同发达地区。北京用户需要通过互联网路由器通过较长的路径访问成都的服务器,返回路径相同,因此数据传输时间相对较长。在这种情况下,CDN经常被用来解决这个问题。CDN将数据内容缓存到运营商的机房。用户首先从最近的运营商获取数据,这大大降低了网络访问的路径。比较专业的CDN运营商有蓝汛、网宿。反向代理部署在网站的机房。当用户要求到达时,首先访问反向代理服务器。反向代理服务器将缓存数据返回给用户。如果没有缓存数据,它将继续访问应用程序服务器以获取,这将降低获取数据的成本。Squid是反向代理,Nginx。七、使用分布式文件系统的用户日益增加,业务量越来越大,文件越来越多,单个文件服务器不能满足需求,需要分布式文件系统的支持。GFS常用的分布式文件系统、HDFS、TFS。8、使用Nosql和搜索引擎查询和分析海量数据,我们可以通过使用Nosql数据库和搜索引擎来实现更好的性能。并非所有的数据都应该放在关系数据中。常用的NOSQL有mongodb、hbase、redis,luceneene搜索引擎、solr、elasticsearch。9、随着业务的进一步扩大,应用程序变得非常臃肿。此时,我们需要将应用程序分为新闻、网页、图片等业务。各业务应用程序负责相对独立的业务运作。通过通信或共享数据库来实现业务之间的信息。此时,我们发现每个业务应用程序都将使用一些基本的业务服务,如用户服务、订单服务、支付服务和安全服务,这些服务是支持每个业务应用程序的基本要素。利用分部服务框架构建分布式服务,提取这些服务。阿里的Dubbo是个不错的选择。总结大型网站的架构是根据业务需求不断完善的,具体的设计和考虑会根据不同的业务特点进行。本文仅介绍一些常规大型网站将涉及的技术和手段。
推荐阅读
- 网上开店没货源怎么办?这几个稳定的货源渠道了解一下
货源的好坏影响着网店的运营,决定着品牌在消费者心中的刻板印象。因此,如何寻找货源、如何选择好货源,对于新手卖家来说至关重要,以下5个稳定货源渠道了解一下! 1. 阿里巴巴 阿里巴巴是国内最大的线上釆购批发平台,为数千万网商提供了海量商业信息…查看详情
- json*解析怎么用
jsonpath可以用于解析网页数据吗?是的,JSONPath可以用来解析网页数据。它可以用来快速提取和检索任何给定网页数据中的元素,而不必手动检查或解析每个值。 它可以在JSON,XML,YAML和HTML之间方便地转换,使你使用一种格…查看详情
- 【了解国外知识产权登记内容】德国版权登记、专利申请流程
现今对作品申请版权登记、专利等以获得法律保护,已不仅限于国内了。我国创作者可在国外进行申请,外国人也可在我国进行申请。下面小万将为大家介绍关于德国版权登记、专利申请流程。 图片来源于网络 ▲ 德国版权登记流程:与我国版权登记流程几乎无区别…查看详情
- 美术作品著作权登记是什么?作品的发表时间如何确定?
一件美术作品可以带给我们艺术上的享受,美的享受。在现如今这个经济时代,一件完美的美术作品是可以通过买卖获取极大利益的,但是美术作品需要拥有版权,否则很容易被别人模仿,给自己的权益带来侵害。今天,小万就给大家说一说美术作品著作权登记那些事。 …查看详情
- 默认网关不可用如何解决?这几种方法可以解决
对于路由器不熟悉的用户,可能不知道默认网关是什么,它是用于网络相连的系统,可以使得两台设备互相连接,但是很多的朋友在使用电脑路由器的时候经常遇到默认网关不可用这个情况,下面*就给大家来详细介绍一下默认网关不可用如何解决这一块的内容,希望…查看详情
- 六款好用的*客服系统免费版
随着科技的发展以及科技的进步,客服的工作也越来越复杂多样,客服系统软件可以使客服的工作变得系统化,调理化,下面我给大家介绍六款好用的*客服系统软件免费版。 1、米多客 米多客是由大连米云科技有限公司针对企业咨询开发的一款*客服工具。主要提供…查看详情
- 传统企业电商之路:开始之前
随着电商行业的发展,一个又一个的像“林氏木业”、“三只松鼠”等商业传奇不断的出现,传统企业主面对这不断严峻的竞争环境和新模式下快速成长的“新势力”的冲击中,纷纷也开始走了自己的电商之路,准备成为下一个歌颂的对象。但是多年的传统经验和身处高位…查看详情
- 推荐几款好用的英语小说软件,想看的应有尽有
喜欢看英语小说,不仅可以购买一些纸质小说,同时也可以选择好用的英语小说软件,应用起来更加的简单方便,其中所包含的内容也是非常丰富的,但是面对多种不同的英语小说软件,可能大家不知道该如何选择,那么下面就为大家推荐几款,好用的英语小…查看详情
- 靠谱的网上客服系统,帮助店铺智能留客
随着网络销售、*商铺的遍地开花,网上客服需求量也在逐渐增高,商户及网络平台对于网上客服系统的使用频率、使用要求随之变多。越来越多的商户希望可通过简单的*客服系统完成店铺的客服导入。那么,靠谱的网上客服系统有哪些呢? 1、智齿…查看详情
- 末世小说排行榜,这几本十分好看
在民间流传着某些年是世界末日的传说,人们对于世界末日也有着一定的好奇心,甚至打败了恐惧的心理,所以各种世界末日的小说和影片也迎刃而生,那么关于一些好看的末世小说进行介绍,想看的话一定不要错过。 1、狩魔手记 这部小说在20…查看详情
- 有哪些适合文本阅读的软件?这4款适合闲暇之余打发时间
现在社会,需要阅读的地方越来越多,我们能从阅读里获得的知识也越来越多。有哪些适合文本阅读的软件呢?快来看看我的推荐吧。 1.书旗小说 书旗小说app可以简单快捷的看各种小说,各种类型小说都可以选择,而且APP新手还有机会获得…查看详情
- 产品卖点找得好,品牌传播自然快
过去,企业提炼产品卖点是从自身出发,自己决定产品的优势是什么,然后通过媒体广告告诉消费者,那么有该卖点需求的消费者就可能成为企业的客户。但如今,市场产品包罗万象,同一类需求的产品可能存在成百上千种品牌,你的产品优势也正是别人的卖点。消费者成…查看详情
- 涵盖6大模块的创新智能化售后服务管理
售后服务是售后最重要的环节。售后服务已经成为了企业保持或扩大市场份额的要件(如舒达、天猫、京东等)。售后服务的优劣能影响消费者的满意程度。在购买时,商品的保修、售后服务等有关规定可使顾客摆脱疑虑、摇摆的形态,下定决心购买商品。优质的售后服务…查看详情
- 3款可以直接网页登陆的库存管理软件
库存的管理是一件非常重要的事情,但是,每个人对于库存管理的要求不一样,有的人会直接让员工做好管理,有的人则会选择软件管理,那么,关于网页库存管理软件都有哪些呢? 1、小库存管理 小库存管理聚集了库存量预警信息、订单管理、产品…查看详情
- 2021最新中国网店代运营前7排名
随着时代的发展,各行各业都涌现出了新的不一样,而网店代运营就是其中之一。它通过高效的服务、方便的管理闻名于世。本期*就整理了七个在本行业较为出名的网店代运营公司,希望能为各位提供帮助。 1.宝尊电商网店代运营 宝尊电商于2006年在上海成立…查看详情
猜你喜欢
最新文章

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















































注册有好礼



