webservice 怎么实现性能监控与控制呢. 三点要求 1.能够监控不同用户调用频率,并进行控制 2.存在负载均衡的情况下如何实现协同管控 3.要避免监控控制程序单点故障 谁有成熟的架构方案.还请多多指教啊
这个主要是监控IIS的处理情况,不关webservice什么事情,你要做开发,就对IIS的性能方面做监控,然后用某些策略去管理请求
关注学习。。。
解决了,LZ也分享下。
1.使用一个监控服务.提供一个方法. 是否提供服务(用户名,密码,方法名,调用者ip)
身份认证实现:根据用户名密码控制是否可以授权用户.
计数器的实现: 根据服务和方法名作为key .每次调用做一个累加为value.客户每次验证通过后的调用更新计数器. 每次调用检测计数器过期时间. 比如配置的调用频率为 1分钟100次.超过1分钟之后计数器清0;
wcf的话使用参数连接方式调用上面的监控服务.webservice的话使用spring.net进行aop调用监控服务. 根据监控服务的方法返回值决定是否提供服务.
点单故障的处理目前没有合适的方案.准备研究一下服务总线是否有合适的方法.