WEB API网关在设计上与上面提供到门面模式是相当的,也是对客户端隐藏细节。除了上面提供的那些常见公共功能外,还有如下一些实用的功能:
限流
对于大型互联网项目还会有限流的需求。为了防止站点不被未知的大流量冲跨,有可能会采取限流的策略,网关配置一个阀值,当请求数超过阀值时就直接返回错误而不会走剩下的逻辑。
限流如何实现限流的方案有很多:
在网关层可以
web组态开发
WEB API网关在设计上与上面提供到门面模式是相当的,也是对客户端隐藏细节。除了上面提供的那些常见公共功能外,还有如下一些实用的功能:
限流
对于大型互联网项目还会有限流的需求。为了防止站点不被未知的大流量冲跨,有可能会采取限流的策略,网关配置一个阀值,当请求数超过阀值时就直接返回错误而不会走剩下的逻辑。
限流如何实现限流的方案有很多:
在网关层可以利用hystrix来实现。
如果是针对待定的客户端也可以利用nginx的限流。
guava提供了一个RateLimiter,它是基于令牌桶的算法实现,以固定的速率往队列中放令牌,可以结合它自己实现限流可以结合它自己实现限流。
组态软件是指一些数据采集与过程控制的特用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供构建工业自动控制系统监控功能的、通用层次的软件工具。起源于DCS(Distributed Control System分布式控制系统,DCS由仪器,仪表发展而来)发展于PLC(Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计的)
组态软件应该能支持各种工控设备和常见的通信协议,并且通常应提供分布式数据管理和网络功能。对应于原有的HMI(人机接口软件,Human Machine Interface)的概念,组态软件应该是一个使用户能建立自己的HMI的软件工具,或开发环境。
从软件规模上看,大多数监控组态软件的代码规模超过100万行,已经不属于小型软件的范畴了。从其功能来看,数据的加工与处理、数据管理、统计分析等功能越来越强。监控组态软件作为通用软件平台,具有很大的使用灵活性。但实际上很多用户需要“傻瓜”式的应用软件,即需要很少的定制工作量即可完成工程应用。为了既照顾“通用”又兼顾“使用”,监控组态软件拓展了大量的组件,用于完成特定的功能,如批次管理、事故追忆、温控曲线、油井示功图组件、协议转发组件、ODBCRouter、ADO曲线、报表、报表组件、事件管理、GPRS透明传输组件等。

(作者: 来源:)