建站及推广,瓦房店 网站建设,杭州网站排名优化公司,微网站建设找哪家公司协议制定#xff1a;client到server做交互的通信协议#xff0c;比如request response 网络端点peer
难点1 : Jetty嵌入
◆jetty Server ◆ServletContextHandler ◆ServletHolder
jetty server 起到网络监听的作用ServletContextHandler注册到jetty server中ServletHolde… 协议制定client到server做交互的通信协议比如request response 网络端点peer
难点1 : Jetty嵌入
◆jetty Server ◆ServletContextHandler ◆ServletHolder
jetty server 起到网络监听的作用ServletContextHandler注册到jetty server中ServletHolder托管servlet具体数据的接收和写回都是在servlet里做的基于servlet做的网络处理
难点2 :动态代理
◆Proxy.newProxyInstance 创建动态代理对象 ◆RemoteInvoker implements InvocationHandler 最关键的是实现invoke()方法—调用了哪些方法传递了哪些参数。通过二进制发送request对象远程会返回一个response对象
不足和展望: 安全性
身份信息校验没做https比http多了安全控制
序列化安全加密建立网络连接时做身份验证
服务端处理能力
server的transport是基于jetty做的jetty本身是有线程池处理client请求的 线程池最好自己做 返回数据的通道最好做成队列形式。
注册中心
对RPC锦上添花起到对server地址的注册client能够通过这个注册中心自动的去发现server的地址。
集成能力
和其他框架的嵌入结合比如springboot结合比如做一个springboot starter让他自动的创建server或client
bean factory自动创建代理对象。
基于redis实现的注册中心
更多负载均衡算法的实现
项目名称基于Java语言实现的RPC框架
项目描述
实现轻量级RPC框架使得客户端可以通过网络从远程服务端程序上请求服务注册中心部分使用Redis实现注册、订阅功能可选在客户端实现了基于一致性哈希算法的负载均衡可选动态代理部分使用JDK动态代理网络传输部分使用Http协议进行传输