- 实现日志库
- 支持其他的负载均衡策略(权重轮训、哈希/一致性哈希等)
- unregister
- 增加连接超时的处理机制;
- 支持HTTP协议;
支持HTTP协议的好处在于,RPC服务仅仅使用了监听端口的 /fastrpc 路径,在其他路径上我们可以提供诸如日志、统计等更为丰富的功能。
- 浏览器向代理服务器发送
CONNECT
请求:
CONNECT fastrpc.com:443 HTTP/1.0
- 代理服务器返回
HTTP 200
状态码表示连接已经建立:
HTTP/1.0 200 Connection Established
- 之后浏览器和服务器开始HTTPS握手并交换加密数据,代理服务器只负责传输彼此的数据包,并不能读取具体数据内容(代理服务器也可以选择安装可信根证书解密HTTPS报文)。
- 浏览器向代理服务器发送
- 支持负载均衡;
通过随机选择和Round Robin轮询调度算法实现服务端负载均衡 - 支持服务发现和实现注册中心。
主流的注册中心 etcd、zookeeper 等功能强大,与这类注册中心的对接代码量是比较大的,需要实现的接口很多。fastRPC 选择自己实现一个简单的支持心跳保活的注册中心。