微服务
小白写程序
这个作者很懒,什么都没留下…
展开
-
RPC框架详解
一、什么是RPC?RPC(Remote Procedure Call)即远程过程调用,是分布式系统常见的一种通信方法。就是从一台客户端上通过参数传递的方式调用另一台服务器上的一个函数或方法,并得到返回的结果。RPC会隐藏底层的通讯细节(不需要直接处理Socket通信或Http通讯)。客户端发起请求,服务端返回响应,RPC在使用形式上像调用本地函数一样去调用远程的函数。为什么要用RPC...原创 2019-09-30 23:20:15 · 2341 阅读 · 0 评论 -
分布式锁之zookeeper
一、zookeeper节点的概念Zookeeper的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做Znode。Znode分为四种类型:1、持久节点(presistent)默认的节点类型。创建节点的客户端和zookeeper断开连接后,该节点依旧存在。2、持久节点顺序节点(presistent_sequential)所谓顺序节点,就是在创建节点时,zookeeper根据创建的时...转载 2019-10-04 09:31:18 · 313 阅读 · 0 评论 -
zookeeper之故障恢复
一、zookeeper之数据结构ZnodeZnode包含了数据,子节点引用,访问权限等。如图:data:Znode存储的数据信息。ACL:记录Znode的访问权限,即哪些人或哪些IP可以访问本节点。stat:包含Znode的各种元数据,比如事务ID,版本号,时间戳,大小等。child:当前节点的子节点引用,类似于二叉树的左右孩子。需要注意的是:zookeeper是为读多写少的...原创 2019-10-05 10:19:26 · 1703 阅读 · 0 评论 -
zookeeper作为注册中心的原理
RPC框架有三个重要的角色:1、注册中心:保存所有服务的名字,服务提供者的ip列表,服务消费者的ip列表。2、服务提供者:提供跨进程的服务。3、服务消费者:寻找到指定命名的服务并消费。zookeeper作为注册中心的原理zookeeper可以充当一个服务注册表(Service Registry),让多个服务提供者形成一个集群,让服务消费者通过服务注册表获取具体的服务访问地址(ip+端口)...转载 2019-10-05 12:42:06 · 868 阅读 · 0 评论 -
HttpClient和Dubbo的区别
HttpClientHttpClient用来调用服务,它是模拟一个浏览器,发送Http的请求,服务器会返回请求的一个响应结果;Httpclient然后把响应的结果取出来。 HttpClinet相当于一个客户端,使用Http协议调用系统中的方法HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。Http...转载 2019-10-05 16:58:38 · 2529 阅读 · 0 评论