基于LVS的高性能web应用服务器部署和应用_第1页
基于LVS的高性能web应用服务器部署和应用_第2页
基于LVS的高性能web应用服务器部署和应用_第3页
基于LVS的高性能web应用服务器部署和应用_第4页
基于LVS的高性能web应用服务器部署和应用_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着互联网的全球的全面兴起,全球上网人数也在与日俱增,因此也考验网站的承载能力。如果它的性能没有跟上访问量,就会导致用户在访问网站的时候刷出网页的速度很慢,网页响应的速度也大打折扣,严重影响用户上网体验。更有甚者,如果碰到极高峰值的访问量和交互度,可能会导致整个服务器宕机,用户完全链接不上网络,将会对企业和政府机构造成不可估量的损失。本次论文也是以探寻高性能Web服务器为主题进行相关研究,主要研究基于LVS的高性能web应用服务器部署和应用。主要通过lvs和keepalived实现,具有负载均衡和高可用性,网站的数据安全性强,通过主从同步来自动完成数据备份,能自动监控。通过本次的课题研究,对现实web应用有了一个更加全面的认识。关键词:LVS虚拟化高性能目录TOC\o"1-3"\h\u第一章绪论 11.1课题背景及研究意义 11.2相关关键技术介绍 1第二章需求分析 42.1高性能web应用服务器部署概述 42.2高性能web应用服务器功能性需求 4第三章基于LVS的高性能web应用服务器部署设计 53.1系统功能结构图 53.2网络结构设计 6第四章基于LVS的高性能web应用服务器部署的应用 84.1web应用服务器部署与设计 84.2存储设计 144.3数据库设计 154.4虚拟化设计 184.5网络设计 21第五章基于LVS的高性能web应用服务器部署测试 255.1web应用服务器负载均衡测试 255.2web应用服务器高可用性测试 265.3存储测试 275.4数据库测试 285.5监控测试 30结论 33参考文献 34第一章绪论随着信息技术的发展,有越来越多的互联网应用应运而生,这就无可避免需要服务器能够承载更大访问量的同时,响应速度等性能也不会受到影响。不少人针对这个问题展开研究,也设计了很多不同的方案以解决该问题。本次论文也是以探寻高性能Web服务器为主题进行相关研究。1.1课题背景及研究意义现在的社会已经是一个互联网的社会,网络使得人与人之间的距离变得更近,我们发现小到我们的日常生活,平常的上网冲浪,到企业政府的业务处理,乃至关联到整个社会的和谐稳定,都少不了互联网的参与。而伴随着互联网的全球的全面兴起,全球上网人数也在与日俱增,因此也考验网站的承载能力。如果它的性能没有跟上访问量,就会导致用户在访问网站的时候刷出网页的速度很慢,网页响应的速度也大打折扣,严重影响用户上网体验。更有甚者,如果碰到极高峰值的访问量和交互度,可能会导致整个服务器宕机,用户完全链接不上网络,将会对企业和政府机构造成不可估量的损失。就像一些如淘宝等大型的电商网站,尤其是在双十一的时候,这么大而密的访问量,网页不迟缓,交易也不卡,服务器和数据库要承受多大的数据访问量。因此本课题具有较高的现实意义,搭建具有较好承载力的web应用服务器依然是众多学者一直深度学习的课题,也是现代社会发展的必经之路。1.2相关关键技术介绍(1)VMware虚拟化与云计算,是一项综合的技术,需要掌握网络、存储、服务器等方面的知识,有一定的动手实践能力。VMware就是一门虚拟化技术,但虚拟化从来不是单独存在的,要学好、用好虚拟化,需要一系列的基础服务,WindowsServer2008R2或WindowsServer2012R2ActiveDirectory的配置、DHCP配置、WSUS配置、KMS配置,并了解证书服务,为服务器申请并安装证书,这些都是虚拟化的基础。只有掌握了这些,并配置好这些环境,才能让虚拟化的项目运行的更好。(2)centos和vyatta我们日常习惯都是用windows系统,但是在服务器里使用Unix或者Linux系统,不仅是因为这两个系统开源免费,在开发上大大降低了前期的成本;而且因为这两个系统相较于windows系统的安全性更高,稳定性更佳,系统崩溃的概率非常小,并且一般针对windows的病毒也更多。基于上述原因,这两个系统在服务器系统中大受欢迎。开发人员也针对这两个系统设计了很多版本的系统,他们逐渐占据更大的份额。其中,CentOS可以说是更稳定以及更安全。由于CentOS的更新频率较低,这意味着软件测试的时间更长,并且只有真正稳定的版本才会得到发布。如果用户使用CentOS,你不会因新的bug的应用程序版本而遇到任何稳定性问题,因为你不会得到那个新的有bug的版本。并且CentOS的市场占用率更大,这也就意味着人们更习惯于在CentOS上面开发应用,因此开源项目也就更多,初学者很容易找到相应可供学习的东西。Vyatta同样也是一个Linux版本,它的安装简单,用户不需要在配置其他环境就可以使用。Vyatta还针对VMware,CitrixXenServer,Xen,KVM和HyperV等虚拟环境进行了优化。它基于Debian,可以从物理硬件安装和运行。安装过程使用LiveCD,格式化可用硬盘,安装系统并在完成后重新启动。一旦重启,它就可以像普通系统一样运行。(3)LVSLVS实现的是负载均衡的作用,可支持上万并发连接,支持多种论调算法,对内存和CPU资源消耗极低。LVS通过vrrp协议进行数据包转发的,提供的是4层的负载均衡。特点是效率高,只要我们的机器网卡抗的住就不是问题。LVS本身是明显的单点故障,因此需要使用双机软件做热备,来保证高可用性。LVS有负载均衡机制,目前支持8中均衡算法。(4)keepalivedKeepalived是一个路由软件。初学者可能会难以区分Keepalived和LVS的功能,因为LVS可以用ipvsadm写个记录能实现负载均衡,keepalived同样也能配置LVS实现负载均衡。但其实keepalived不是一个负载均衡软件主要作用是对服务器状态检测和故障隔离。对于在keepalived中配置lvs模块,一般的理解是对补充lvs的配置。Keepalived是采用低层语言C语言编写而成的,它可作用热备和健康检测。一般实际应用中,我们使用两台Keepalived做双机热备。双机热备份的意思就是二台服务器同时工作,如果在运行过程中坏了一台也不要紧,还有另外一台可以直接使用。与冷备不同,热备不需要我们手工进行机器的切换,在监控keepalived所在服务器上的其他业务进程出现异常的时候,系统将会直接进行切换。尽管在使用的时候有一台机器出现问题,但是由于这个双机热备的机制,以至于这个切换完全在后台自动完成,我们在前台使用的时候依然可以正常使用,完全没有出现故障的感觉。但是这些还不够,我们还需要监控keepalived所在服务器上的其他业务进程,根据业务进程的运行状态决定是否需要进行主备切换。(5)apacheApache是一个网页服务器软件,简单的说,就是网站的平台。网站webapplication不能直接编译运行,需要放在web服务器上才能够正常执行,也就是将网站webapplication部署到web服务器,我们实际上是通过连接服务器访问网站,才能被browser访问。Apache能够提供各种各样的服务和功能,具体看j2ee的定义。(6)glusterfs 世界每天都在不断增加数据量,科学应用,天气预报,研究,医院,军事服务等几个应用领域是这些数据量的主要贡献者。随着数据量的增加,提供高效,易用的解决方案的需求已成为这些类型的计算的主要问题之一。这么庞大的数据量必然需要一个强大的系统进行支撑,防止数据的溢出。Gluster文件系统就是为了解决这一问题而设计的,它支持标准的posix接口,是一个集群的文件系统。目前已经有越来越多的公司使用该系统,进行文件的分布式存储。并且Gluster具有较高的可用性,它可以挂载在linux系统中直接使用,而不像Fastdfs需要提供API进行操作。相对来说,Gluster的容错率也较高,它使用FUSE(用户空间中的文件系统)将自己与VFS层挂钩。它采用分层方法来处理文件系统,根据需要添加/删除功能。(7)MycatMycat是开源的分布式数据库系统,但实际上,按我的理解,只是一个类似于jdbc的数据库管理中间件。虽然它和出名的MySql数据库名字相仿,但是两者之间的差距很大。Mysql我们都知道,是一个非常常用的轻量级数据库,而Mycat实际上只是一个数据库的中间件,他并不存储任何数据。所以当有一天我们不用Mycat了只需要把mysql中的数据归集以后就能正常使用。Mycat的作用是统一出口,查询缓存,查询优化。Mycat实际上就是一个分布式管理系统,它是一个中间件,它的功能主要就是起到应用于数据间负责协调统筹作用。但是在具体的数据库工作还是在MySql数据库这边来完成。并且如果只有一台数据库服务器的时候,此时它只有一个出口,因此并不用使用到这个中间件。只有在多个数据库的时候,我们需要一个能够协调统筹数据的中间件,实现数据库的抽象。而且,要让Mycat派上用场,MySql数据库还必须要开启读写分离模式。(8)Mariadb随着数据需求不断增加,信息的管理在个人日常生活中起到了不可或缺的作用。信息量带来了数据库管理程序的开发,最广为人知的包括Oracle,PostgreSQL,DB2,MySQL,MariaDB和SQLite。MariaDB数据库是一种开源软件,MariaDB数据库和MySql数据库在用法、功能上可以说没有什么差别,MariaDB数据库被认为是具有改进MySQL性能的数据库。例如,一项研究表明MariaDB数据库可以提高压缩性能闪存设备的压缩性能,改善存储提高效率,提高电源效率和CPU利用率。(9)zabbixZabbix是一种监控系统,具有相当优异的实时性,但是在掌握和安装Zabbix软件前,要求用户对Linux知识有所了解,因为zabbixserver只能部署在Linux环境下,所以Linux日常使用是必须的,起码lamp日常各种服务的搭建要了解,才能看明白文档,因为涉及到监控数据的保存,数据库的操作也需要会点,涉及到不同需求可能定制开发自己的监控模板,最好掌握一门脚本语言shell足够了,到后期为了满足各种不同需求肯定会需要针对性的对zabbix进行二次开发。第二章需求分析2.1高性能web应用服务器部署概述本文拟搭建一个电商网站,但是考虑到电商网站本身带来的巨大访问量将对网站的承载能力产生考验。我们都知道,网站是部署在服务器上,如果服务器的性能没有跟上访问量,就会导致用户在访问网站的时候刷出网页的速度很慢,网页响应的速度也大打折扣,严重影响用户上网体验。因此,本文在考虑到要搭建电商网站时可能承受大而密的访问量,对高性能Web服务器展开研究,从而给用户更佳的购物体验。2.2高性能web应用服务器功能性需求通过上文对课题的了解,以及对相关关键技术的掌握,本文选用lvs技术进行相关研究高性能web应用服务器功能性需求,具体包含如下几点:(1)LVS负载均衡集群;负载均衡的实现有两种截然不同的方案可供选择,一个就是使用硬件设备实现,但这种方案的硬件成本较高;另一个方案就是使用软件负载,这个方案目前被大多数企业使用。这个方案主要要解决的就是两个问题:(1)选择服务器问题;(2)转发问题,而LVS是目前能够很好的解决这两个问题,是目前最出名的软件负载方案之一。它工作在网络层,安全稳定,并且原理简单易懂,成本低廉。LVS很好地体现了“集成”的概念,它将一对性能较低的服务器进行组合,在使用中能支持多种论调算法进行服务器的选择。LVS针对高并发网络服务提供商普遍面临的流量分析导致响应速度慢的问题,研究了LVS(Linux虚拟服务器)和KEEPALIVED(软件交换机制的原理)的负载均衡,高可用性实现了负载均衡系统的可扩展性,高可用性和容灾能力,使用系统的VS/DR模型和基于IP层的系统和基于内容请求分布的负载均衡调度解算算法,算法为在Linux内核中实现,以及系统的高可用性和负载均衡实验,实验表明负载均衡系统分流给客户请求,并能有效降低单个服务器的负载压力。(2)Web服务器;我们要搭建的是一个电商网站,那么在系统架构中显然不能够缺少Web服务器这个关键的角色。而为了研究高性能web应用服务器,达到负载均衡的目的,我们选用了三台Apache服务器进行研究。(3)Web应用程序我们都知道,PHP语言可以说是目前为止用来制作网页做常见的语言之一了,目前很多国内外大型的网站都是采用PHP技术开发完成的。而本次我们的电商网站也是使用PHP语言设计。(4)MySQL数据库MySQL是一种的数据库管理系统,它是一种开源、免费的数据库应用,一般小型用户用比较合适。MySQL数据库单纯的存储功能是我们众多周知的,但是为了实现负载均衡,我们在数据库中做读写分离。(5)共享存储为了达到完成文件数据的一致性,保证重要资源的可用性。本文设计的基于LVS的高性能web应用服务器部署和应用使用共享存储的概念。(6)监控系统现在,在考虑到服务器性能的时候,我们需要比以往任何时候都更加关注自己的需求网络为了使其保持健康状态,还要快速识别和解决任何类型的瓶颈和停机。更理想的情况是,能够在这些可能出现的瓶颈和停机出现前就能够及时进行组织。因此,实现对系统的监控是十分有必要的,而分布式的zabbix监控系统就十分适用于监控系统。第三章基于LVS的高性能web应用服务器部署设计3.1本系统主要分为四个功能模块。(1).LVS采用三层结构:①负载调度器(loadbalancer):通过上一章的需求分析我们可以知道,LVS很好地体现了“集成”的概念,它将一组性能较低的服务器进行组合,在响应用户请求的时候,通过论调算法进行服务器的选择,判断每个服务器的负载情况,之后选择出一台当前最合适的服务器进行响应。这个服务器选择的工作就是交由负载调度器来完成。②服务器池(serverpool):服务器池从字面意义上就很好里面,在其中必定包含了很多服务器,她们是执行用户请求的应用服务器;③共享存储(sharedstored):共享存储池是一个SAN存储设备的池,这个存储是共享的,也就是服务器池内的所有服务器都配备的内容和服务都能够完全一样。共享存储技术极大地降低实际存储空间的占用,减少了开发成本。(2)Web应用程序我们要搭建的是一个电商网站,那么就需要在Web服务器上面部署一个电商的应用程序。Web应用程序在我的理解中,是有一台在互联网中的计算机,在该计算机上有一个软件。然后我们将服务器语言编写的互联网产品(网站、web服务、web应用程序)配置在该软件上。这个样大家就可以通过浏览器等web客户端去访问我们的互联网产品。(3).数据库mariadb的主从同步和读写分离也为数据库的优化提供一种思路,设计对以后web项目能否承担高并发所带来的巨大负担是个非常好的解决方案。本次课题使用的是两台mariadb数据库服务器,并使用mycat作为中间件,使用主从同步和读写分离的方法,主数据库用来写入数据,从数据库用来查询,分担了主数据库的一大部分工作,这样做的好处是当主服务器崩了之后,还是在从服务器上获取到数据,起到的备份的作用。(4).监控系统本次课题使用的监控系统是Zabbix,它具有相当优异的实时性,可扩展性强。zabbixserver只能部署在Linux环境下,一般情况下运行在LAMP平台上,LAMP平台是一种网站服务器架构,LAMP主要由Linux系统+apache服务器+mysql数据库+php语言组成。我们要监控服务器上的业务进程,通过web方式进行管理。但由于本课题要监控的服务器数量并没有很多,所以我们设计LAMP网站服务器架构都直接部署在监控服务器上。服务器的数量不多,因此我们不需要考虑高并发的问题。3.2系统功能结构图图3-2系统功能结构图客户通过网络访问VIP,请求的数据包文到达input链,发现是集群服务(input上设有规则),就把报文转发送出去VIP是由调度端拥有的本地IP地址,所以调度端上的内核中的路由表将始终以本地方式传递数据包。负载调度器在收到用户请求的时候,通过调度算法进行服务器的选择,判断每个服务器的负载情况,之后选择出一台当前最合适的服务器进行响应。在处理请求的Web服务器端,会对mariadb数据库服务器进行读写操作,使用主从同步和读写分离的方法,主数据库用来写入数据,从数据库用来查询,分担了主数据库的一大部分工作,这样做的好处是当主服务器崩了之后,还是在从服务器上获取到数据,起到的备份的作用。3.3网络结构设计图3-3是高性能web应用服务器的网络拓扑结构图,整个网络拓扑结构中以交换机为核心。它连接所有的服务器,因此不需要路由器转发,保证所有的服务器都在一个网段内。图3-3网络拓扑结构图

