大流量网站的底层系统架构

news/2024/5/9 20:14:36/文章来源:https://blog.csdn.net/weixin_30785593/article/details/99607246

动态应用,是相对于网站静态内容而言,像我们.NET 服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。

  大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。

  大型动态应用系统又可分为几个子系统:

  l Web前端系统

  l 负载均衡系统

  l 数据库集群系统

  l 缓存系统

  l 分布式存储系统

  l 分布式服务器管理系统

  l 代码分发系统

 

  Web前端系统

  结构图:

                

    为了达到不同应用的服务器共享、避免单点故障、集中管理、统一配置等目的,不以应用划分服务器,而是将所有服务器做统一使用,每台服务器都可以对多个应用提供服务,当某些应用访问量升高时,通过增加服务器节点达到整个服务器集群的性能提高,同时使他应用也会受益。

  负载均衡系统

                

     负载均衡系统分为硬件和软件两种。硬件负载均衡效率高,但是价格贵,比如F5等。软件负载均衡系统价格较低或者免费,效率较硬件负载均衡系统低,不过对于流量一般或稍大些网站来讲也足够使用,比如lvs,nginx。大多数网站都是硬件、软件负载均衡系统并用。

   数据库集群系统

  结构图:

             

        由于Web前端采用了负载均衡集群结构提高了服务的有效性和扩展性,因此数据库必须也是高可靠的才能保证整个服务体系的高可靠性,如何构建一个高可靠的、可以提供大规模并发处理的数据库体系?

  我们可以采用如上图所示的方案:

  1) 使用Microsoft sql SERVICE 数据库,考虑到Web应用的数据库读多写少的特点,主要对读数据库做了优化,提供专用的读数据库和写数据库,在应用程序中实现读操作和写操作分别访问不同的数据库。

  2) 使用Microsoft sql SERVICE 主库上建立本地发布在从库上建立本地订阅机制实现快速将主库(写库)的数据库复制到从库(读库),但是会有最少10秒的延迟。一个主库对应多个从库,主库数据实时同步到从库。

  3) 写数据库有多台,每台都可以提供多个应用共同使用,这样可以解决写库的性能瓶颈问题和单点故障问题。

  4) 读数据库有多台,通过负载均衡设备实现负载均衡,从而达到读数据库的高性能、高可靠和高可扩展性。

  5) 数据库服务器和应用服务器分离。

  6) 从数据库使用BigIP做负载均衡。

缓存系统

        

       缓存分为文件缓存、内存缓存、数据库缓存。在大型Web应用中使用最多且效率最高的是内存缓存。最常用的内存缓存工具是Memcachd。使用正确的缓存系统可以达到实现以下目标:

  1、 使用缓存系统可以提高访问效率,提高服务器吞吐能力,改善用户体验。

  2、 减轻对数据库及存储集服务器的访问压力

  3、Memcached服务器有多台,避免单点故障,提供高可靠性和可扩展性,提高性能。

  分布式存储系统

  结构图:

              

 

 WEB系统平台中的存储需求有下面两个特点:

  1) 存储量很大,经常会达到单台服务器无法提供的规模,比如相册、视频等应用。因此需要专业的大规模存储系统。

  2) 负载均衡cluster中的每个节点都有可能访问任何一个数据对象,每个节点对数据的处理也能被其他节点共享,因此这些节点要操作的数据从逻辑上看只能是一个整体,不是各自独立的数据资源。

  因此高性能的分布式存储系统对于大型网站应用来说是非常重要的一环。

  分布式服务器管理系统

  结构图:

             

 随着网站访问流量的不断增加,大多的网络服务都是以负载均衡集群的方式对外提供服务,随之集群规模的扩大,原来基于单机的服务器管理模式已经不能够满足我们的需求,新的需求必须能够集中式的、分组的、批量的、自动化的对服务器进行管理,能够批量化的执行计划任务。

  在分布式服务器管理系统软件中有一些比较优秀的软件,其中比较理想的一个是 Cfengine。它可以对服务器进行分组,不同的分组可以分别定制系统配置文件、计划任务等配置。它是基于C/S 结构的,所有的服务器配置和管理脚本程序都保存在Cfengine Server上,而被管理的服务器运行着 Cfengine Client 程序,Cfengine Client通过SSL加密的连接定期的向服务器端发送请求以获取最新的配置文件和管理命令、脚本程序、补丁安装等任务。

  有了Cfengine 这种集中式的服务器管理工具,我们就可以高效的实现大规模的服务器集群管理,被管理服务器和 Cfengine Server 可以分布在任何位置,只要网络可以连通就能实现快速自动化的管理。

  代码发布系统

  结构图:

              

 随着网站访问流量的不断增加,大多的网络服务都是以负载均衡集群的方式对外提供服务,随之集群规模的扩大,为了满足集群环境下程序代码的批量分发和更新,我们还需要一个程序代码发布系统。

  这个发布系统可以帮我们实现下面的目标:

  1) 生产环境的服务器以虚拟主机方式提供服务,不需要开发人员介入维护和直接操作,提供发布系统可以实现不需要登陆服务器就能把程序分发到目标服务器。

  2) 我们要实现内部开发、内部测试、生产环境测试、生产环境发布的4个开发阶段的管理,发布系统可以介入各个阶段的代码发布。

  3) 我们需要实现源代码管理和版本控制,SVN可以实现该需求。

  这里面可以使用常用的工具Rsync,通过开发相应的脚本工具实现服务器集群间代码同步分发。

