| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
浅谈用HTML+Ajax实现服务器负载均衡           
浅谈用HTML+Ajax实现服务器负载均衡
放在一个隐藏的框架中。引擎负责渲染用户界面,帮助用户与服务端通信。ajax引擎允许用户与应用的交互异步发生,独立于与服务端的通信。所以,用户不用再盯着空白的浏览器窗口和沙漏光标,等待服务端的响应。
对于每个用户行为(user action),原本的做法是生成一次http请求;现在变成了对ajax引擎的一次javascript call,响应那些不用返回服务端的用户行为——比如简单的数据验证,在内存中编辑数据甚至是一些导航——都由引擎自己处理。如果引擎需要服务端的响应——比如提交数据以供处理、加载额外的界面代码,或者获得新数据——引擎便会使用xml进行异步请求,而不用停止用户与应用的交互。
其实,凡是用到ajax的地方必定用到html语言,因为没有了html语言ajax也就失去了它存在的意义。先来看下我们的代码吧:
ajax.html
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>index_redirect</title>
<script language="javascript">
function redirectpage(){
var now = new date();
var time = now.gettime();
var flag = times%2;

var url;//首选url
var urlbak;//备用url
var errorinfo=1;//定义服务器状态信息,1为正常,0为异常
if(flag==0){
url='http://192.168.0.1:8080/index.jsp';
urlbak='http://192.168.1.1:8080/index.jsp';
}else{
url='http://192.168.1.1:8080/index.jsp';
urlbak='http://192.168.0.1:8080/index.jsp';
}
try{
varxmlhttp=new activexobject("microsoft.xmlhttp");
xmlhttp.open("get",url,false);
xmlhttp.send(null);
}catch(e){
errorinfo=0;//主用server异常,将服务器状态信息置位0
}

if(errorinfo==1){//主用server正常
window.top.location=url;
} else{
window.top.location=urlbak;
}
</script>
</head>
<body onload = redirectpage();>
</body>
</html>
此页面在用户登录服务器之前,先进行服务器的状态判断。拿当前时间的毫秒数(time = now.gettime();)的奇偶进行控制,如果当前毫秒数为奇数,即times%2=1,页面自动转往'http://192.168.1.1:8080/index.jsp',如果当前毫秒数为偶数,即times%2=0,页面自动转往'http://192.168.0.1:8080/index.jsp',从而达到负载均衡的效果。
当然,这只是比较乐观的情况。假如当前毫秒数为奇数,而'http://192.168.1.1:8080/index.jsp'这个服务不可用的话,这时我们就可以利用ajax技术进行判断,
xmlhttp.open("get",url,false);
xmlhttp.send(null);
如果响应异常的话,将会抛出异常:
catch(e){
errorinfo=0;//主用server异常,将服务器状态信息置位0
}
此时errorinfo被置为0,从而将用户请求转向'http://192.168.0.1:8080/index.jsp';反之,如果当前毫秒数为偶数,而'http://192.168.0.1:8080/index.jsp'异常的话,errorinfo的值仍然为1,从而将用户的请求转向'http://192.168.1.1:8080/index.jsp'。进而起到保障只要有一台服务器正常,用户的请求就可以正常响应的目的。

参考文献:
[1][美]穆西亚诺,[美]肯尼迪著,张洪涛,邢璐译.html&xhtml权威指南(第六版).清华大学出版社,2007.
[2]扎卡斯,姆克皮克,福西特著,徐锋等译.ajax高级程序设计.人民邮电出版社,2006.

上一页  [1] [2] 

  • 上一个论文:

  • 下一个论文:


  • 看了《浅谈用HTML+Ajax实现服务器负载均衡》的网友还看了:
    [法律论文]浅谈我国经济犯罪死刑的废止
    [法律论文]浅谈农村基层组织工作人员渎职罪主体资格探析
    [法律论文]浅谈文化迁徙与思想政治教育环境的关系
    [法律论文]浅谈渣滓洞看守所被关押人员被捕原因略考
    [法律论文]浅谈马锡五审判方式对现代司法制度的影响
    [法律论文]浅谈在《东盟宪章》下解决当前法律问题
    [法律论文]浅谈破除制约瓶颈、拓展路径空间,不断开创消防法
    [法律论文]浅谈有关司法实践中风俗习惯的适用分析
    [法律论文]浅谈对歌曲作品的认定以及对歌曲作品权利主体的认
    [电子机械]浅谈中小企业电子信息安全技术研究

    计算机论文
    普通论文深入分析ARP协议的理论与实践
    普通论文浅谈IPv6技术对中国信息产业发展
    普通论文论微机频频死机的原因及处理
    普通论文试议水泥熟料煅烧回转窑计算机控
    普通论文基于Client/Server 的课件系统的
    普通论文浅析营销业务应用系统的安全风险
    普通论文基于B/S模式的水库兴利调度系
    普通论文浅谈网络学习环境下学习动机的激
    普通论文浅论企业信息化优势的保持
    普通论文计算机病毒的产生、特点及其检测
    普通论文现代网络出版的特点及发展前景
    普通论文论农村气象综合信息电子显示屏服
    论文
    普通论文[今日更新]浅析医院引入注册会计师
    普通论文[今日更新]开放教育学生自主学习现
    普通论文[今日更新]当前农村家庭教育的现状
    普通论文[免费范文]培训业年增长在30%左右
    普通论文[企业管理]酒店人性化管理的国际经
    普通论文[免费范文]公园创建文明企事业单位
    普通论文[免费范文]×县第一批保持*党员先进
    普通论文[今日更新]关于经济上行周期政府投
    范文大全
    普通范文[范文大全]农村村委会创先争优活动
    普通范文[朗诵节目]故事会:面子(邮政)
    普通范文[实习报告]金华水文站实习报告
    普通范文[零八零六]XX同志廉政单型材料
    普通范文[范文大全]学习保密法情况汇报
    普通范文[范文大全]烟草系统2012年“二三五
    普通范文[范文大全]2009个人工作总结
    普通范文[范文大全]保持*党员的先进性讨论发
    演讲致词
    普通演讲[主持词]XX玉树地震抗震救灾倡议书
    普通演讲[婚丧致辞]新娘父亲在婚礼上的讲话
    普通演讲[活动致辞]2010年林业局党委书记在林
    普通演讲[会议发言稿]合作构建和谐农村新社区工
    普通演讲[竞聘演讲稿]竞聘村计生助理演讲稿
    普通演讲[会议发言稿]**县第十四届人民政府第五
    工作范文
    普通公文方案[活动方案]校园歌手比赛实施方案
    普通公文方案[公文写作]副主任竞职演说稿
    普通公文方案[企划方案]创建国家卫生城区餐饮业卫
    普通总结[工作计划]2009年热电厂工作总结及20
    普通汇报体会[征文演讲]公益活动志愿者培训班讲稿
    普通总结[述职报告]煤矿基层单位党支部书记述
    普通公文方案[公文写作]知识管理从最影响企业效益
    普通汇报体会[经验材料]小学英语教师教学经验总结
    普通总结[工作计划]政协乡镇委员会工作联络处
    普通总结[工作汇报]煤矿安全生产情况报告
    普通总结[工作总结]与时俱进抓创新 锐意改革谋
    普通公文方案[公文写作]2007年上半年我国缝制机械