急人,WCF 咋样实现负载均衡的问题?

问题描述

功能描述:客户端通过WCF把数据上传到服务器上(服务器有三台,分别是A,B,C,三台机器上都含有相同的WCf服务),客户端配置文件中就一个WCF访问地址(A对外发布的WCF地址),我想在对外发布的这个WCF(A机器上)上做一些分发的功能,在A机器上截获WCF请求,然后根据上传的数据判断应该调用那台服务器上WCF服务然后保存数据,如果含有返回数据的,也从通过A机器上调用返回功能简述:也就是客户端只有一个WCF的固定地址,然后请求到了IIS宿主之后,这个WCf起到一个分发请求到其他机器,并通过这个WCF把相应的数据返回,我想请教一下我应该怎么做,思路是什么?是否应该在iis中使用httpmodle截获请求,然后动态请求b,c两台机器的WCF服务,然后再返回?,还是这个WCf服务中添加一个WCF服务,然后再去动态请求?希望做过负载和分发的朋友,给些建议,我一直就没搞清楚,我的思路对不对,怎样效率会高一些

解决方案

解决方案二:
没搞过这么难的。
解决方案三:
晕,没人理解吗
解决方案四:
必须要自己做负载平衡吗?我觉得用windows的NLB(网络负载平衡)应该就可以了吧。设置也不难,就是建立一个cluster,给一个ip,然后把ABC三台机器作为节点加进去。request来到后,NLB就检查负载,决定分发到哪台机器上去。外面访问cluster的ip.参考
解决方案五:
主要的问题是我这里,可能的策略是保存的客户数据太大,可能需要指定请求去那台服务器上保存数据,不是随机的负载均衡
解决方案六:
引用3楼findcaiyzh的回复:

必须要自己做负载平衡吗?我觉得用windows的NLB(网络负载平衡)应该就可以了吧。设置也不难,就是建立一个cluster,给一个ip,然后把ABC三台机器作为节点加进去。request来到后,NLB就检查负载,决定分发到哪台机器上去。外面访问cluster的ip.参考http://best0.blog.51cto.com/444987/100526

,就是说,我想控制根据一定的业务逻辑实现这种路由分发规则
解决方案七:
那没办法,只能自己实现了。
解决方案八:
听起来有点像RoutingService,不过我也不太了解RoutingService.你自己看看有没有帮助吧Routing
解决方案九:
嗯RoutingService无法做到自动的负载均衡,这个均衡的过程要你自己实现了。
解决方案十:
RoutingService不行吗?看这个介绍有点像TheRoutingServiceisagenericSOAPintermediarythatactsasamessagerouter.ThecorefunctionalityoftheRoutingServiceistheabilitytoroutemessagesbasedonmessagecontent,whichallowsamessagetobeforwardedtoaclientendpointbasedonavaluewithinthemessageitself,ineithertheheaderorthemessagebody.我的理解是根据MessageContent的不同,route到不同的Endpoint上去。
解决方案十一:
lz好像不是要负载均衡,而是:引用5楼labthink的回复:

,就是说,我想控制根据一定的业务逻辑实现这种路由分发规则

解决方案十二:
引用8楼fangxinggood的回复:

嗯RoutingService无法做到自动的负载均衡,这个均衡的过程要你自己实现了。http://msdn.microsoft.com/en-us/library/9w7b4fz7.aspx

根据预定义的逻辑,比如actionname,endpointname等进行转发可以。上面的url贴错了:
解决方案十三:
引用11楼fangxinggood的回复:

引用8楼fangxinggood的回复:嗯RoutingService无法做到自动的负载均衡,这个均衡的过程要你自己实现了。http://msdn.microsoft.com/en-us/library/9w7b4fz7.aspx根据预定义的逻辑,比如actionname,endpointname等进行转发可以。上面的url贴错了:http:……

,看了一下这篇文章,我感觉满足不了我的要求,我的意思是暴露给客户端的服务就是一个定死的地址,然后暴露出来的这个服务接受到请求之后,再判断然后分发,客户端只知道一个服务地址,这篇文章里,客户端还是预先配置好了两个服务啊
解决方案十四:
因为我这边的框架里,客户端那边的程序是需要下载的,而上传服务策略可能有所调整,所以可能存在有些客户端没有下载最新的版本程序,而不能享受新的服务,我就想,这个暴露的服务地址是不变的,然后后台的策略无论怎么调整,因为地址没有变化,所以不会影响客户端
解决方案十五:
你没仔细看。我在示例里配置的是两个服务,自然需要两个endpoint。其实暴露给客户的只有一个ip,添加完引用后会在客户端生成两个endpoint。因为是sample所以在一个客户端调用了两个服务地址。使用routingservice之后,客户端只会看到一个地址。另外根据filter策略,比如将用户arouting到service1,将用户brouting到service2看我第二篇blog:
解决方案:
如果不冒昧的话,能够给我发一下,http://blog.csdn.net/fangxinggood/article/details/6872015,这个地址的示例代码?
解决方案:
我邮箱,xiaosun830910@163.com

时间: 2024-08-10 23:34:37

急人,WCF 咋样实现负载均衡的问题?的相关文章

高并发应用场景下的负载均衡与故障转移实践,AgileEAS.NET SOA 负载均衡介绍与实践

一.前言      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的.      AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC.ORM.SOA.分布式体系及敏捷并发开发方法所支撑的插件开发体系,以及提供了大量的

Lvs+keepalived 高可用性负载均衡自动化配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://navyaijm.blog.51cto.com/4647068/809397 前言* 随着互联网的发展,提供用户访问的web服务器,必须要保证每天24不间断服务,访问量不断增加,有什么好的web架构既能实现高可用性负载均衡,而且价格又是免费的呢?答案有木有?有!lvs+keepalived 是不错的选择!   一.实验环境:4台centos 5.4 ,以及简单的拓扑图: LVS-

Nginx负载均衡实战

Nginx是一款面向性能设计的HTTP服务器,相较于Apache.lighttpd具有占有内存少,稳定性高等优势.与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强.整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活. 在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高.同时Nginx在OpenBSD或FreeBSD操作系统上采用类

服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型

  ======================================= F5全称: F5-BIG-IP-GTM 全球流量管理器. 是一家叫F5 Networks的公司开发的四~七层交换机,软硬件捆绑. 据说最初用BSD系统,现在是LINUX;硬件是Intel的PC架构,再加周边的网络和专用加速设备. 当然要提提售价, 都是几十万RMB的身价. 这宝贝是用于对流量和内容进行管理分配的设备,也就是负载均衡. 从名字就能看出来:BIG-IP. 外部看来是一个IP,内部可却是几十台应用服务器

产品经理教你玩转阿里云负载均衡SLB系列(一):快速入门--什么是负载均衡

负载均衡是一种技术,从字面意义上理解,就是让负载(变得)均衡,负载是什么呢?可以理解为工作量.工作强度.用日常生活中的例子来打比方,一群建筑工人,盖一幢楼房,有搬砖的,有和水泥的,有砌墙的,有刷油漆的,同时每个工人的劳动能力还各有差别,如果让这些工作自组织的干起活来,可能有的人忙到累死,而有的人闲的无聊 ,因此不论大小工地上,都会存在监工.项目经理.包工头等这样的角色,他们会统观全局,识别每个工人的工作强度,合理分配任务,保证建筑活动的正常开展,很大程度上起到了的负载均衡的作用, 这就是负载均衡

章文嵩(正明)博士和他背后的负载均衡(LOAD BANLANCER)帝国

案首语: 阿里集团技术大牛,@正明,淘宝基础核心软件研发负责人.LVS创始人.阿里云首席科学家章文嵩博士从阿里离职,去追求技术人生另一段历程,让阿里像我一样的很多热爱技术的工程师都有一丝牵动和感触. 我个人作为一个平凡的一线技术工程师,对章博士是很敬佩的(虽然他还不认识我),国内IT业界这么多年,在底层基石技术层面有所建树,打到Linux标准内核模块层面的应该就LVS了吧,而且就广泛影响力方面,LVS在Linux逐渐取代IBM Aix, Sun Solaris,HPUX 这些Unix们的过程中,

Spring Boot与Docker(四):额外的微服务、更新容器、Docker Compose和负载均衡

本文讲的是Spring Boot与Docker(四):额外的微服务.更新容器.Docker Compose和负载均衡,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列的第四篇,本篇我们我们将添加一些额外的服务/容器,并且更新容器,采用Docker Compose以及使用HAProxy容器进行负载均衡.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.S

MySQL双机高可用的负载均衡(读写分离、主从自动切换)架构设计

架构简介   前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上.于是设计了如下的架构.ps://www.centos.bz/wp-content/uploads/2014/12/%E5%8F%8C%E6%9C%BAha%E6%9E%B6%E6%9E%84%E5%9B%BE.png" /> 此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP.正常情况时,外网V

负载均衡-lvs

常用的负载均衡技术比较DNS 轮询DNS本身的机制不再赘述,这里主要看一看基于DNS的负载均衡,其大致原理很清楚,DNS系统本身支持同一个域名映射到多个ip (A记录),例如 这样每次向DNS系统询问该域名的ip地址时(Tell Me The IP Address of niubility.com.),DNS会轮询(Round Robin)这个ip列表,每次给一个不同的ip,从而达到负载均衡的效果. 来看看这种负载均衡解决方案的优缺点 优点易于实现对于应用系统本身几乎没有任何侵入,配置也很简单,