西安嘉瑞德网络公司
当前位置:网站首页 > 建站百科 > 大型网站架构演变过程 返回列表

大型网站架构演变过程

发布时间:2019-01-10来源:admin
最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,学到了许多,了解的许多,但是理解还是比较抽象的,写出来才是真正的理解,因此准备写出来介绍和加深理解大型网站技术架构。
说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程吧。

1、初始阶段的网站架构
初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。

2、应用服务和数据服务分离
随着网站业务的发展,一台服务器逐渐不能满足需求;这时候就需要将应用和数据分离,如图。

3、使用缓存改善网站性能
毫无疑问,现在的网站基本上都会使用缓存,即:80%的业务访问都会集中在20%的数据上。

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

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

6、使用反向代理和CDN加上网站相应
提高网站的访问速度,主要手段有使用CDN和反向代理。

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

7、使用分布式文件系统和分布式数据库系统
任何强大的单一服务器都满足不了大型网站持续增长的业务需求。

分布式数据库时网站数据库拆分的最后手段,只用在单表数据规模非常大的时候才使用。不到不得已时,网站更常用的数据库拆分手段是业务拆分,将不同业务的数据部署在不同的物理服务器上。

8、使用NoSQL和搜索引擎

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

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

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

10、分布式服务
由于每一个应用系统都需要执行许多相同的业务操作,比如用户管理,session管理,那么可以将这些公用的业务提取出来,独立部署。
联系方式:18066528545   029-89298792