转载于:https://www.cnblogs.com/One-dream-man/archive/2012/09/13/2684091.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_814822.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

服务器里如何查杀网站后门文件

收到阿里云的短信提醒说是网站存在后门,webshell恶意通信行为,紧急的安全情况,我第一时间登录阿里云查看详情,点开云盾动态感知,查看了网站木马的详细路径以及webshell的特征,网站从来没有出现过这种情况&a…

发布网站之后,局域网内其他机器无法访问的解决办法

昨日发布一个网站之后,在服务器本机上是可以访问这个网站,但是这个网站通过这个局域网的其他机器就无法访问,经验证这个服务器所在的局域网的网络连接是正常的,出现这个问题的原因是这个网站所用的端口是8081,由于这不…

图片网站【译】趣图 - 软件测试创造力

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 原文地址: http://www.thetestingplanet.com/2013/01/the-poster-software-testing-creativity/ 分享下一个风趣的图片,关于测试职员的创造力或者创…

大流量网站的底层系统架构

动态应用,是相对于网站静态内容而言, 是指以c/c、php、Java、perl、.net等 服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用…

Java开发牛人十大必备网站

转载:http://www.importnew.com/7980.html 本文由 ImportNew - 张文太 翻译自 programcreek。如需转载本文,请先参见文章末尾处的转载要求。 ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方…

网站URL路径的中文问题

导读:网站URL路径一般都是用英文来表述,不过在国内很多情况下能看到网页URL中使用中文,因此中文的编码就会成为网站路径的问题。 一、问题的由来 URL就是网址,只要上网,就一定会用到。 一般来说,URL只能使…

makingcss 一个提高CSS编写效率的网站

大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号&…

Web网站模板-响应式企业产品介绍模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

Web网站模板-响应式个人企业照片墙展示网站模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

Web网站模板-响应式旅游旅行团酒店预订展示网站模板(HTML+CSS+JavaScript前端大作业)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

Web网站模板-电商产品介绍网站模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

Web网站模板-教育培训响应式网站模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

Web网站模板-健身房宣传响应式网站模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

Web网站模板-餐厅饭店宣传响应式网站模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

8Web网站模板-汽车官网产品介绍响应式网站模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

Web网站模板-横向滚动个人简历响应式网站模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

Web网站模板-小清新企业个人营销宣传响应式网站模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

WEB前端大作业-程序员个人在线简历响应式网站模板(HTML+CSS+JavaScript)

主页:搞前端的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…

WEB前端大作业-旅游企业营销宣传响应式网站模板(HTML+CSS+JavaScript)

主页:爱分享的半夏 简介:前端领域优质创作者。扫码或搜索添加文末公众号「搞前端的半夏」:🍗 回复 ”网站模板“,免费送网站模板! 欢迎点赞 👍 收藏 ⭐留言 📝 私信📄 你…