专栏首页菩提树下的杨过负载均衡环境下的web服务器处理

负载均衡环境下的web服务器处理

负载均衡设备允许把一台web server轻易扩展成web server集群(前提是所有的web server必须配置完全相同),有访问请求时,该设备会把该请求根据一定的算法,分配给web服务器集群中的某一台服务器,从而大大增加了web server的并发处理能力。

实际应用中,通常把多个web server放在同一机房,相互之间可以用局域网访问。

1.文件同步问题:

多个web服务器上的网站文件必须完全相同,否则有可能造成用户前后二次请求访问的页面内容不同,所以文件同步是必须要考虑的首要问题.

这里介绍几种常用的方法:

a.批处理文件 + 计划任务 :批处理文件利用dos命令完成文件的局域网内复制,然后计划任务里每隔一定时间自动执行bat文件即可。

这种方式适合不经常更新的应用环境,如果要求文件更新必须实时的话,这种方法就不行了.

b.利用现成的文件同步软件:市面上有一些不错的文件同步软件,直接用就行了。(有些功能强的软件支持定时同步和实时同步二种方式)

c.如果想DIY的话,其实利用.Net中的FileWatcher类通过对源站目录中的文件监视就能方便的实现文件同步,而且这种方式很灵活,实时或定时都能实现(完全由开发者自行控制)。 FileWatcher的使用示例见我的另一篇blog:http://www.cnblogs.com/yjmyzz/archive/2009/06/07/1498221.html(利用FileWatcher实现文件实时监视)

2.Session的处理

默认方式下,Session是InProc模式,即session是存放于网站所在的服务器上,所以多台服务器的session同步也是一个问题。这个asp时代可能比较麻烦,但幸运的是.net从2.0开始,允许session存放于一台特定的服务器甚至某个数据库中,这样的话不管web服务器有多少台,都可以把session集中存放在一台专门的数据库服务器中.

这里以存放于SqlServer为例,大概讲解一下使用步骤: a.先停止IIS服务,cmd环境下输入net stop w3svc或iisreset /stop即可(这一步貌似可选,详情见http://support.microsoft.com/kb/317604)

b.打开数据库,运行\WINNT\Microsoft.NET\Framework\(.net版本号)\installSqlState.sql,目的是配置session数据库

c.修改网站的web.config配置,如下: <sessionState mode="SQLServer" sqlConnectionString="Data Source=服务器IP地址;User ID=***;Password=***;" cookieless="false" timeout="20"/>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ExtJs学习笔记(3)_GridPanel[XML做数据源]

    这一节,将学习到除了用JSON做GridPanel的数据源外,还可以使用XML 一。静态示例 1.xml文件内容: <?xml version="1.0...

    菩提树下的杨过
  • netty-socketio 示例代码

    socket.io是一个不错的websocket项目,github上有它的java实现:netty-socketio 及 示例项目 netty-socketio...

    菩提树下的杨过
  • 数据结构C#版笔记--树与二叉树

                    图1 上图描述的数据结构就是“树”,其中最上面那个圈圈A称之为根节点(root),其它圈圈称为节点(node),当然root可以...

    菩提树下的杨过
  • 关于linux的一些学习笔记

    /etc/fstab 包含的信息 每一行说明一个文件系统的挂载信息 每一行由 6 列信息组成,列与列之间用 TAB 键隔开,一般格式如下:

    宸寰客
  • 深入探索 Android 包瘦身(上)

    今天分享一篇匠心制作的《深入探索 Android 包体积优化》,内容比较多,因此分篇分享~

    陈宇明
  • chattr命令

    WindrunnerMax
  • Python文件

    f = open("helloworld", 'r', encoding="utf-8")

    py3study
  • 2014年度CCF-腾讯犀牛鸟基金项目申报指南

    2014 CCF-腾讯犀牛鸟基金项目申报指南 第一条 总则:在信息技术发展的重要演进阶段,CCF和腾讯将支持信息技术领域的青年学者开展具备行业创新、技术...

    腾讯高校合作
  • 自制小工具大大加速MySQL SQL语句优化(附源码)

    优化SQL,是DBA常见的工作之一。如何高效、快速地优化一条语句,是每个DBA经常要面对的一个问题。在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的...

    宜信技术学院
  • 批处理在文件行首添加内容

    虽然功能有了,但是只是大致明白这些功能,知其然不知其所以然,windows下的cmd shell其实功能非常强大,但是语法非常晦涩,一直想去学,但是又找不到完善...

    帘卷西风

扫码关注云+社区

领取腾讯云代金券