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法度榜样
- 既然是测试,肯定就是简单的法度榜样,代码就不完全给出了。
- public class HomeService : IHomeService
- {
- public string DoWork(string msg)
- {
- var ip = Dns.GetHostAddresses(Dns.GetHostName()).FirstOrDefault(i => i.AddressFamily ==
- AddressFamily.InterNetwork).ToString();
- return string.Format("当前 request 由 server={0} 返回", ip);
- }
- }
- App.Config代码
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <startup>
- <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
- </startup>
- <system.serviceModel>
- <behaviors>
- <serviceBehaviors>
- <behavior name="">
- <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
- <serviceDebug includeExceptionDetailInFaults="false" />
- </behavior>
- </serviceBehaviors>
- </behaviors>
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 跟着人们对信息数据应用的处>>>详细阅读
地址:http://www.17bianji.com/lsqh/38778.html
1/2 1