rpc
文章平均质量分 51
RPC—远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。分布式计算的基础。
李孟聊人工智能
独立开发,Substack和Medium顶级编辑
展开
-
rpc系列-简介2
承接rpc系列-rpc01:https://blog.youkuaiyun.com/qq_19968255/article/details/82894381示例1.结构2.代码客户端:rpc-client/** * 框架的RPC 客户端(用于发送 RPC 请求) */public class RpcClient extends SimpleChannelInboundH...原创 2018-09-29 16:57:17 · 1402 阅读 · 0 评论 -
rpc系列-简介1
一.基础 本人从事大数据行业,故此做系列的博文,为以后开发分布式计算基础服务做准备,这个系列重点了解一些rpc的思路,用什么组件实现的不重要。技术栈:动态代理:https://blog.youkuaiyun.com/qq_19968255/article/details/82885416zookeeper:https://blog.youkuaiyun.com/qq_19968255/article/d...原创 2018-09-29 11:22:38 · 1539 阅读 · 0 评论 -
分布式锁02--zookeeper
一.简介Zookeeper 是Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务。 它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 为什么使用Zookeeper: 大部分分布式应用需要一个主控、协调器或控制器来管理物理分布的子进程(如资源、任务分配等)目前,大部分应用需要开发私有的协调程序,缺乏一个通用...原创 2018-04-03 10:47:24 · 1012 阅读 · 0 评论 -
zookeeper shell
首先知道交互式shell和非交互式shell、登录shell和非登录shell是有区别的使用shell脚本启动zookeeper1.把profile的配置信息echo到.bashrc中 echo 'source /etc/profile' >> ~/.bashrc (集群每台) 2.在/zookeeper/bin/zkEnv.sh的中开始位置添加 export JAV...原创 2017-03-23 18:02:59 · 1006 阅读 · 0 评论 -
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。其中各配置项的含义,解释如下: 1.tickTime:CS通信心跳时间Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。tickTime=2000 ...原创 2017-03-13 21:19:16 · 1797 阅读 · 0 评论 -
Netty系列--简介
从编程语言层面BIO | NIO | AIO 以Java的角度,理解如下:BIO,同步阻塞式IO,简单理解:一个线程处理一个连接,发起和处理IO请求都是同步的。NIO,同步非阻塞IO, 简单理解:一个线程处理多个连接,发起IO请求是非阻塞的但处理IO请求是同步的AIO,异步非阻塞IO,简单理解:一个有效请求一个线程,发起和处理IO请求都是异步的NIO的优势不在于速度1、分散...原创 2018-09-17 11:15:39 · 1276 阅读 · 0 评论 -
rpc系列-线程
一.多线程基础1.进程 它是内存中的一段独立的空间,可以负责当前应用程序的运行,当前这个进程负责调度当前程序中的所有运行细节,不同进程彼此之间不会相互影响。 2.线程在一个进程中,每个独立的功能都需要独立的去运行,这时又需要把当前这个进程划分成多个运行区域,每个独立的小区域(小单元)称为一个线程。 进程是负责整个程序的运行,而线程是程序中具体的某个独立功能的运行。一个进...原创 2018-09-28 14:50:52 · 2173 阅读 · 0 评论 -
rpc系列-反射
一.简介:Java程序中引用变量的类型,分为编译类型和运行类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。编译时根本无法预知该对象和类可能属于那些类,程序只依靠运行时信息来发现该对象和类的真实信息,这就用到反射。 二.示例public interface TestInterface {}public class Person imp...原创 2018-09-28 15:27:05 · 1560 阅读 · 0 评论 -
rpc系列-动态代理
一.简介在不修改原业务的基础上,基于原业务方法,进行重新的扩展,实现新的业务。 二.结构 参考《疯狂Java讲义》 三.示例public class MyPerson implements PersonInterface { @Override public void doSomeThing() { System.ou...原创 2018-09-28 15:54:07 · 1664 阅读 · 0 评论 -
rpc系列-ZooKeeper
一.简介Zookeeper是一个分布式协调服务,就是为用户的分布式应用程序提供协调服务。Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)。Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务…… 虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:管理(存储,读...原创 2018-09-28 19:25:43 · 2189 阅读 · 0 评论