书接上回,前面我们说道如何使用consul进行服务发现和治理,这节来说说如何利用Nginx做CoAp服务负载均衡。
前面我们代码和服务架构中只有一个CoAp服务,这种但节点一旦发生故障就意味这整个CoAp服务无法正常使用,并且单台机器的性能是有限的(虽然是udp无连接协议),我们需要能随着接入量的增大而进行动态的扩展,就需要使用反向代理和负载均衡,而nginx是这里面的佼佼者,所以这里我们也就理所应当的选择了nginx。
开始之前先简单聊聊什么叫反向代理,负载均衡,以及正向代理!
反向代理
指代理服务器的服务,如这里我们本意是想访问CoAp服务器,但是我们实际访问的是nginx服务,再由Nginx服务转发到CoAp服务器,这种客户端并不知道访问的服务器是不是真正意义上的目标服务器,而是由客户端直接访问的服务器做转发,就是反向代理。
正向代理
正向代理与反向代理正好相反,方向代理是客户并不知道所访问的服务器是不是目标服务器,而正向代理是服务器并不知道建立访问的客户端是不是真正意义上的客户,如我们无法访问国外的网站,这个时候大家怎么搞&#x