阅读过此文章的读者,还阅读过下面的文章

  • 在西安如果网站出现安全问题的话,对于网站的影响有多大

    网站安全问题可以说是所有网站所面临的一个重大挑战。网站的安全问题如果处理不好的话对于企业和用户都会有很大的影响。对于一般的展示类型的网站来说还好,但是如果涉及到支付或者用户的个人信息等方面的话,所造成的影响就很大了。

    首先对于一般的展示网站来说,一旦网站被黑客入侵的话,用户在使用过程中可能会出现网站无法正常打开的情况,同时也有可能会影响到搜索引擎的排名,减少网站的流量。同时一些网站的重要内容或者用户个人信息等,都有可能会被窃取,对于用户和企业来说可能会有很大的影响。对于用户来说,一旦发生网站安全问题的话,很大程度上会降低用户的信任度,对于希望通过网站进行推广和宣传的企业来说影响还是很大的。

    如果是想要保证网站不会出现问题的话,最好的方式是找网站建设公司来保证网站的安全,一旦出现安全问题的话,专业的网站公司也能够快速进行解决处理。当然了企业自己也可以进行网站安全的维护,例如在网站服务器上安装防火墙,阻止不明IP的用户进入网站服务器。同时配置HTTPS协议,保证网站数据在传输过程中不会被篡改和泄露。定期对网站的代码和数据库进行备份,一旦网站代码出现问题的话,可以通过备份的代码进行恢复。定期对网站服务器进行扫描,一旦发生问题可以及时处理,避免出现更大的影响。定期更换服务器和网站后台的密码,避免密码泄露导致其他人能够轻易进入服务器和后台。

    一般情况要想保证网站安全最好是找专业的网站建设公司来进行维护,不仅方便,并且出现问题的话有经验的公司也能够快速找出进行处理,不会影响到网站的正常使用。

  • 网站使用的域名所有权应该怎么做变更?

    我们在做网站注册域名的时候,一般都是会把域名注册到公司名下或者个人名下。但是如果我们注册好的域名在公司名称发生变更之后,或者我们的域名不用了,需要给别的公司用,那么我们应该怎么做域名的所有权变更呢?今天我们就一起来说一说。

    我们的域名注册所有者如果发生变更,那么我们的域名第一时间也就需要做变更。我们先登录我们的域名管理所在的账号,登录成功之后,我们找到我们的域名,点击进行域名过户修改,填写需要更新的内容资料,上传新的证件资料提交审核就可以了。审核通过,域名所有者就能自动更新过来。域名所有者变更好之后,我们还需要做的就是如果做过域名服务器的备案,那么备案信息中的资料信息也需要一并修改变更,我们需要登录备案账号,进行备案信息的修改更新。这样我们的信息就更新成功了。

  • 西安网站的维护应该从哪些方面下手

    网站维护对于网站可以说是非常重要的一方面,特别是对于一些需要通过网站来进行推广和宣传的企业来说,网站的维护能够在很多方面上帮助企业进行更好的宣传和推广。

    比较常见的网站维护就是内容的维护。通常是通过网站的后台上传一些相关的新闻,咨询,产品等,保证网站中有新鲜的信息,有利于提高搜索引擎对于网站的收录,提高网站排名,让更多用户有机会看到网站。并且网站内容在不断地进行更新的话,也更容易让用户相信企业还在正常运行,有利于提高新老用户的信任度。

    其次就是安全的维护了。现如今网站的安全问题对于网站的影响可以说是非常大的,很多网站无法正常使用都有可能是出现的安全问题,并且还有可能会导致用户的个人信息发生泄露等。一般情况下最好是在网站的服务器上安装防火墙和安全软件,并且定期上服务器进行扫描、检查,确保没有危险文件,同时对网站的代码和数据库进行备份,一旦网站代码出现问题都可以使用备份的数据和代码进行恢复。

    再就是网站的功能方面的维护了。一般情况下网站的功能是不太可能会出现问题的,更多的可能是某些功能用户在使用的过程中有什么不方便的地方,或者是需要一些新功能让用户有更好的体验。这种情况最好是找建设网站的公司来进行维护,能够快速完成所需要添加的新功能,或是对一些不方便用户使用的功能进行快速修改。当然了也有可能是黑客对网站的代码进行了修改,或者是添加其他的代码程序影响了网站的一些正常功能,对于这种情况最好是拿备份的代码进行恢复,这是最快的一种方式,要是没有备份的话,就只能找专业的网站公司进行恢复,所需要的时间可能相对会长一些。

    一般情况下网站的内容维护企业本身就可以进行维护,主要是安全和功能这方面最好是找一个专业的网站公司,或者是选择建设网站的公司进行维护,很多情况下一旦发生问题了,专业的网站公司也能快速排查出问题,快速的进行解决。

  • 网站改版好还是重新做网站比较划算呢

    公司网站使用时间比较长了,公司近期计划对我们的网站进行改版,在咨询了几家公司之后,给出的解决方案是让我们重新做网站。公司给的预算有限,所以尽可能在预算范围内能够改出一个新网站。那么就网站改版划算还是重新做网站划算我们就一起来聊一聊。

    首先我们在做网站的时候,我们首先要看我们的网站的功能和栏目,需要改动的地方多不多,如果改动的比较多,那么就重新设计版面比较省事了,改版修修改改总归有不合心意的地方。其次我们的网站是否在做seo优化排名,如果我们的网站排名比较稳定,那么我们的网站就不适合重新设计重新做,网站大的改动都是会影响到网站关键词的自然排名的,所以如果在做seo优化就建议小范围的改版,不要大改动。再次看我们现有的网站是否有网站源代码,如果有网站源代码,那么就可以进行改版;如果拿不到网站源代码,那么我们的网站只能重新来做。最后,不管是网站改版还是网站重新设计网站版面结构,我们都需要根据实际情况进行评估之后再进行,至于改版和重新设计版面的费用,两者之间价格差距应该是不会太大的,所以根据具体情况评估做改版划算还是重新设计划算。

  • 在西安建设网站时为什么不使用响应式,而是要建设独立的手机端网站

    首先对于一般的企业网站来说,响应式网站可以满足企业对于电脑端和手机端网站的需求,并且能够节省很多成本和开发时间。那但是对于一些比较特殊的网站,或者是重视手机端用户的体验的企业来说,响应式是无法满足这种需求的,因此需要建设独立的手机端网站。

    首先就是性能上的问题。响应式网站是提前编写好不同设备上的样式,让电脑端的网站能够在不同设备上自动调整样式,使手机端用户能够正常的进行浏览和使用。这种情况下无论是进入电脑端还是手机端网站,都要加载全部的样式,对于网站的加载速度多少都会有一定的影响。并且因为电脑和手机使用的是一套代码,在运行的时候会加载同样的资源,对于手机端用户来说,很多不必要的资源也是需要进行加载的,而且有时电脑端所使用的资源文件过大的话在手机端上进行加载时也会需要很多的流量和时间,对于手机端用户的体验来说并不是特别友好。

    而独立的手机端网站,因为所有的代码和资源都是和电脑端独立使用的,对于性能和加载速度上来说有很大提升,毕竟不需要加载无用的代码或资源。同时对于手机端的单独修改也不会影响到其他设备的网站样式,可以单独优化手机端的资源,让用户在使用过程中无需加载电脑端过大的资源文件。并且独立的手机端网站可以根据用户的使用进行专门的调整,让手机端用户有更好的使用体验。

    对于为什么建设独立的手机端网站,原因主要是为了能够让用户有更好的使用体验,并且响应式的一些缺陷很大程度上会影响到用户的使用,特别是产品数量庞大或者具有很多商品的网站,如果使用响应式的话对于网站的性能和加载速度等方面都会有很大的影响,非常不利用用户的体验,这也是为什么有的网站需要建设独立的手机端网站的原因。

  • 现如今在进行西安网站建设时,手机端网站是必不可少的

    现如今随着手机用户的数量不断增多,人们浏览网站的方式也不在局限于使用电脑或者平板,大多数的用户也都会选择使用手机来浏览网站。现如今在进行网站建设的时候,基本上都要考虑到越来越多的手机端用户,而要想让手机端用户也能在手机上正常的进行网页浏览,那么一个手机端的网站是比不可少的。

    现在在进行网站建设是,基本上会采用响应式的建设方式,在完成电脑端网站建设的同时,使其能够在手机上也可以正常浏览使用。这种方式会比建设一个独立的电脑端和手机端要快很多,虽然性能上会有一些影响但是对于后期的网站维护等方面来说会更加方便一些。在就是建设独立的手机端网站,这种方式从用户的体验和网站的性能上来说都是有很大帮助的,特别是对于用户的体验来说,独立的手机端网站能够更好的考虑手机端用户的使用,从而更好的去进行手机端网站的建设,而响应式因为要考虑到电脑端和手机端两种用户,可能无法同时满足两种用户的体验。

    现如今随着手机端用户的不断增多,有的企业为了能够更好的让用户有良好的体验,都会选择建设独立的手机端网站,而且有些极端的企业可能会选择放弃电脑端只建设手机端网站。

    现如今对于要建设网站的企业来说,手机端网站可以说是必不可少的,毕竟现在的手机端用户数量越来越多,未来可能还会更多,在这种情况下,一个网站如果没有手机端的话,对于未来的发展影响是很大的。

网站地图 Copyright © 2015 西安嘉瑞德网络科技有限公司 陕ICP备2023001199号