一、架构图
- 客户端请求通过web-server的getTcpIP接口来获取可用的tcp服务IP列表,可以实现负载均衡,水平扩容
- web-server和tcp服务器保持心跳,把down掉的服务拿掉,保证高可用。
- 通过web-server主动去拿getStatus,而不是通过tcp服务器的report,体现的是服务架构不能反向依赖耦合;因为web-server是一个子系统,主系统不应该依赖于衍生出来的下级系统。类似的还有在CDN架构中,源不能把源文件推给镜像,因为正常是镜像依赖于源,如果源在依赖于镜像的话,那么就犯了反向依赖耦合的错误。
二、参考
https://blog.csdn.net/aa1358075776/article/details/97779277