随着Internet 和电子商务的飞速发展,人们对电子商务网络服务器访问需求急剧增加,网络服务器的负载越来越大,采用服务器集群[1]已成为提高网络服务性能的有效途径。Web 服务器集群就是基于集群体系结构的Web 服务器,它通常由一台前台调度器(FE)和若干台后台服务器(BE)组成,彼此之间通过高性能网络或局域网互联。整个集群共享一个虚拟IP 地址,集群中只有FE对客户端可见,集群对客户端看来就像是一台高性能的服务器。所有的客户请求首先到达FE,由FE 将请求根据一定的负载平衡算法分发给BE。BE将处理结果直接或间接返回给客户端,这样使得服务器处理请求能力成倍增长,Web集群应用尤其适合访问业务量大的商业服务器。 
   
  一、Linux Web集群的体系结构 
   
  如图1所示,一个Linux Web集群系统通常由一台FE和若干台BE组成,FE和BE通过局域网互联。整个集群共享一个虚拟IP 地址(Virtual IP Address),集群中只有FE对客户端可见,提高了集群安全性。FE除了要响应Web服务请求外,还要充当负载平衡器角色,即根据调度算法分配工作给后台的BE们。商业服务器对高可靠性要求高,为了屏蔽FE的失效,需要为它建立一个备份机(Backup)。FE和Backup通过传送诸如“我活着”这样的信息来监测对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就激活相应程序,接管FE继续提供服务;当Backup又从FE那收到“我活着”这样的信息时,它就使该程序无效,从而释放IP地址,这样FE就可以再次进行集群管理了。


                         图1Linux web集群体系结构图 
  集群中所有角色的计算机都是运行着Linux的普通PC机,大大节省了硬件成本。集群的使用大大提高了电子商务系统的吞吐量和性能,并且双机服务机制保证了高可靠性。 
   
  二、前台调度器(FE)的实现技术 
   
  优良的调度技术是发挥集群性能的关键,在调度器的实现技术中,IP负载均衡技术是效率最高的。大多数商品化的IP负载均衡调度器产品都是使用VS/NAT技术(Virtual Server via Network Address Translation),如Cisco的LocalDirector,这种方法通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器。即通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后台的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。

  针对电子商务Web服务的自身特点,调度算法采用的是基于内容的调度。 
  在基于IP负载调度技术中,当一个TCP连接的初始SYN报文到达时,调度器就选择一台服务器,将报文转发给它。此后通过查发报文的IP和TCP报文头地址,保证此连接的后继报文被转发到该服务器。这样就要求后台服务器组提供相同的服务,不管请求被发送到哪一台服务器,返回结果都是一样的。但是,在电子商务应用中后台服务器功能不一,有的提供HTML文档,有的提供CGI、图片等,这就需要基于内容的调度(Content-Based Scheduling)。有研究表明基于内容的调度能较大幅度的提高Web服务器集群的性能,减少资源浪费。这是因为:相同页面的请求被发送到同一服务器,可以提高单台服务器的Cache命中率。电子商务WEB访问流中存在局部性,将相同类型的请求发送到同一台服务器,使得每台服务器收到的请求具有更好的相似性,可进一步提高单台服务器的Cache命中率。


  图2 基于内容调度流程图 
  基于内容调度的流程如图2所示。后台服务器运行不同类型的服务,如文档服务,CGI服务,图片服务和数据库服务等。值得一提的是电子商务70%的业务流都是对数据库的访问,所以数据库服务器尽可能的采用硬件配置高的机器。客户首先和FE建立起一条TCP连接,FE收到客户HTTP请求报文后分析URL内容,提取出用于调度的有关信息,如html,jpg,gif,cgi等。一旦FE获得有关信息,根据其内容来决定哪一个后台服务器来处理,再将请求调度到该服务器。如图所示,FE将index.html的处理由请求转发给文件服务器BE1处理,BE1处理完成后经由FE返回给客户user1。基于内容调度有效地保证了后台服务器间的负载平衡和提高单个服务器的Cache命中率。 
   
  三、 小结 
   
  在网络上开展实际电子贸易和交易业务,首先要建立电子商务系统,电子商务系统的核心是建立电子商务服务器。传统的单服务器模式电子商务系统很容易过载,越来越难以满足日益增长的巨大访问量要求;另一方面昂贵的服务器硬件也阻碍了电子商务的应用。Linux集群正好解决了这一矛盾,既扩展了服务性能又满足了商业应用廉价的要求。随着Internet和电子商务的爆炸性增长,Linux web集群的应用前景越来越广阔。

