大流量、高并发的网站的底层系统架构

  • 时间:
  • 浏览:0
  • 来源:彩神3D_神彩3D官方

代码发布系统

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

为了达到不同应用的服务器共享、防止单点故障、集中管理、统一配置等目的,不以应用划分服 务器,就是 将所有服务器做统一使用,每台服务器都不都里能对多个应用提供服务,当某些应用访问量升高时,通过增加服务器节点达到整个服务器集群的性能提高,同 时使他应用也会受益。该Web前端系统 基于Apache/Lighttpd/Eginx等 的虚拟主机平台,提供PHP线程环境 。服务器对开发人员是透明的,非要开发人员介入服务器管理

1、   使用缓存系统不都里能提高访问传输带宽,提高服务器吞吐能力,改善用户体验。

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

特性图:

特性图:

3)        写数据库有多台,每台都不都里能提供多个应用同时使用,原先不都里能防止写库的性能瓶颈问提图片和单点故障问提图片。

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

分布式服务器管理系统

或者 高性能的分布式存储系统对于大型网站应用来说是非常重要的一环。(这种地方不都里能加入对某个分布式存储系统的简单介绍。)

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

Web前端系统

l         分 布式服务器管理系统

特性图:

l         分 布式存储系统

随着网站访问流量的不断增加,大多的网络服务否是以负载均衡集群的法律法子对外提供服务,随之集群规模的扩大,原先基于单机的服务器管理模式原因 非要够满足大伙的需求,新的需求不都里能不想都里能集中式的、分组的、批量的、自动化的对服务器进行管理,不想都里能批量化的执行计划任务。

大伙不都里能采用如上图所示的方案:

数据库集群系统

负载均衡系统

特性图:

1) 生产环境的服务器以虚拟主机法律法子提供服务,非要开发人员介入维护和直接操作,提供发布系统不都里能实现非要登陆服务器就能把线程分派到目标服务器。

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

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

l         缓 存系统

有了Cfengine 这种集中式的服务器管理工具,大伙就不都里能高效的实现大规模的服务器集群管理,被管理服务器和 Cfengine Server 不都里能分布在任何位置,或者网络不都里能连通就能实现快速自动化的管理。

l         代 码分派系统

这底下不都里能使用常用的工具Rsync,通过开发相应的脚本工具实现服务器集群间代码同步分派。

l         数 据库集群系统

随着网站访问流量的不断增加,大多的网络服务否是以负载均衡集群的法律法子对外提供服务,随之集群规模的扩大,为了满足集群环境下线程代码的批量分派和更新,大伙不都里能一4个线程代码发布系统。

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

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

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

缓存分为文件缓存、内存缓存、数据库缓存。在大型Web应用中使用最多且传输带宽最高的是内存缓存。最常用的内存缓存工具是Memcachd。使用正确的缓存系统不都里能达到实现以下目标:

2) 大伙要实现内部开发、内部测试、生产环境测试、生产环境发布的4个多开发阶段的管理,发布系统不都里能介入各个阶段的代码发布。

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

l         Web前 端系统

特性图:

1) 存储量很大,总是 会达到单台服务器无法提供的规模,比如相册、视频等应用。或者 不都里能专业的大规模存储系统。

分布式存储系统

l         负 载均衡系统

原因 Web前端采用了负载均衡集群特性提高了服务的有效性和扩展性,或者 数据库不都里能也是高可靠的不都里能保证整个服务体系的高可靠性,怎样才能构建一4个多高可靠的、不都里能提供大规模并发防止的数据库体系?

缓存系统

这种发布系统不都里能帮大伙实现下面的目标:

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

2)        使用 MySQL Replication 机制实现快速将主库(写库)的数据库克隆好友到从库(读库)。一4个多主库对应多个从库,主库数据实时同步到从库。

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

3) 大伙不都里能实现源代码管理和版本控制,SVN不都里能实现该需求。

2) 负载均衡cluster中的每个节点否是原因 访问任何一4个多数据对象,每个节点对数据的防止不都里能被某些节点共享,或者 什么节点要操作的数据从逻辑上看非就是 一4个多整体,否是每该人独立的数据资源。