Skip to content

kdjlyy/fastRPC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TODO

  1. 实现日志库
  2. 支持其他的负载均衡策略(权重轮训、哈希/一致性哈希等)
  3. unregister

更新内容

  1. 增加连接超时的处理机制;
  2. 支持HTTP协议;

    支持HTTP协议的好处在于,RPC服务仅仅使用了监听端口的 /fastrpc 路径,在其他路径上我们可以提供诸如日志、统计等更为丰富的功能。

    1. 浏览器向代理服务器发送CONNECT请求:
      CONNECT fastrpc.com:443 HTTP/1.0
    2. 代理服务器返回HTTP 200状态码表示连接已经建立:
      HTTP/1.0 200 Connection Established
    3. 之后浏览器和服务器开始HTTPS握手并交换加密数据,代理服务器只负责传输彼此的数据包,并不能读取具体数据内容(代理服务器也可以选择安装可信根证书解密HTTPS报文)。
  3. 支持负载均衡;
    通过随机选择和Round Robin轮询调度算法实现服务端负载均衡
  4. 支持服务发现和实现注册中心。

    主流的注册中心 etcd、zookeeper 等功能强大,与这类注册中心的对接代码量是比较大的,需要实现的接口很多。fastRPC 选择自己实现一个简单的支持心跳保活的注册中心。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published