Linux WEB服务器集群在电子商务中的应用相关推荐

  1. 利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡

    利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡 LVS系统结构与特点: 1. Linux Virtual Server:简称LVS.是基于Linux服务器集群 ...

  2. [转]使用简单的 5 个步骤设置 Web 服务器集群

    文章来源:http://www.ibm.com/developerworks/cn/linux/l-linux-ha/index.html 使用简单的 5 个步骤设置 Web 服务器集群 使用 Lin ...

  3. ipvsadm命令及lvs-nat类型web服务器集群

    1.管理集群服务 (1)创建或修改 ipvsadm -A|E -t|u|f service-address [-s scheduler] -A 添加 -E 修改 -t 承载的应用层协议为基于TCP协议 ...

  4. 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...

    10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 原文:10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式 ...

  5. opnet对服务器的性能分析,一种Web服务器集群的动态反馈算法

    摘要:介绍了Web服务器集群技术和负载均衡,针对静态的加权轮询算法和动态加权最小连接数算法的不足,提出一种基于动态反馈的加权最小连接数算法,该算法根据服务器的实时负载动态地改变权值的大小,再根据最小连 ...

  6. Web服务器集群搭建

    Web服务器集群搭建 1.需求分析 1.1.整体需求 搭建一个高可用的网站服务器集群,能承受高并发请求,能抵御一般的网络攻击,任何一台服务器的退服不影响整个集群的运作,并且能对各服务器的运行情况作出实 ...

  7. nginx两台文件服务器集群,keepalived结合nginx状态检测脚本实现对web服务器集群的高可用...

    实验环境 两台CentOS-7.5虚拟机 web1:10.0.11.203 web2:10.0.11.204 VIP :10.0.11.210 web类型:nginx 客户端:自用笔记本(win10) ...

  8. 搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡

    转载:https://www.cnblogs.com/xiongze520/p/10308720.html 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟 ...

  9. .Net网站架构设计(二)Web服务器集群架构

    什么是web负载均衡 服务器集群(Cluster)使得多个服务器节点能够协同工作,根据目的的不同,服务器集群可以分为: 高性能集群:将单个重负载的请求分散到多个节点进行处理,最后再将处理结果进行汇总 ...

最新文章

  1. OneFlow系统设计
  2. extundelete数据恢复实战!!!
  3. 调用ffmpeg库编译时出现common.h:175:47: error: 'UINT64_C' was not declared in this scope
  4. Docker(二)安装及常用命令
  5. Spring @ControllerAdvice @ExceptionHandler
  6. Python - Excel文件与CSV文件相互转化
  7. .net VS Java 到底谁吃香?
  8. excel 汇总 mysql_利用mysql收集excel录入汇总
  9. 用汇编语言与C语言实验其他排序,微机原理实验报告冒泡排序
  10. centos directory server
  11. LeetCode 59. Spiral Matrix II
  12. 如何解决PHP startup: Unable to load dynamic library的错误
  13. 自动驾驶 5-1 比例积分微分 (PID) 控制Lesson 1: Proportional-Integral-Derivative (PID) Control
  14. 软考架构师 | 01 考试介绍及备考攻略
  15. office转pdf(在线预览)思路(java示例)
  16. 【SQL】经典50题 [ 3 ]:Q31-Q50
  17. 计算机学院王春枝教授实验室,全国高等学校计算机科学与技术教学成果获奖证书.doc...
  18. java修改密码代码_Java用户修改密码
  19. AAAI 2018 杰出论文出炉,两位中国留学生共同获奖
  20. [转载]中国文明网:为青少年“防沉迷”汇聚合力

热门文章

  1. 各种新奇网站汇总(学习、生活、工作、娱乐等)
  2. Spring Boot 2 中通过 WebSocket 发送 STOMP 消息
  3. 概率论基础-条件概率、全概率公式、贝叶斯公式
  4. linux辅助命令和基本命令
  5. 基于vue2.x和element ui的达达尼可采购平台
  6. [PHP]PHP中memcache扩展的安装
  7. 安装----利用移动硬盘制作随身Windows系统
  8. 利用rt-thread系统spi设备驱动w25q
  9. 服务器中“U”代表什么?1-4U、刀片机哪种更好?
  10. squeezenet代码_轻量级CNN模型之squeezenet