kbmMW均衡负载与容灾(2)(转载红鱼儿)
集中式均衡负载
为实现集中式均衡负载方案,需要实现两个不同的应用服务器,一个是只包含均衡负载组件再无其他内容的应用服务器,可称之为均衡负载应用服务器,下文简称LB Server,另外一个就是包含一个或多个业务逻辑服务(Query Service and Http Service...)及一个均衡负载服务(Load Balancing Service)的应用服务器,可称之为业务逻辑应用服务器,简称APP Server。
kbmMW提供了较多的负载均衡组件:
TkbmMWRandomLoadBalancer以随机方式可用的App Server之间进行选择;
TkbmMWBestFitLoadBalancer以App Server负载为参考,试图找到一个目前拥有最小负载的App Server;
TkbmMWRoundRobinLoadBalancer,按App Server列表依次选择服务器;
第一步,为App Server增加Load Balance Service,利用向导建立,记住,一路Next,不要输入任务信息,最后建立一个新的Service 单元,为新的Service Class起个好听点的名子,然后注册到kbmMWServer中,这个过程与建立一个Query Service一样。:
增加了这个服务的App Server,就可以被LB Server检测到了!当然,还要让LB Server知道这个服务的访问地址,即ConnectionString。
第二步,建立LB Server
这个过程要麻烦点,需要说明的也多一点,让我们先看看建立过程:
1.放一个kbmMWServer,
2.放一个LoadBalancer组件,这里,我们选择kbmMWRoundRobinLoadBalancer,然后,设置kbmMWServer.LoadBalancer=kbmMWRoundRobinLoadBalancer
3.放一个kbmMWHttpSysClientTransport,然后设置LoadBalancer组件的Transport等于他,即:kbmMWRoundRobinLoadBalancer.Transport=kbmMWHttpSysClientTransport
4.再放一个kbmMWHttpSysServerTransport,设置他的Server=kbmMWServer,进一步配置ServerTransport的Host,让客户端知道按这个地址访问
转载于:https://www.cnblogs.com/xalion/p/4696970.html
kbmMW均衡负载与容灾(2)(转载红鱼儿)相关推荐
- kbmMW均衡负载与容灾(3)(转载红鱼儿)
在kbmMW均衡负载与容灾(1)中,介绍了利用ClientTransport的OnReconnect事件,对联接的应用服务器的地址进行更换,做容灾处理.实际上,作者还给我们提供了另外一种机制,直接在C ...
- kbmMW均衡负载与容灾(1)(转载红鱼儿)
kbmMW为均衡负载与容灾提供了很好的机制,支持多种实现方式,现在看看最简单的一种,客户端控制的容灾和简单的负载均衡. 现在,我们将kbmMWServer部署到不同的服务器,或者在同一服务器部署多份实 ...
- [转载红鱼儿]kbmmw 开发点滴:kbmMW 命名查询(Named Query)
所谓命名查询(Named Query),指客户端的Query通过指定的名称,使用服务器端的Query操作(查.增.删.改)数据库.通过Named Query机制,实现事先在服务器端设置好SQL,达到在 ...
- [转载红鱼儿]kbmmw 开发点滴:EarlyAuthentication
kbmmw 开发点滴:EarlyAuthentication 1.kbmMWServer.EarlyAuthentication的作用: 当为真是,当客户端请求时,先触发kbmMWServer的OnA ...
- [转载红鱼儿]kbmmw 开发点滴:TkbmMWLock用法
TStringList不是线程安全的,当我们在线程用到他是,要做保护.方法有两种,一种是用delphi自带的Critical,另外一种就是kbmMW为我们提供的TkbmMWLock类. 现在我们看看如 ...
- [转载红鱼儿]kbmmw 开发点滴:ErrorTable用法
TkbmMWClientQuery有一个ErrorTable属性,用于记录提交Query时返回的错误结果.当用户保存修改的业务数据,出错时,可以用ErrorTable定位出错的记录并提示错误信息. 下 ...
- [转载红鱼儿]kbmmw 开发点滴:kbmMW:Unknown property:indexes
利用kbmMW的QueryServices,对数据集进行提交,当改用JSON格式时,客户端提交时,会产生这个错误,明明已经更新数据库,也产生这个错误!如果换成Bin格式,则正常. 能过查看kbmMWJ ...
- [转载红鱼儿]kbmmw 开发点滴:Authorization failed.
开始利用kbmmw实作项目,第一件事就是为的服务端加用户的认证.如果客户端发来的请求无法在服务器端通过认证,即客户端认证失败,会在客户端弹出一个错误提示窗口:Authorization failed. ...
- [转载红鱼儿]kbmmw 开发点滴:kbmMWQuery插入记录
想利用TkbmMWUNIDACQuery插入一条记录,结果遇到问题,显示: 不允许从数据类型 sql_variant 到 varchar 的隐式转换.请使用 CONVERT 函数来运行此查询.这是什么 ...
最新文章
- 换了路由器电脑都连不上网了_路由器连不上网怎么办
- B. Trouble Sort Codeforces Round #648 (Div. 2)
- jpa mysql存储过程_Jpa调用存储过程及参数
- WCF学习笔记(2)——独立WCF服务
- 登录与注册 艺术与业务 的结合
- VScode+MarkDown导出PDF图片显示问题
- 在Fedora上搭建GTK+的开发环境
- ASP.NET乱码解决方案
- Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
- 关于EasyCVR平台Ehome协议接入设备出现停止启用现象的原因分析
- eova使用之-集成jersey开发REST服务
- DLAN(UPNP)主流开源库的官网及SDK下载地址
- 什么是源路由(source routing)?
- Mina中的Snark Worker
- Innovus update_io_latency
- 华为pppoe简单配置实验
- 解析grib格式数据库eccodes的安装
- A系统给B系统转100块钱如何实现?
- 阿里巴巴与微软、苹果、亚马逊的实力对比
- 【转】正确的硬盘分区方式