CS系统框架 - 负载均衡技术详解(Load Balancing) (二)
CS系统框架 - 负载均衡技术详解(Load Balancing) (二)
CS系统框架 - 负载均衡技术详解(Load Balancing) (一) 服务端会部署多个WebService服务器给客户端选择性连接,在客户端必须存放一个配置文件告诉程序我们的服务器位置在那,几个关键属性是ServerName,WebServiceList。 负载均衡服务器XML配置实体类: IsAvailable:Web服务器是否可用,是否死机,是否超负荷。 IsDefaultServer: 是否预设的服务器。客户端首先尝试连接这个服务器。 ServerName:服务器编号。 ServerCaption:服务器标题,显示名称。 Web服务XML配置实体类: WebService的连接参数: ConfigName: WebService名称 RemoteAddress:WebService地址。 因部署多个Web服务器,而每个服务器发布的WebService接口是一致的,只是IP Address不同。客户端程序运行时读取本地XML文件,加载WebService列表。 LoadBalancingServer 与 WebServiceNode 构成一对多关系。 LoadBalancingServer --- 1 -------- *->WebServiceNode 。 Web服务的工厂: 顾名思义,SoapClientFactory类用于创建WebService的实例。通过类工厂可以选择性创建WebService实例,当系统预设的Web服务器忙碌时可选择其它可用的Web服务器。 负载均衡管理器(Load Balancing Management): FindAnyServer:查找可用WebService服务器。 FindAnyUsableServer:查找可用WebService服务器。 FindDefaultWebServer:查找系统预设的Web服务器。 Instance:负载均衡管理器实例。 LoadBalanceServer:所有Web服务器列表。 InvokeWebMethod:动态调用Web方法。假设当前WebService不可用时系统会自动调用其它可用的WebService的方法。负载均衡关键功能之一。 LoadXML:加载本地XML配置,读取Web服务器列表。 TestChannel:测试WebService通信通道。每个WebService页都必须定义此方法,用于类工厂自动查询Web服务器调用。 销售模块的WebService SOAP客户端,此类系统自动生成。 存货模块的WebService SOAP客户端,此类系统自动生成。 客户端本地配置文件:WebService.LoadBalance.Config.xml .\Debug\WebService.LoadBalance.Config.xml <?xml version="1.0" encoding="utf-8" ?> <WebServerList> <Server default="true" name="ASP.Net Development Server" caption="ASP.Net开发环境服务器"> <endpoint name="WebServiceSalesModule" address="http://localhost:1534/WebServer/WebServiceSalesModule.asmx"/> <endpoint name="WebServiceInventoryModule" address="http://localhost:1534/WebServer/WebServiceInventoryModule.asmx"/> </Server> <Server default="false" name="IIS Server(LocalHost)" caption="本地IIS服务器(LocalHost) "> <endpoint name="WebServiceSalesModule" address="http://localhost/LoadBalancingTester/WebServiceSalesModule.asmx"/> <endpoint name="WebServiceInventoryModule" address="http://localhost/LoadBalancingTester/WebServiceInventoryModule.asmx"/> </Server> <Server default="false" name="IIS Server2" caption="其他机器IIS服务器 "> <endpoint name="WebServiceSalesModule" address="http://192.168.1.7/WebServer/WebServiceSalesModule.asmx"/> <endpoint name="WebServiceInventoryModule" address="http://192.168.1.7/WebServer/WebServiceInventoryModule.asmx"/> </Server> </WebServerList> 扫一扫加作者微信
参考文档:
C/S结构系统框架 - 标准版 C#-C/S结构系统框架 - 功能介绍 正在整理C/S结构系统框架 - 标准版(ADO Direct) Ver:2.2 CS开发框架-钢铁贸易进销存系统演示视频 CS系统快速开发框架 - 生成主从表的ORM CS系统快速开发框架 - 生成BLL和DAL CS开发框架核心模型 - WebService技术及网络安全 CS系统框架 - 负载均衡技术详解(Load Balancing) (一) CS系统框架 - 负载均衡(Load Balancing)源码下载 《CS系统开发框架V4.3-服务端及连接策略详解》.pdf Winform+SQL开发CS架构大型ERP系统源码|C/S框架网 MES开发使用什么系统框架和程序语言|C/S框架网 C/S架构管理系统框架|企业管理系统前端框架(C# Winform) CSFramework.WebApi后端框架Token令牌体系架构与应用详解 C#建站框架官网:CSFramework.CMS内容管理系统
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |