分布式
分布式
cai523030
这个作者很懒,什么都没留下…
展开
-
基于zookeeper改造RPC框架(三)
有了远程通信以后,我们势必会考虑几个问题 1. 目标服务肯定会做扩容,扩容以后,客户端会带来一些变化 2. 客户端对于目标服务如何进行负载均衡 3. 客户端如何维护目标服务的地址信息 4. 服务端的服务状态变化,如何让客户端尽心感知于是我们引入ZK,作为我们的服务注册中心。服务端改造:将每个服务都注册进ZK,且ip信息以临时节点当时存储,这样,假设服务器挂掉了,客户端可以watch到节点的变化,更改维护的ip信息。再复制...原创 2020-09-20 21:55:03 · 1643 阅读 · 0 评论 -
spring+注解改造BIO RPC框架(二)
之前基于BIO实现的RPC框架,服务端是使用代理对象启用了一个sockerServer。其中,每发布一个服务,都要调用一次publish方法,拓展性非常差。于是,我们想到了用spring的原创 2020-09-20 12:56:57 · 139 阅读 · 0 评论 -
基于BIO实现简单的RPC框架(一)
实现RPC远程调用服务核心在于,网络传输和序列化,这里在学习中,简单的实现了一个RPC框架。首先,需要定义需要提供出去的二方包,包里定义了接口方法,以及需要的参数(类名,方法名,参数,通过反射执行)。服务端:引入该二方包,实现该接口,并发布服务供客户端调用。思路就是,发布的时候,启用sockerserver,根据ObjectInputstream反序列化客户端传过来的参数,得到class,method,params.反射执行方法,最后Objectoutputstream返回结果至客户端.原创 2020-09-05 23:14:26 · 182 阅读 · 0 评论 -
远程通信协议
我们每天都在用浏览器访问各种网站,作为用户来说,只需要需要输入一个网址并且正确跳转就行。但是作为程序员,看到的可能就是这个响应背后的整体流程。所以我想通过一个 http请求的整个流程来进行讲解通信的知识。负责域名解析的 DNS 服务 首先,用户访问一个域名,会经过 DNS 解析 DNS(Domain Name System),它和 HTTP 协议一样是位于应用层的协议,主要提供域名到IP 的解析服务。我们其实不用域名也可以访问目标主机的服务,但是 IP 本身不是那么容易记,所以使用域..原创 2020-09-05 22:44:57 · 171 阅读 · 0 评论