第四章基于LVS的高性能web应用服务器部署的应用4.1web应用服务器部署与设计(1)负载均衡和高可用设计表4-1是lvs和keepalived的服务器信息表4-1LVS服务器信息如表4-1,是lvs和keepalived的服务器信息,接下来描述ipvs的安装和Keepalived安装。ipvs的安装:查看是否安装lvs:lsmod|grepip_vs(查看ipvs模块是否加载成功),如果已经安装好lvs,则可以直接安装ipvs,使用命令yuminstallipvsadm–y,其中ipvsadm是管理ipvs的工具。输入完上述命令,按回车,等待自动完成安装。图4-1LVS状态Keepalived安装:配置好本地的源,也可以用网络源,使用网络源前提是要联网。安装编译所需的gcc和keepalived必备的依赖关系包。(操作这一步的前提是,必需满足第一步的环境。)解压keepalived源码包,接着运行如下命令:如果编译如图4-2所示,则表示系统环境正常,可以安装keepalived。图4-2keepalived安装进行编译和安装。源码包编译安装没有什么好说的,系统会自动进行安装,只要满足前面的环境,基本不会出现问题。keepalived我们已经编译安装成功,就可以使用#servicekeepalivedstart来启动keepalived了,当然也可以把keepalived做成一个随系统启动的服务。如图4-3,输入#servicekeepalivedstart,可以看到命令行提示:startingkeppalived:ok,则说明已经启动好keepalived系统。图4-3keepalived服务启动如图4-4所示,输入ps–ef|grepkeepalived命令查看进程,要出现图4-4中提醒。图4-4keepalived进程keepalived配置文件内容:通过ipadd查看vip是否已经绑定到了lvs1,即lvs的主服务器上。如果出现如图4-5所示的提示,就说明绑定成功,并且可以ping通lvs1。如图4-6,我们输入命令“ping00”,发现可以ping通,则说明vip已生效。图4-5VIP绑定情况图4-6VIP连通性测试(2)Apachecmd以管理员权限打开并进入apache的bin目录下,安装apache服务,按照顺序输入如下命令:图4-7磁盘挂载情况web应用的安装:在web应用的选择上,本文使用的是TinyShop网店系统,它是国内商城系统及服务提供领先品牌。为传统企业及创业者提供零售网店及解决方案。使用PHP语言编写,基于Tiny框架开发,系统更加高效、稳定。我们依次输入下面的命令开始TinyShop网店系统的安装,图4-8为我们访问TinyShop网店系统的安装向导。cp-r/tinyshopV2.6_data/*/var/www//chownapache./var/www//-R访问浏览器http图4-8安装向导第二步,进入了Tiny系列产品的安装向导,包括许可协议、检查安装环境、创建数据库等一系列步骤,TinyShop网店系统就直接根据安装向导的提示直接进行安装,我们不需要额外再输入什么命令。如果安装向导检测的系统环境符合安装要求,则可以继续下一步的安装工作。图4-9安装环境检测第三步,在安装向导检测完系统安装环境,确保TinyShop网店系统可以正常安装在当前环境下时,就可以进行数据库的创建。如图4-10所示我们依次输入数据库地址、名称、账户名称、密码,以及管理员账户、密码,如果均符合要求,经过系统检测后后,点击“下一步”,就可以直接展开对于TinyShop网店系统的知道自动安装,图4-10数据库连接创建出现如下图4-11所示的图片,看到包括商品中心、订单中心、客户中心、营销推广、统计报表、内容管理等主界面,说明TinyShop网店系统已经安装。图4-11系统后台4.2存储设计图4-12存储结构表4-2存储服务器信息图4-12是系统的存储服务器结构,从图中可以看出一台Web应用服务器是接两台的storage。这两台storage之间的数据是相互同步的,这样做的好处是当storage1崩了之后,Web应用服务器就会在从storage2中读取数据。Glusterfs安装命令如下,这里两台服务器同时执行以下命令,以建立集群。如果出现图4-13的提示,则说明安装成功。图4-13存储集群状态4.3数据库设计图4-14数据库服务器结构图4-14是数据库服务器的结构图,使用主从同步和读写分离的方法,主数据库用来写入数据,从数据库用来查询,分担了主数据库的一大部分工作,这样做的好处是当主服务器崩了之后,还是在从服务器上获取到数据,起到的备份的作用。由Mycat作为一个分布式管理系统,起到应用于数据间负责协调统筹作用。mariadb主从同步过程如图4-15所示:(1)主节点任何的数据修改在binlog写入binlog中;(2)从节点通过I/Othead线程发起请求;(3)主节点通过I/Odumpthread线程发送binlog中的内容;(4)从节点通过I/Othead线程将主节点binlog中的内容写入本地relaylog中;(5)从节点通过sqlthread线程将relaylog中的内容在本地replay。图4-15主从同步过程主服务器:我们在cmd命令行可以查看master的状态,如图4-16所示,可以看到一个名为“master-bin.000001”的文件,这就是她的二进制日志。图4-16主数据库服务器状态从服务器:如图4-17所示,输入“mysql–uroot-p”命令,之后输入正确的数据库密码后,就可以连接MySQL数据库。图4-17从数据库服务器中继日志状态图4-18数据库从服务器状态4.4虚拟化设计本文对高性能Web服务器展开研究,使用VMware工具对虚拟化技术展开研究。使用它的ESXi的6.0版本和VMwarevsphereclient服务器虚拟化平台(1)VMwareESXi,界面如图4-19所示图4-19VMwareESXi界面如图4-20所示,VMwareESXi只是一个服务的提供者,无法独立完成工作,因此我们在上面只能完成密码修改、日志查看等操作。图4-20VMwareESXi配置页wmwarevsphereclient图4-21是wmwarevsphereclient的登录界面:图4-21wmwarevsphereclient登录界面图4-22所示虚拟机管理界面。图4-22wmwarevsphereclient管理界面如图4-23、图4-24所示,vshpereclient可以性能监控、资源分配等。图4-23wmwarevsphereclient性能监控界面图4-24wmwarevsphereclient资源分配界面4.5网络设计因为我们的网络部署是公司局域网,如果我们想从外网访问我们的电商网站,就需要靠VPN的帮助。VPN的连接方法一共有三种,除了目前使用很少的OpenVPN,还有PPTP和LT2P两个连接方法。PPTP是最简单的服务器验证,而LT2P的是属于比PPTP更安全的加密的连接协议,需要VPN可以使用脸谱VPN。为了提高本次课题设计的安全性,在本课题中使用L2TP的加密方式。VPN服务器自备两个网卡,那么也包含两个地址,一个是内网访问时候的地址,另一个是外网访问时候的地址。如图4-25所示。图4-25网络接口信息如图4-26、4-27所示是L2TP的配置图4-26VPN配置1图4-27VPN配置2图4-28VPN连接状态如图4-28所示,是网络连接详细信息界面。从图中我们客户已看出当前网络的ip地址为“0”,使用window连接VPN成功。第五章基于LVS的高性能web应用服务器部署测试5.1web应用服务器负载均衡测试图5-1到5-3分别使我们连续刷新vip页面时候输出的结果,这是负载均衡器将一组性能较低的服务器进行组合,在响应用户请求的时候,通过论调算法进行服务器的选择,判断每个服务器的负载情况,之后选择出一台当前最合适的服务器进行响应。我们看到图5-1到5-3结果输出分别是1,2和3,说明有3个服务器,每个服务器都有可能会被调拨去响应用户请求。而我们连续刷新vip页面均等概率分到了这三个服务器,说明它们的权重是相同的。web应用服务器负载均衡测试通过。图5-1web测试页1图5-2web测试页2图5-3web测试页35.2web应用服务器高可用性测试我们模拟主lvs服务器发生宕机情形,检测web应用服务器高可用性。我们先把它的网络直接断开,并且再次访问vip,图5-5至5-7都表明负载均衡在主lvs服务器挂掉后仍然可以正常使用。图5-3keepalived服务关闭图5-5web测试页1图5-6web测试页2图5-7web测试页35.3存储测试图5-8复制卷信息查看挂载情况,图5-9显示挂载成功:图5-9磁盘挂载情况为了证明热备份是否生效,我们可以输入图5-10所示的命令分别查看当前webroot目录下的文件,可以发现两个存储下的相同文件夹都的文件也相同,就下都有该热备份有有效性。图5-10查看当前目录下文件5.4数据库测试主从复制测试:(1)MariaDB数据库和数据库在用法可以说没有什么差别,因此我们按照创建MySql数据库的表创建一个数据库zg,如图5-11所示:图5-11创建库(2)为了进行主从复制测试,我们先不进行其他操作,只在数据库中输入查询命令,如图5-12所示,我们查看所有的库名。此时我们发现第一步中创建的数据库zg也出现在了从服务器上。图5-12查看所有库名(3)之后我们在第一步的数据库中创建一个新的表,并且加入两个数据记录,如图5-13所示。图5-13表的查询与插入(4)为了进行主从复制测试,我们继续在数据库中输入查询命令,如图,如图5-13显示。图5-14表的查询(5)同样,如图5-15我们输入删除数据库表info的命令,再次查询表showtables,发现删除的表已经变空。图5-15删除库(6)为了进行主从复制测试,如图5-16我们继续在数据库中输入查询命令,发现从服务器对应表也是空。图5-16查看所有表名综上所述,本次课题使用的是两台mariadb数据库服务器,并使用mycat作为中间件,已成功实现主从同步和读写分离的方法。主数据库用来写入数据,从数据库用来查询,分担了主数据库的一大部分工作,这样做的好处是当主服务器崩了之后,还是在从服务器上获取到数据,起到的备份的作用。在具有两台mariadb数据库服务器的时候,我们通过一个能够协调统筹数据的中间件Mycat,实现数据库的抽象。5.5监控测试现在,在考虑到服务器性能的时候,我们需要比以往任何时候都更加关注自己的需求网络为了使其保持健康状态,还要快速识别和解决任何类型的瓶颈和停机。更理想的情况是,能够在这些可能出现的瓶颈和停机出现前就能够及时进行组织。因此,实现对系统的监控是十分有必要的,而分布式的zabbix监控系统就十分适用于监控系统。本课题使用agent和VMware两种方法进行监控。其中,agent方法运行在虚拟机中,直接与系统交互获取数据;而VMware方法中,监控方式变成了zabbix向它请求监测到数据。相对来说,在灵活性等方面来考虑,agent方法更胜一筹。,(1)监控项,本课题选取了如CPU使用情况、内存容量、网络等进行监控。图5-17CPU使用情况图5-18流量使用情况图5-19内存使用情况报警机制:Zabbix监控能够快速识别和解决任何类型的瓶颈和停机。更理想的情况是,能够在这些可能出现的瓶颈和停机出现前就能够及时进行报警。此外Zabbix监控支持分级报警,对于所有异常的项目它们可以自定义时间发送警告。当然鉴于这次课题研究的条件相对有限,只通过web端展示报警内容,主要由触发器完成这些操作。①图5-20所示是一个触发器,可以设置报警级别以及报警通知时间。图5-20密码修改触发器②图5-21所示是一个硬盘的触发器,当小于20%就会报警图5-21磁盘容量触发器③图5-22所示是一个进程触发器,进程太多就会报警图5-22进程触发器

结论而伴随着互联网的全球的全面兴起,全球上网人数也在与日俱增,因此也考验网站的承载能力。如果它的性能没有跟上访问量,就会导致用户在访问网站的时候刷出网页的速度很慢,网页响应的速度也大打折扣,严重影响用户上网体验。更有甚者,如果碰到极高峰值的访问量和交互度,可能会导致整个服务器宕机,用户完全链接不上网络,将会对企业和政府机构造成不可估量的损失。不少人针对这个问题展开研究,也设计了很多不同的方案以解决该问题。本次论文也是以探寻高性能Web服务器为主题进行相关研究,主要研究基于LVS的高性能web应用服务器部署和应用。本文拟搭建一个电商网站,但是考虑到电商网站本身带来的巨大访问量将对网站的承载能力产生考验。我们都知道,网站是部署在服务器上,如果服务器的性能没有跟上访问量,就会导致用户在访问网站的时候刷出网页的速度很慢,严重影响用户上网体验。因此,本文在考虑到要搭建电商网站时可能承受大而密的访问量,对高性能W

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论