NC集群服务器使用详解
NC220发版时对中间件做了一项重大改进对集群服务器应用提供了全面解决方案的支持使产品更加能够适应集团企业的大规模应用。本文力争以通俗的语言描述集群服务器原理及应用。
一、什么是集群 服务器
高端企业的ERP应用往往是一个大规模集团企业各个部门都进行登录使用 因此同时在线的用户数非常多。在这种情况下要求ERP产品的服务器端能够承载众多的并发用户请求的处理。
产品的设计是解决这个问题的一个方面优秀的产品能够设计优秀的算法处理众多并发用户的申请。
但我们必须认识到 即使最优秀的算法也不可能对所有用户申请数作无止境的优化 因为用户的申请数是不可预料的。所以在很大程度上ERP产品必须依靠服务器硬件优秀的计算能力来提高计算速度。
但是作为一台服务器硬件所拥有的计算能力也仍然是非常有限的在这种情况下如果要对超出计算能力的用户请求进行处理就必须让其他更多的服务器协助进行。
在这种情况下就要求一个ERP产品能够支持多台服务器硬件的同时运行 以便将超出一台服务器计算能力的用户申请分配到其他空闲的服务器硬件上去 由其他的服务器协助处理。这种应用模式 即为集群服务器应用模式。
二、 NC集群服务器工作原 理
NC220支持的集群服务器应用 以一台应用服务器为主服务器多台服务器为从服务器构成一个完整的集群服务器系统。在此系统内根据“能力大、干活多”的原则 由主服务器对所有应用服务器的负载情况进行判断根据判断的结果将用户提交的申请分配到负载较轻的应用服务器上去由负载较轻的服务器承担用户请求。
这种应用模式可以实现在全系统内实现资源高度充分合理地利用所有应用服务器的资源通过对各服务器进行负载均衡从整体上提高NC中间件的对用户申请的负载能力降低系统因为负载过重而出错的机率。
集群服务器中的主服务器在接收到客户端的用户请求后会根据负载均衡的结果判断该由哪一台从服务器处理用户请求然后将此从服务器的IP地址返回给客户端 由客户端与该从服务器直接通讯。
NC集群服务器的应用模式请参看第三部分NC集群服务器拓扑结构
三、 NC集群服务器拓扑结 构
参见图1
图左侧为客户机 向主服务器发出请求
图中间为应用服务器集群 由主服务器、备份服务器主服务器的备份服务器和从服务器组成 由主服务器或备份服务器在所有应用服务器间进行负载均衡
图右侧为数据库服务器集群所有应用服务器集群中的主机均可向任意一台数据库服务器发出访问请求。
四、集群服务器 与同时访问 多台服务器 在应用上的
区别
集群服务器的应用模式表面上看似乎只是将用户请求在各个服务器之间进行分配有些类似于客户端直接访问各应用服务器但这之间还是存在本质的区别。
1、分配的目的不同。各客户端直接访问不同的应用服务器 目的在于减轻单个服务器的负载压力但由于无法确定客户机请求的复杂性所以极有可能出现各个服务器忙闲不均的情况无法充分利用系统资源。而集群服务器的应用模式 目的在于根据各服务器负
载的情况 即时地将用户的请求分配到负载较轻的服务器上去始终保证各 服务器的负载均衡从而使全系统内的资源得到最充分地利用。
2、对网络并发的处理不同。在一个网络系统中各个用户同时对一个业务功能进行操作的可能性非常大 由此也就带来一个常见的网络并发问题。 网络并发问题带来的结果往往就是不同的业务 由于操作时间相同而导致产生了同样的业务号可能是单据号也可能是凭证号 。一个设计完善的系统对这样的并发问题通常都进行了处理而使得这样的问题不会出现。
在单主服务器应用模式下这样的问题通常都能够得到好的处理而在集群服务器应用模式下对这样的情况就需要进行特殊的处理使并发业务在分配到不同的服务器上进行处理后仍能够得到不同的业务号。而如果采用客户端直接访问不同的应用服务器则会因为各服务器之间没有信息传递不会对其他服务器的并发进行处理而导致网络并发问题的出现。
五、如何配置N C集群服务器应用模式
1、主服务器配置
集群名称 自定义配置
组地址手工输入可以输入从224.0.0.1------239.255.255.255
是否主服务器表示当前应用服务器是否集群中的主服务器主服务器将承担负载均衡的工作勾选此项
是否单一服务器表示未应用集群服务器模式不勾选此项
负载均衡类型分为四种方式循环方式是在客户端向主服务器发出访问请求时主服务器将这些请求在各个主从服务器间循环分配随机方式在客户端向主服务器发出访问请求时主服务器将这些请求在各个主从服务器间随机分配典型方式主服务器根据各个服务器的配置不同将客户端请求按照一定比例进行分配使配置高的服务器承担更多的工作此种分配方式的应用效果较好推荐使用重量级主服务器根据各个服务器负载状况不同将最新的客户端请求分配到负载较轻的服务器上去达到负载均衡。但由于客户端请求在分配到服务器上时与判断服务器的负载时间会有一定偏差这种偏差可能导致负载的分配并不合理所以这种模式的应用并不能达到理想状态 目前还处在实验室应用阶段不推荐使用。
WE B端口系列N C中间件在启动时会依次打开三个WEB端口供客户端访问做为主控服务器系统依次缺省启动的WEB端口为 80、 8081、 8082
系统监听端口主控服务器的三个WE B端口对应的监控服务端口依次为3000、3001、3002参加集群的主机主控服务器将根据此列表查找网内的其他从服务器进行资源调度。此列表中除了配置从服务器的局域网址外还需要配置该局域网主机对应的广域网地址 以使广域网的机器可以访问到该主机。
2、从服务器配置
配置从服务器时将“是否是主服务器”选项勾掉即可该服务器的将自动接受主服务器的调度与客户机进行通讯。
六、集群服务器 应用技巧一 例
利用集群服务器模式的容错功能还可以提高在单一服务器模式的系统容错性。
首先需要了解的是在没有应用集群服务器模式的情况下我们通常建议用户使用startdirectserver.bat UNIX下使用startdirectserver.sh启动中间件。在此模式下 由于未启用负载均衡的功能从而减少系统开销使得单一服务器模式下可以更充分地利用单台服务器有限的系统资源。
但此种模式存在一个缺点即为了减少系统开销仅使用了80端口来处理用户请求而使得在用户请求较多的情况下会导致80端口的堵塞而使中间件长期无响应造成产品效率低下。
在这种情况下我们建议如果用户的服务器硬件配置足够高的情况下 仍使用 startup.b at即集群服务器的模式来启动NC中间件。在这种模式下 因为系统同时启动了三个端口来处理用户的HTTP请求在一个端口堵塞的情况下系统会自动将请求分配到另外一个端口上去从而减少了系统的等待时间 降低了出错的机率提高了产品的使用效率。
NC产品支持部 焦宏波
2003年10月12日星期日
RAKsmart机房将于7月1日~7月31日推出“年中大促”活动,多重惊喜供您选择;爆款I3-2120仅30美金秒杀、V4新品上市,活动期间5折抢购、爆款产品持续热卖、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量产品超低价热卖。美国VPS、日本VPS及香港VPS享全场7折优惠;爆款VPS $ 1.99/月限量秒杀,10台/天,售完即止, VPS 7折优惠码:VPS-TP-disRAKsmar...
Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...
LOCVPS(全球云)发布了新上韩国机房KVM架构主机信息,提供流量和带宽方式,适用全场8折优惠码,优惠码最低2G内存套餐月付仅44元起。这是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。下面分别列出几款韩国机房KVM主机配置信息。韩国KVM流量型套餐:KR-Pl...