e-works数字化企业网  »  文章频道  »  基础信息化  »  终端和服务器

使用Nginx搭建高可用,高并发的WCF集群

2017/11/27    来源:一线码农    作者:佚名      
关键字:Nginx  WCF集群  
很多情况下基于wcf的复杂均衡都首选zookeeper,这样可以拥有更好的控制粒度,但zk对C# 不大友好,实现起来相对来说比较麻烦,实际情况下,如果你的负载机制粒度很粗糙的话,优先使用nginx就可以搞定,既可以实现复杂均衡,又可以实现双机热备,以最小的代码量实现我们的业务,下面具体分享下。
    很多情况下基于wcf的复杂均衡都首选zookeeper,这样可以拥有更好的控制粒度,但zk对C# 不大友好,实现起来相对来说比较麻烦,实际情况下,如果你的负载机制粒度很粗糙的话,优先使用nginx就可以搞定,既可以实现复杂均衡,又可以实现双机热备,以最小的代码量实现我们的业务,下面具体分享下。
 
    一:准备的材料
 
    1. 话不多说,一图胜千言,图中的服务器都是采用vmware虚拟化,如下图:
 
使用Nginx搭建高可用,高并发的WCF集群
 
    三台windows机器 ,两个WCF的windows服务器承载(192.168.23.187,192.168.23.188),一台Client的服务器(192.168.23.1)
 
    一台Centos机器,用来承载web复杂均衡nginx(192.168.23.190)。
 
    在所有的Client的Hosts文件中增加host映射:【192.168.23.190 cluster.com】,方便通过域名的形式访问nginx所在服务器的ip地址。
 
    二:环境搭建
 
    1、WCF程序
 
    既然是测试,肯定就是简单的程序,代码就不完全给出了。
 
使用Nginx搭建高可用,高并发的WCF集群
 
    App.Config代码
 
使用Nginx搭建高可用,高并发的WCF集群
 
    因为windows的两台机器的ip地址是192.168.23.187,192.168.23.188,所以部署的时候注意一下config中的baseAddress地址。
 
    2、centos上的nginx搭建
 
    nginx我想大家用的还是比较多的,去官网下载最新的就好【nginx-1.13.6】:http://nginx.org/en/download.html,下载之后,就是常规的三板斧安装!!!
 
使用Nginx搭建高可用,高并发的WCF集群
 
    然后在nginx的安装目录下面找到conf文件,修改里面的nginx.conf 配置。
 
使用Nginx搭建高可用,高并发的WCF集群
 
    详细配置如下,注意下面“标红”的地方,权重按照1:5的方式进行调用,关于其他的配置,大家可以在网上搜一下就可以了。
 
使用Nginx搭建高可用,高并发的WCF集群
使用Nginx搭建高可用,高并发的WCF集群
 

责任编辑:李欢
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