作家
登录

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

作者: 来源: 2017-11-13 13:07:08 阅读 我要评论

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践


很多情况下基于wcf的复杂均衡都首选zookeeper,如许可以拥有更好的┞菲握粒度,但zk对C# 不大年夜友爱,实现起来相对来说比较麻烦,实际情况下,如不雅你的负载机制粒度很粗拙的话,优先应用nginx就可以搞定,既可以实现复杂均衡,又可以实现双机热备,以最小的代码量实现我们的营业,下面具体分享下。

一:预备的材料

1. 话不多说,一图胜千言,图中的办事器都是采取vmware虚拟化,如下图:

nginx我想大年夜家用的┞氛样比较多的,去官网下载最新的就好【nginx-1.13.6】:http://nginx.org/en/download.html,下载之后,就是惯例的三板斧安装!!!

三台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法度榜样

  • 既然是测试,肯定就是简单的法度榜样,代码就不完全给出了。
  1. public class HomeService : IHomeService 
  2.     public string DoWork(string msg) 
  3.     { 
  4.         var ip = Dns.GetHostAddresses(Dns.GetHostName()).FirstOrDefault(i => i.AddressFamily == 
  5.                                                            AddressFamily.InterNetwork).ToString(); 
  6.         return string.Format("当前 request 由 server={0} 返回", ip); 
  7.     } 
  • App.Config代码
  1. <?xml version="1.0" encoding="utf-8" ?> 
  2. <configuration> 
  3.   <startup> 
  4.     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> 
  5.   </startup> 
  6.   <system.serviceModel> 
  7.     <behaviors> 
  8.       <serviceBehaviors> 
  9.         <behavior name=""
  10.           <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
  11.           <serviceDebug includeExceptionDetailInFaults="false" /> 
  12.         </behavior> 
  13.       </serviceBehaviors> 
  14.     </behaviors> 
     1/6    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      如何避繁就简为数据中心减负

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 跟着人们对信息数据应用的处>>>详细阅读


    本文标题:使用Nginx搭建高可用,高并发的WCF集群

    地址:http://www.17bianji.com/lsqh/38778.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)