NLB多WEB站点访问共享文件解决方案

在公司门户项目正式部署的时候,因BPM站点采用NLB集群部署方式,BPM站点有多个WEB前端服务器。流程都有上传附件功能,起初因没考虑服务器正式环境NLB的部署方式,只是简单的将所有附件保存在BPM WEB站点的Upload文件夹里。部署到正式环境后,发现上传附件是随机上传到某一台WEB前端服务器上。

起初为了解决多台WEB前端服务上的文件同步,只是简单的考虑文件同步工具。同步工具选择了GoogleSYN双向文件同步工具,这个工具非常好用,配置也很简单,解决了我们部署正式环境的问题。

文件同步工具的缺陷:

1、  不能实时同步,至少有秒级的延时。

2、  多个WEB前端的磁盘空间浪费严重。

3、  存在同步失败的风险,不能很好监控文件

为了彻底解决这个问题,后来考虑搭建文件服务器。这样我们可以把所有附件类的文件保存在文件服务器上,然后多台WEB前端服务器来取相应的文件即可。可是要考虑到现有项目代码架构,最好在不改代码的情况下顺利过渡。后来在网上看到IIS 7.5有添加虚拟目录的功能,虚拟目录可以映射到文件服务器上的一个共享文件夹。这样可以实现我们项目的顺利过渡,无需更改代码(唯一提到就是我修改过异步转换文件的时候要传入HttpContext.Current,异步执行上下文环境不同)。

虚拟目录具体解决步骤:

1、  在IIS站点右键添加虚拟目录。

2、  输入别名(最好与迁移前的文件夹名字一样,这样可避免修改代码)Upload。

3、  输入物理路径为文件服务器共享目录地址。

4、  点击“连接为”输入具有共享文件的完全控制权限的用户名帐号和密码。最好就是共享文件夹服务器与BPM WEB站点服务器有共同的帐号,而且这个帐号有控制共享文件夹的权限。

5、  点击“测试设置”,验证是否OK。

经过测试,完全可以解决我们的问题。

目前还没验证过搭建FTP服务器的解决方案。

时间: 2024-09-29 04:18:20

NLB多WEB站点访问共享文件解决方案的相关文章

Server 2012之利用NLB实现WEB站点的的高可用

Windows server 2012之利用NLB实现WEB站点的的高可用 NLB 简介: NLB网络负载平衡,他的作用是当群集内的某个主机突然出现故障或者脱机工作的时候,会有另一个特定的主机分担他的工作,保证服务的正常运行.当访问流量负载过多时,也会相应的分担网络流量,使网络的负载达到平衡的状态. 下面我们将在windows server2012 的环境下,利用NLB网络负载平衡实现WEB站点的高可用. 下图为实验的大概拓扑图,我们提前准备好网络设置,如下图: 下面我们将首先在server02

平衡图片负载,提升web站点访问体验

最近给分公司做官方网站,内网测试一切ok,发布至云端后,体验惊人--公司外网网速渣渣(十几k~几十k),更加要命的是,网站的高清图,根本就加载不出来,几秒,十几秒过去了,仍然在转圈圈,如下图... 于是打开开发者模式,查看了一下图片质量,不看不知道,一看吓一跳:首页4张轮播图,每个都是1M~2M,4张图将近7.8M,再考虑下十几k的渣网速,浏览器也是累的哭出了声... 再参考了集团官网的图片,表意良好的全屏轮播图,处理的只有20k~40k左右,这简直是几十倍的的降级处理!怪不得,在渣渣网速下,集

利用NLB群集实现WEB站点的高可用部署

利用NLB群集实现WEB站点的高可用部署 前面的博文中和各位博友聊了如何搭建一个WEB站点,那么今天就和大家聊聊如何实现WEB站点的高可用性. 在本文中我们利用NLB来为大家讲解如何实现WEB站点的高可用: NLB简介: 网络负载平衡群集(简称:NLB),起作用时防止单一的节点故障,其部署至少需要两台服务器,NLB的作用就是当群集中的某个节点出现故障或者停止工作是,其运行服务会自动切换到群集的另一台主机,当然和我们其他群集一样,当来访流量过多的时候NLB群集会自动实现网络负载,防止负载不均,从而

IIS7站点/虚拟目录中访问共享文件夹(转)

IIS7.0站点/虚拟目录中访问共享 目的:实现一个2008serve的IIS的虚拟目录(通过网络路径(UNC)的形式,共享在另外一个2008服务器上) 准备工作 1.运行组策略编辑器(gpedit.msc) 找到本地安全策略-本地策略-安全选项子项中的:网络安全:LAN管理器身份验证级别,默认是“没有定义”,更改为“发送LM和NTLM响应”. 2.共享资源服务器为 ShareServer,IP地址为:192.168.100.10: 3.Web服务器为 WebServer,IP地址为:192.1

使用公网IP的非80端口访问内网中SharePoint2013的Web站点

大家都知道sharepoint2013默认安装使用的80端口,http可以正常访问,但是如果你想做NAT到公网让其他城市的人通过公网IP访问你的网站,你该怎么做?不巧的是你用的是中国电信的宽带,默认的80端口给封杀了,你还能解决这个问题吗? 答案是:Yes 1.sharepoint扩展,具体是Externed web: 2.在防火墙中做NAT:例如公网IP是180.60.10.10,使用82端口,映射到内网192.168.11.201的80端口,如何做NAT可参考:http://daixuan.

java 网络API访问 web 站点

package cn.magicdu.think.socket; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.List; import java.util.Map; /** * Java 访问web 站点 * * @author xiaoduc * */ public

apache环境下web站点禁止用服务器ip访问

在我们的web站点做好后其实可以通过ip来直接访问的,当然这样在我们在做测试的时候是方便,但是一旦在实际的生产服务器中这样允许ip直接访问源站点是一个危险的举动,如果你的生产服务器被人恶意绑定,流量劫持到别的域名,会被广告联盟给封杀.因为你的域名本来就可以通过ip来访问的,如果被人恶意用域名解析到你的ip上,你的网站就能通过别人的域名来访问,时间一长广告联盟发现域名和ip不符合就封杀了,还有这样别人把你的ip绑定到其它恶意域名上一样也是很危险的.所以我们可以用apache的Rewrite和PHP

Win7访问共享文件速度过慢的解决方案(已测试)

局域网络下,用户之间通常会共享各种各样的文件,使用Win7系统的朋友在访问共享文件的时候特别的慢,关于这个问题该怎么解决呢?下面是个不错的处理方案 在同一个局域网络下,用户之间通常会共享各种各样的文件,有需要的用户就可以通过局域网来访问并下载自己需要的东西.但有不少使用Win7系统的朋友在访问共享文件的时候特别的慢,也不知道该如何处理这个问题,网络上的教程也是各抒己见.意见不一.通过小编的精心实验发现了一个最好的处理方案,一起来看看吧. 处理方法: 一.可以通过修改网卡配置来给系统访问共享文件提

IIS访问共享文件详解

本文出自:http://www.cnblogs.com/knowledgesea/p/5145087.html 前言 公司同事做了一个报表系统,需要做集群部署,本来是一件挺容易的事,但是部署过程中却遇到啦种种蛋疼问题. 问题1.我们的报表使用的是微软的水晶报表,需要上传报表的配置文件,然后水晶报表提供的控件来读取文件,不支持直接图片服务器提供的http:www.xxxx.com/a.jpg.但是他支持\\192.168.10.11\ImgShare\a.jpg. 问题2.IIS使用共享文件的时候