已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐 城 师 范 学 院毕业论文(设计) 20132014学年度 海天网络web平台设计学生姓名 学 院 信息科学与技术学院 专 业 网络工程 班 级 105 学 号 10263429 指导教师 2014年4月14日盐城师范学院毕业论文ii海天网络web平台设计 摘 要当前海天网络的web平台面临很多的困难,比如现有平台并发访问量很低、数据安全性低、带宽利用率低等等缺点。为此我们必须立足web服务平台的优化,以此来满足客户的需求。本文首先介绍在linux下搭建基础web平台,然后再优化该平台功能。主要通过存储、虚拟化、集群、负载均衡等技术解决方案来提高平台的安全性和可靠性,使海天网络web平台成为高性能平台。【关键词】 web平台设计;负载均衡;存储;虚拟化 haitian network web platform abstractthe current haitian web platform are facing many difficulties network, such as low amount of concurrent access, data security, low bandwidth , and so the disadvantage. so we need to optimize the web based service platform, in order to meet customer demand.this paper introduces that how to build web-based platform under linux, and then optimize the platform capabilities. to improve the safety and reliability of the platform, mainly through storage, virtual, clustering, load balancing and other technology solutions that enable network haitian web platform to become high-performance platform. key words: web platform design;storage;load balancing;virtual 22 目 录 引 言11海天网络web平台介绍12海天网络web平台需求分析13 海天网络web平台规划23.1 网络总体规划23.2 网络安全和可靠性规划33.3 性能规划33.4 平台扩展性规划34 web平台环境的选择与搭建34.1 web平台环境的选择34.2搭建基础web服务平台54.3 web基础服务平台的测试105 负载均衡解决方案105.1 负载均衡技术的对比与选择105.2 负载均衡技术的实现115.2.1网卡绑定实现负载均衡115.2.2实现负载均衡的具体步骤125.2.3使用集群来实现冗余135.2.4负载均衡对海天网络web服务平台意义136存储解决方案146.1 存储对海天网络web平台的作用146.2 存储构建过程157虚拟化解决方案157.1基于存储设备的存储虚拟化158 数据库解决方案168.1大容量数据的处理168.2 数据库承担能力的加强169 安全性解决方案179.1 环境安全性17 9.2 web平台下应用程序设置安全性1710 海天网络web平台的测试18参考文献19致 谢20 引 言海天网络当前已经有很多瓶颈,大的访问量会造成系统的崩溃,数据备份压力大,数据安全性低等等的压力,使客户对该平台的青睐度越来越少。该平台的面临前所未有的压力,面对这些压力我们准备在linux环境下设计海天网络平台,使之成为安全可靠地平台。我们将根据海天网络web平台已存在的不足点进行设计,当然运行的环境也是至关重要的。先在linux下搭建基础web平台,然后再增加功能设计,以此来满足客户的需求。相信海天web服务平台可以为我们提供安全、高效、可靠的服务平台。本文就是通过对海天网络web平台进行设计,可以实现大量访问的并行机制,还可以提供数据高速处理与快速响应能力。相信这样的web平台可以成为海天的主流选择,同样为客户带来更多的福音和便利。1海天网络web平台介绍 海天网络web平台是采用b/s模式架构,在当前的web平台系统中处于主导地位,此平台完善的趋势是利用当前虚拟化技术,把虚拟化技术运用到它的业务之中。主要提供的业务有在线评估、在线留言、在线咨询、在线私人空间等业务。这些业务需要良好的硬件支持和相应的平台设计才能到达一个新的高度。海天网络web平台利用自己的网络架构结合当前的主流技术进行完善,可以达到一个具有前景的高度。海天网络web平台采用windows架构出来的,这样的web平台安全性具有一定的不足之处。此外当前的海天网络web平台面临的很多的困境,比如不能实现大的访问能量,当访问量达到一定的瓶颈时,海天网络web平台就面临崩溃的边缘。这样客户不能获取自己的想要的资源,甚至对此不满。面对海天网络web平台,必须加强这方面的架构与优化,来完善海天网络web平台。2海天网络web平台需求分析为适应企业信息化的发展,满足日益增长的通信需求和网络的稳定运行,今天的企业网络建设比传统企业网络建设有更高的要求,海天网络web平台必须适应时代的要求,现在海天网络web平台必须有以下的几个方面需求:(1)稳定可靠性。以前的海天网络web平台设备或者链路出现故障时,我们不能实现数据或者业务的零秒切换,我们现在立足采用以下两个方面的设计来完善海天网络web平台。根据客户的需求,我们平台要实现大访问量必须提供多节点或者说保证在同一时间提供大量的数据处理能力。我们采用网卡绑定机制和服务器集群来保证业务的正常运行。采用双活的模式,多条链路可以同时承载业务访问量,来缓解流量的压力。(2)应用服务需求。为了使海天网络web平台具有高智能化处理速度,我们采用存储阵列产品,另外采用华为5885服务器做堆叠之用从而实现集群,通过数据库的设计保证数据的完整性。此外我们把海天网络平台运行在linux环境下,借助linux的可编译的特点来完善我们的平台。此外我们还可以利用web平台所关联的数据库实现加密,以此保证用户的信息安全。(3)安全性需求。分析网络应用系统的安全性需求,主要表现在:预见网络安全威胁来源,划分网络安全便捷与安全措施,配置网络安全是被,评价安全等级。根据以上的特点,我们在考虑用户访问机制这一块,申请相应的访问权限保证用户访问的安全性。在我们自己设计的网络平台采取相应的安全设备架构,防火墙采用思科的,并建立非军事区dmz,保证数据访问的安全。(4)网络扩展性需求分析。如果改造后的平台投入市场后,引起消费者的青睐,此时我们一部分业务和硬件设施难以支持,为了适应系统变化的要求,必须充分考虑以最简便的方法、最低的投资,实现系统的扩展和维护。把当前先进性、未来可扩展性和经济可行性结合起来,保护以往投资,实现较高的总体性能价格比。所以必须把网络扩展性纳入需求之中。采用华为e9000进行服务器集群的设置,因为该设备可以增加单板保证提供更多的业务,进行扩展时还可以节约我们的架构成本。3 海天网络web平台规划3.1 网络总体规划 当前海天网络web平台最大的阻力就是不能实现大量访问量,我们设计的思路最主要目的就是解决该问题,从现场客户调查度可以看出,客户对于我们web平台的处理速度不能满意,节点的承载量有限,我们将采取一系列的措施来挽回客户的信赖。主要从以下几个方面进行规划: (1)提高web平台的带宽 (2)增加节点,可以实现更多访问(采用nas集群机制) (3)数据库设计 (4)web平台安全性设计 (5)访问机制的设计3.2 网络安全和可靠性规划大型web平台对网络系统可用性要求很高,网络系统的崩溃或数据丢失会造成巨大损失。可用性要求相应的网络具有高可用性设计来保障,如服务器采用磁盘镜像(raid1)或磁盘容错(raid5)、双机容错、异地备份等措施。另外,还可采用大中小型linux主机(如ibm、sun和富士通)。 采用nas集群机制,在linux环境下采用nfs共享,在window下采用cifs共享方式。采用磁盘阵列存储的时候,必须考虑raid的选择,从可靠性,安全,性能来考虑所选的raid,对应的lun映射考虑用户的需求和安全。3.3 性能规划 测试海天网络web平台和相对应的软件的兼容性,然后再选择相应web平台所要宿主的平台如windows、linux、unix等等系统,是否安装相应软件会造成平台的崩溃。根据总体性能的规划,考虑设备可能不能满足我们的需求,我们统一采用华为rh 5885 v2 服务器,作为数据交互的平台,存储采用n8500集群方式实现数据的共享,并且采用光交换方式进行组网,大约可以提供20万并发量访问机制。并且提供一定的交换设备,路由设备,实现数据的远程复制,拷贝,以及快照技术的应用。充分保证该平台可以实现零故障,快速恢复,高速访问等等功能。3.4 平台扩展性规划 考虑到以后业务可能需要扩大,我们的硬件设施和软件设施怎样满足以后的规划呢,首先必须保证网络节点的课扩展性,增加一定的预留网段地址,然后再次基础上选择的硬件可支持级联的特点,比如存储可相应的增加磁盘的级联,交换机选择冗余,可级联,可兼容的。定期对设备经行升级,让web平台有一个稳定的环境。统计新的节点,并规划到相应的业务端。总之我们要做的就是充分保证以后我们海天网络web平台可以有效持续的大量客户提供服务。4 web平台环境的选择与搭建 web平台环境关系到提供服务的性能,选择好的web平台的环境至关重要。这一章节主要从环境的选择和平台的搭建来阐述的。4.1 web平台环境的选择(1)界面的对比linux继承传统的unix以来经久不衰直接说明了他的具有良好的适应性。对于操作系统来说cui是一切操作的最直观表现。经过多年的发展cui已经在逻辑处理、正则表达式方面具有了强大的能力,并且unix like上面的shell通常都有很强大的编程能力,能够充分组合各种linux平台上各种小工具的功能,进一步加强了cui与操作系统交互的能力。这个方面linux的优势是非常明显的。(2)性能的对比linux的性能是非常出色的,尤其是我使用的gentoo,可以完全针对机器的配置设置优化。而且linux对于x86_64的支持领先windows 不是一点半点。在相同平台上,优化过的linux在性能方面确实远远超过windows。从windows的理念就可以知道了:不管你要不要,我都给你。不管你是不是运行某种和gui完全无关的关键服务,windows gui一定是要运行的。如果一个gui的bug导致了系统的崩溃,那只能说你太倒霉了。自从kernel 2.6之后,gui对于线程的支持也好了很多,性能方面也更加出色。这些都是linux长足的进步。而且经过无数技术高手的敲打、优化,linux确实可以承担起相当重要的角色了。(3)稳定性对比1首先需要分清的是应用软件的稳定性与操作系统的稳定性。如果一个软件的崩溃不影响操作系统和其它软件的运行,那么就不应该指责在操作系统的稳定性上。如果一个软件的崩溃造成整个操作系统的崩溃(即通常所说的“死机”),那么操作系统的稳定性就要受到质疑。linux与其它unix系统和大型操作系统如vms、ibm大型机等一样具有相同的可靠性。因为系统的稳定性主要取决于系统设计的结构。linux的稳定性是由于它没有象其它操作系统一样庞大、漏洞无穷的内核。linux的发展吸取了20多年unix的发展经验,采用类unix系统构架设计,因此也继承了unix系统稳定的传统。稳定性是所有大型计算机操作系统所具有的共性,linux操作系统体现了现代化操作系统的设计理念和经得住时间考验的设计方案。(4)web服务平台的对比传统windows构造web服务平台就是依赖于windows自带的iis服务安装web服务器,然后用户根据服务器的ip地址或者web服务的url来访问服务器的资源.这种访问最大的好处就是方面,快捷,但是流经网络的数据的损失和安全无法确保。基于windows访问的流程如图 4-0所示: 图 4-0 windows访问流程 linux环境下搭建apache、samba、dns、ftp等服务器,整合成综合的web服务平台。然后在linux系统实现这样的多功能的 web服务程序,在同一个局域网内的其他客户端可以访问该平台,实现客户端和服务器之间的请求和响应功能。 整合这些服务器在一起搭建一个相对稳定、高效、安全的环境使用户和服务器之间存在交互的能力实现资源和信息的共享。具体访问流程如图 4-1所示: 图 4-1 linux访问流程(5)web平台环境的最终选择通过以上的对比,我们可以知道为什么我们要选择linux作为web服务平台的环境了。它凭借自身的强大优点支持web服务平台的架构。其中价格低廉,打破传统微软的垄断,满足大众的需求。它具有现在操作系统的特征:程序并发执行、资源共享、设备虚拟性和程序执行的异步性。这些特征使linux具有强大的网络功能,只有这样的环境才能支持web服务平台的运行。可以这样说linux在这方面是完胜的。4.2搭建基础web服务平台 当我们平台环境最终确定的时候,在此基础上进行web平台的基础服务的搭建。主要从基础服务架构的几个方面开始介绍和实施的。1.linux系统的安装2 虽然现在linux版本有很多,但red hat linux在linux操作系统的领域中占有相当的地位。该款linux融合了windows系统下的易用性以及传统linux的稳定性,用户使用起来很轻松,特别是在其图形界面x-window下所有操作和windows系统几乎一样,所以本课题选择red hat linux5.0来构建设基于linux的web服务平台。开始安装的界面和windows安装基本差不多,这里就不多介绍了。不过使用镜像来安装的时候一定要记住root的密码以便登录来用。当我们安装完linux系统,输入用户名为root,密码是自己设置的,默认是root。2.apache(1)apache概述apache源于ncsahttpd服务器,它是一种web服务架构,与windows相比,为我们提供了很多的便利。这样apache具有简单和速度稳定的特点。此外还可以作为代理服务器来使用。我们可以不断地来修改和开发,来完善apache平台3。(2)安装apache服务器之前要看服务器是否安装,在linux的编辑环境下输入命令如图4-2所示: 图 4-2 安装apache(3)配置apache服务器4 配置apache服务器主要配置的项目如下:a.配置文件的根目录 serverroot /usr/local/httpd b.设置客户端同时访问的数量 maxclients 200c.服务器监听端口 listen 80d.管理员的邮件地址serveradmin e.设置主机名称servername 后面可以使主机ip地址也可以是你的dns域名f.设置错误日志目录errorlog /var/httpd/error-log3.dns(1)dns概述网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个地址即称为ip地址。但这些数字难以记忆,所以就采用域名的方式来取代这些数字了。 当某台主机要与其他主机通信时,就可以利用主机名称向dns服务器查询该主机的ip地址。整个dns域名系统由以下4个部分组成: dns域名空间、资源记录、dns服务器和dns客户端5。dns解析分为两种解析: a.域名的正向解析将主机域名转换为对应的ip地址,以便网络程序能够通过主机域名访问到对应的服务器主机。b.域名的反向解析将主机的ip地址转换为对应的域名,以便网络(服务)程序能够通过ip地址查询到主机的域名。(2)安装dns服务器linux下架设dns服务器通常是使用bind程序来实现的。bind是berkeley internet name domain service的简写,它是一款实现dns服务器的开放源码软件。bind原本是美国darpa资助伯克里大学(berkeley)开设的一个研究生课题,后来经过多年的变化发展,已经成为世界上使用最为广泛的dns服务器软件,目前internet上绝大多数的dns服务器都是用bind来架设的。它直接安装bind文件6。如图 4-3所示: 图 4-3安装bind(3)配置dns服务器 a.主配置文件的设置如图4-4所示: 图4-4主配置文件 b.区域文件配置如下图4-5所示 图4-5区域文件配置4.vsftp(1)vsftp概述ftp协议就是文件传输控制协议。它可以使文件通过网络从一台主机传送到同一网络的另一台主机上,而不受计算机类型和操作系统类型的限制。无论是pc机、服务器、大型机,还是dos操作系统、windows操作系统、linux操作系统,只要双方都支持ftp协议,就可以方便地传送文件。ftp服务器的传输模式有两种:主动模式和被动模式。ftp服务器使用21端口与客户机建立命令链路,使用20端口与客户机进行数据的传输。(2)安装vsftp的命令如下图4-6所示 图4-6 vsftp安装(3)配置vsftp服务器配置vsftp服务器主要是配置主配置文件/etc/vsftpd/vsftpd.confa.是否允许匿名用户登录anonymous_enable=yesb.是否允许匿名用户创建目录 anon_mkdir_write_enablec.是否允许本地用户登录 local_enable=yesd.使用者是否具有写的权限 write_enable=yes5.mysql(1)mysql概述mysql是当前开源数据库中最受欢迎sql数据库管理系统,mysql是一个快速的、多线程、多用户和健壮的sql数据库服务器。mysql服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。(2)安装mysql服务器安装mysql服务器有一个特别要注意的地方,如果忽略掉,mysql数据库肯定会失败的那就是perl的安装。 所以必须先安装安装mysql必须安装perl,在安装然后在安装mysql服务如图4-7 所示: 图 4-7 perl安装(3)配置mysql服务器mysql安装完成后不像sql server默认安装在一个目录,所以我们要对它重要的目录进行配置,来实现我们mysql的功能。下面就介绍一下这几个目录。a.数据库目录/var/lib/mysqlb.配置文件/usr/share/mysqlc.相关命令/usr/bind.启动脚本/etc/rc.d/init.d6.php(1)php概述html网页的基本运行原理,即客户端通过浏览器向服务器发出页面请求,服务器收到请求后直接将所请求的页面发回给客户端,然后客户端就能在浏览器中看到页面的显示效果。这是一个比较简单、直接的过程,只需要一台安装了web服务软件的服务器就能完成。(2)安装php的命令如下图4-8所示 图4-8 php安装(3)配置php服务器一般情况下,我们会在web服务器上寄放多个web站点,并且每个站点都有它自己的虚拟服务器。对于apache来说,它同时支持基于名称的虚拟服务器和基于ip的服务器。对于基于名称的虚拟服务器,多个web站点共享一个ip地址。在这种情况下,通常根据http请求头部来决定将其发给哪一个站点。为此,我们需要为 每个虚拟服务器分别建立一个配置,给作为web站点的根的目录以及主机命名。但是,如果这样的话我们每当添加一个新的虚拟服务器时,就要修改apache 的配置并重新启动,这的确很烦人呢!值得高兴的是,如果使用动态虚拟主机技术的话,可以随时加入虚拟主机时而不必重新配置或启动apache。该技术要用到一个模块,称为vhost_alias。我们可以通过在apache2已启用的模块目录中建立一个符号链接来启用该模块,命令如下所示: a.$sudoln-s/etc/apache2/mods-available/vhost_alias.loadb./etc/apache2/mods-enabled/vhost_alias.load要想使vhost_alias正常工作,我们还需要修改/etc/apache2/apache2.conf来关闭常规名称(canonicalnames),修改日志文件的配置,并为我们的虚拟主机规定存放位置。7.本地ip地址的配置 要想用户浏览你建的http服务,你的主机必须配置ip地址。进入编辑模式输入代码setup进入配置模式。选择要配置的接口进行ip地址配置。4.3 web基础服务平台的测试平台的测试之前先把所有服务重启.然后使用vsftp服务上传基于php的网页,上传到home/404目录下。在用户端浏览器输入服务器的ip地址或者dns即可访问资源如图4-9所示。 图 4-9基础平台测试 综上的实验测试可以看出该web平台实现了预期的目标即该服务平台下一系列的服务整合,用户在使网内其它计算机访问这台服务器时,实现http协议的传输,并能解析以php或者html为基础的网页。但是这样的web平台不能满足大量用户的访问需要。接下来要做的就是实现这两方面的功能。5 负载均衡解决方案针对海天网络web平台不能实现大的访问量的问题,采用负载均衡技术来解决这样的困境,采技术可以提高带宽的利用,保证链路的冗余,从何提高访问速度和容纳更多的访问量。5.1 负载均衡技术7的对比与选择当前主流负载均衡的方式有软件负载均衡和硬件负载均衡。其中基于软件负载均衡典型技术有dns负载均衡地址、转换网关负载均衡。硬件负载均衡技术有bond绑定技术、集群。对于海天网路web平台我们该选择哪种负载均衡方式。首先我们来看下两种负载均衡方式的对比.软件负载均衡的优点是依赖于特定的系统,使用灵活,配置相对简单,成本低廉,可满足一般的需求,但是缺点是显而易见的,本身依赖于一定的环境,会造成消耗cpu资源,当请求超过自己的负载范围之内,软件的本身会成为服务器工作成败的一个因素,软件受环境的影响具有不稳定性,会给安全带来诸多不便利。硬件负载均衡解决方案是直接是在我们使用的客户端与服务端采用硬件负载均衡设备的支持,比如f5和a10都是专门的设备完成专门的任务,整体性能得到大量提高,采用智能化处理任务的效果可达到最佳的负载均衡需求。对于以上方式的对比,我们在针对海天网络web平台的规划需求,我们考虑硬件设施的要求还有未来平台稳定性的种种担忧,硬件负载均衡将是我们的必然选择。我们海天网络web平台将采用网卡绑定和集群机制来实现负载均衡。5.2 负载均衡技术的实现面对大量客户访问的时候难免会出现拥塞的现象,当面对这样的困境时,我们寻求负载均衡来实现。负载均衡的作用就是负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。我们将硬件设施组合到一起,并提供相同的服务,将请求分配给每个服务器,那么这个系统就完全拥有高处理数据的能力。负载均衡将对我们web服务平台的服务机制提供良好的机制,不仅可以实现多路的切换,还可以合理利用带宽。以下我们会将对在海天网络web平台下网卡绑定和集群技术实现做出简单介绍。5.2.1网卡绑定实现负载均衡首先实现网卡绑定实现负载均衡,网卡的数量必须在两块以上,在linux实现当出现访问同一资源时,访问流量可以均分在不同网卡的链路上,这样可以增加带宽,实现更多的流量通过,从何满足更多的客户需求。当其中一块网卡出现故障时,业务自动转换网卡的切换,保证用户访问的正常性,相当于实现一个冗余的功能。做bond绑定时,必须了解bond的具体功能,网卡绑定mode共有七种(06) bond0、bond1、bond2、bond3、bond4、bond5、bond68。其中常用的是以下三种:mode=0:平衡负载模式,有自动备援,但需要switch支援及设定。mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。mode=6:平衡负载模式,有自动备援,不必switch支援及设定。本章节的绑定时bond0。详细图解如图5-1所示: 图 5-1 双网卡绑定5.2.2实现负载均衡的具体步骤(1)使用命令创建一个bond0文件,cp ifcfg-eth0 ifcfg-bond0(2)bond0配置如图5-2所示: 图 5-2 bond0配置信息(3)更改接口 eth0和eth1的设置如图5-3所示。 图 5-3 接口的配置信息配置完以后会发现eth1的mac地址和bond0 的mac地址是一样的,说明bond0做的已经成功了,负载均衡bond0,必须有交换机的支持,如果没有交换机的支持最好做bond6,这样能实现负载均衡的功能。当客户访问该web平台时,我们可以实现两个网卡同时工作,增加带宽,另外当其中一条链路down的时候可以快速启动另一条链路为客户提供正常服务。5.2.3使用集群来实现冗余集群9就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。如一个提供web服务的集群,对外界来看是一个大web服务器。不过集群的节点也可以单独提供服务。并且各个服务器之间(可以说是节点)他们之间有一个浮动的虚拟ip来回跳动,每个节点之间使用心跳线来实现这样的连接,这样虚拟ip地址就可以是每个节点在同一张大网之中,都可以提供相同的服务。总体来说,在负载均衡的思路下,多台服务器为对等方式,每台服务器都具有同等的地位,可以单独对外提供服务而无须其他服务器的辅助。通过负载分担技术,将外部发送来的请求按一定规则分配到对称结构中的某一台服务器上,而接收到请求的服务器都独立回应客户机的请求。提供服务的一组服务器组成了一个应用服务器集(cluster),集群下的对等多机环境可以增加系统的并发处理能力,和单台机器出现故障系统的错误冗余能力;同时实现了负载均衡和系统高可靠性。我们的海天网络架构本身就需要多台服务器融合来提供业务,本来我们采用华为e6000服务器作为服务器集群方案的,但是考虑到成本及其稳定性,我们采用rh 5885 v2若干台用于扩展和实现集群。为以后其他业务的拓展提供方便。5.2.4负载均衡对海天网络web服务平台意义 海天网络采用网卡绑定实现负载均衡,是考虑到节点的数量和网卡的数量来考虑的,这样可以有效节约海天的成本。用服务器集群方式是利用我们现有服务器的数量,充分利用起来,保持稳定的访问机制。毫无疑问,随着互联网、移动网络接入成本的降低,internet日益普及以及电子商务、电子政务的发展,互联网正在日益深入地走入我们的生活,越来越成为人们获取信息的高效平台,越来越多的应用系统需要面对更高的访问量和数据量。同时,海天网络web平台对在线系统的依赖也越来越高,大量的关键应用需要系统有足够的稳定性及高效率。这些要求使得单一的网络服务设备已经不能满足这些需要,由此需要引入服务器的负载均衡,实现客户端同时访问多台同时工作的服务器,一则避免服务器的单点故障,再则提高在线系统的服务处理能力。这样的海天网络web服务平台可以实现多条路径的传输,并且保持系统的稳定性。为以后其他业务拓展提供空间。6存储解决方案 海天网络web平台对于数据也是一种挑战,目前数据存在如下的风险有数据备份,大数据不可分割,数据冗余,数据独享与共享等等。我们海天网络web平台使用nas设备和数据库的动态交互来完善数据处理能力。首先存储与5885服务器设备相连,集群服务器调用的资源都放在存储中。集群服务器之间使用虚拟ip来调用存储设备的资源,这样为我们节省服务器端硬盘的空间,存储设备安全周期比服务器要大得多,这样也可以节约维护成本。6.1 存储10对海天网络web平台的作用我们所熟知的存储简单来说就是实现数据的备份,该平台的这项的功能我设计的思路就是在海天网络web平台实现与磁盘这列或者虚拟磁带库相连接。并且可以为客户提供,数据的迁移,备份,冗余等等的作用。本文采用的是服务器和存储设备直连的方式思考的。这样做只是提供一种思路web平台实现该项功能是依靠存储设备的。实现web平台的存储,其实利用存储设备和服务器相关联的,可以有的方式有nas和san,可实现远程备份,复制,快照等等的技术,客户可以建立自己的云存储空间,资源分为独享和共享,充分保证数据的安全和稳定。还有本文研究的das,在这里几种方式的对比我们就不一一说明了。我们详细的构造web平台的存储如下图5-4所示 图5-4 存储示意图当用户需要把自己的数据进行备份的时候,可以通过海天网络web平台,把数据存放到磁盘这列上,上图采用直连的方式来进行的,磁盘阵列采用raid5的组织方式,当磁盘阵列数据出现故障时,会自动使用热备盘进行热备,或者使用算法进行重构,这样的存储用web平台来实现,可能用的不是很多,因为当前都是基于云存储的方式来展示海天网络web平台的功能的,其实web平台的云存储还是基于这样的存储平台的只是架构方式不一样而已,目前网上很多的云盘,基本都是利用相同的思想来实现的。我们海天网络提供的云私人空间就是基于这样的目的来实现的。6.2 存储构建过程das存储的实现过程,服务器与存储设备的相连使用scsi或者fc进行相连,web平台安装多路径软件同样来实现负载均衡,从何保证该平台的可持续性。(1)使用scsi相连,web服务平台必须发起一个启动器连接过程命令如下所示 # iscsiadm -m discovery -t st -p ip # iscsiadm m node l login(2) 根据客户需求的空间来转换磁盘分区若客户需要分区小于2t采用mar格式磁盘 分区,大于2t采用gpt磁盘分区。(3) 在linux下还要把分区开机自动启动所以要把磁盘阵列硬盘挂在某个目录在加入开机自启动项。 使用命令 vim /etc/fstab 在里面添加记录即可。7虚拟化解决方案 当前我们虚拟化技术已经运用到我们web平台之中了,为了让我们海天网络web平台有一个更好的发展前。虚拟化的含义很广泛。将任何一种形式的资源抽象成另一种形式的技术都是虚拟化。在计算机方面,虚拟化一般指通过对计算机物理资源的抽象,提供一个或多个操作环境,实现资源的模拟、隔离或共享等。我们将会从以下几个方面在web平台下做虚拟化策略。7.1基于存储设备的存储虚拟化当有多个主机服务器需要访问同一个磁盘阵列时,可以使用基于存储设备的存储虚拟化技术。该技术通过在存储控制器上添加虚拟化功能实现,可以将一个阵列上的存储容量划分为多个存储空间(lun),供不同的主机系统访问。如图7-1所示。 图 7-1 基于存储设备的虚拟7.2基于网络的存储虚拟化当多个主机服务器需要访问多个异构存储设备时,可以使用基于网络的存储虚拟化技术。该技术通过在san(storage area network)中添加虚拟化引擎实现。如图7-2所示。 图 7-2 基于网络的存储虚拟化8 数据库解决方案 信息技术目前已进入的社会的各个领域,许多政府和企业已开发应用的许多管理信息系统,这些系统在日常业务管理工作中发挥了极其重要的作用,同时也积累了大量的数据库信息资源。这些数据资源无法实现数据共享。如何将现有的数据资源充分利用起来,实现数据共享,充分发挥数据资源的作用,是目前许多企业所面临的迫切需要解决的问题。当前web平台实现交流的最多是动态数据的交互,如果没有数据库平台的搭建,就没有当今web平台的完美交流。我们设计的平台对数据库进行优化主要从以下几个方面来完善该平台。8.1大容量数据的处理首先数据库能处理大容量的数据,必备的条件就是部署数据库平台必须实现主备搭建和访问策略的设置。我们要想处理大量的数据,在web平台下创建很多增删改查的脚本,并建立一定数量的索引,通过web平台的互动,来调用各种索引的快照来实现同步与异步的访问,是该平台单位时间内可以实现大量数据并发使用。我们采用数据库游标的建立,来筛选和进行数据的归类,从而是该web平台的批处理,实现数据的大量处理。8.2 数据库承担能力的加强面对高访问量,我们数据库在临近崩溃的边缘时,怎样保证海天网络web平台的正常使用呢。为此我们采用一些技术来加强数据库的承担能力。采用数据库水平分割技术来在数据库的垂直分区之后,假如我们的blog库又再次无法承担写操作的时候,我们又该怎么办呢。数据库垂直分区这种扩展方式又无能为力了,我们需要的是水平分区。 水平分区意味着我们可以将同一个数据库表中的记录通过特定的算法进行分离,分别保存在不同的数据库表中,从而可以部署在不同的数据库服务器上。很多的大规模的站点基本上都是主从复制+垂直分区+水平分区这样的架构。水平分区并不依赖什么特定的技术,完全是逻辑村面的规划,需要的是经验和业务的细分。进行分区的时候可以缓解数据库的压力,从而保证海天网络web平台的处理能力不受高并发数据访问的影响。9 安全性解决方案当前数据安全对我们企业的安全起到了至关重要的作用。因此企业信息系统出现任何故障,都会对企业的业务造成难以估计的影响。所以海天网络web平台所面临的也是和其他行业客户都是一样的,怎样把我们的平台设计为安全的平台是当前平台一个技术所在的焦点。9.1 环境安全性海天网络web平台是运行在linu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论