分布式与集群的简单讲解
摘要:一、大白话解说,半分钟就懂,用生活中的例子来说明: 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。 后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。 为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料 ... 厨师和配菜师的关系是分布
阅读全文
posted @
2020-02-09 11:08
@ 小浩
阅读(425)
推荐(0) 编辑
Zookeeper集群节点数量为什么要是奇数个?
摘要:无论是公司的生产环境,还是自己搭建的测试环境,Zookeeper集群的节点个数都是奇数个。至于为什么要是奇数个,以前只是模糊的知道是为了满足选举需要,并不知道详细的原因。最近重点学习zookeeper,了解到其中的原理,现将其整理记录下来。 首先需要明确zookeeper选举的规则:leader选举
阅读全文
posted @
2018-10-07 16:39
@ 小浩
阅读(786)
推荐(0) 编辑
Zookeeper 在Windows下的安装过程及测试
摘要:安装jdk 安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeeper-3.4.6版本。 解压zookeeper-3.4.6至D:\machine\zookeeper-3.4.6. 在D:\machine 新建data
阅读全文
posted @
2018-09-28 10:47
@ 小浩
阅读(24794)
推荐(0) 编辑
ZooKeeper实现分布式锁
摘要:全部代码下载:CSDN链接:CSDN链接;写文章不易,欢迎大家采我的文章,以及给出有用的评论,当然大家也可以关注一下我的github;多谢; 1.分布式锁的由来: 在程序开发过程中不得不考虑的就是并发问题。在java中对于同一个jvm而言,jdk已经提供了lock和同步等。但是在分布式情况下,往往存
阅读全文
posted @
2018-05-20 16:31
@ 小浩
阅读(4330)
推荐(0) 编辑
dubbo协议下的单一长连接与多线程并发如何协同工作
摘要:上班的路上突然就冒出了这么个问题:既然在dubbo中描述消费者和提供者之间采用的是单一长连接,那么如果消费者端是高并发多线程模型的web应用,单一长连接如何解决多线程并发请求问题呢?其实如果不太了解socket或者多线程编程的相关知识,不太容易理解这个问题。传统的最简单的RPC方式,应该是为每次远程
阅读全文
posted @
2018-05-03 10:04
@ 小浩
阅读(8438)
推荐(2) 编辑
Dubbo各种协议
摘要:协议参考手册 (+) (#) 推荐使用Dubbo协议 性能测试报告各协议的性能情况,请参见:性能测试报告 (+) dubbo:// (+) (#) Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 Dubbo缺省协议
阅读全文
posted @
2017-05-02 16:24
@ 小浩
阅读(3852)
推荐(0) 编辑
Hessian 原理分析
摘要:一. 远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO
阅读全文
posted @
2017-05-02 15:35
@ 小浩
阅读(390)
推荐(0) 编辑
企业常用的RPC框架比较
摘要:RPC框架比较 语言 协议 服务治理 社区 机构 Hessian 多语言 hessian(二进制) – 不活跃 Caucho Thrift 多语言 thrift – 活跃 Apache Finagle Java/Scala 多协议 支持 活跃 Twitter TChannel 多语言 thrift
阅读全文
posted @
2017-05-02 10:38
@ 小浩
阅读(1145)
推荐(0) 编辑
SpringMVC整合Hessian访问远程服务
摘要:1.1 Hessian简介 Hessian是一个轻量级的Web服务实现工具,它采用的是二进制协议,因此很适合发送二进制数据。它的一个基本原理就是把远程服务对象以二进制的方式进行发送和接收。1.2 整合1.2.1 概述对于Hessian而言,有服务端和客户端,所以我们的整合也需要分服务端的整合和客户端
阅读全文
posted @
2017-04-30 17:59
@ 小浩
阅读(566)
推荐(0) 编辑
Hessian与Webservice的区别
摘要:Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单、快捷。 采用的是二进制RPC协议,因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向对象的消息通信。 Hessi
阅读全文
posted @
2017-04-28 11:26
@ 小浩
阅读(2217)
推荐(0) 编辑
Dubbo与Zookeeper、Spring整合使用
摘要:Dubbo与Zookeeper、Spring整合使用 Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 一:单机模式安装zookeeper 1,下载zookeeper注册
阅读全文
posted @
2017-04-28 10:24
@ 小浩
阅读(747)
推荐(0) 编辑
java.lang.ClassNotFoundException: org.I0Itec.zkclient.exception.ZkNoNodeException 异常 如何处理
摘要:[java] view plain copy 严重: Context initialization failed java.lang.NoClassDefFoundError: org/I0Itec/zkclient/exception/ZkNoNodeException at com.alibab
阅读全文
posted @
2017-04-27 17:04
@ 小浩
阅读(4787)
推荐(0) 编辑
Rest架构以及什么是Restful
摘要:关于Rest的内容,在网上开了好多文章~ 下面我就把一些关于Rest经典的链接发出来,大家可以参考一下~ 1、什么是Rest和Restful? 怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful? (PS:经典,一定要看~) 什么是REST?以及RESTful的实现 2、如何实现 Re
阅读全文
posted @
2017-04-19 11:10
@ 小浩
阅读(417)
推荐(0) 编辑
基于http协议实现RPC远程调用
摘要:今天简单说一下基本Http协议来实现RPC框架~ 基于Http协议实现RPC框架: 优点: 1、简单、实用、开发方便 缺点: 1、性能不是很稳定,在海量数据时,完全顶不住,容易宕机 2、因为不是走的注册中心,不便于维护、监控以及统计分析 但是对于大多数公司而言,不会又像淘宝、京东那样大的数据量,所以
阅读全文
posted @
2017-04-17 15:24
@ 小浩
阅读(2568)
推荐(0) 编辑
简易的RPC调用框架(大神写的)
摘要:RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。 RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的
阅读全文
posted @
2017-02-27 21:31
@ 小浩
阅读(589)
推荐(0) 编辑
Java开发中所涉及的常用远程调用
摘要:根据《Spring in Action》一书中指出,Java开发中常见的远程过程调用(RPC),常见的有一下四种方式: 1、远程方法调用(RMI) 2、Caucho的Hessian和Burlap 3、Spring基于Http的远程服务 4、使用JAX-RPC和JAX-WS的Web服务
阅读全文
posted @
2016-06-27 11:12
@ 小浩
阅读(1048)
推荐(0) 编辑
zookeeper的配置参数详解(zoo.cfg)
摘要:配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名 说明 clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181吧。 dataDir 存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里。建议同时配置参数da
阅读全文
posted @
2016-05-30 08:24
@ 小浩
阅读(51837)
推荐(2) 编辑
zookeeper的四种类型的节点
摘要:znode创建类型(CreateMode),有以下四种:
阅读全文
posted @
2016-05-26 20:29
@ 小浩
阅读(6725)
推荐(0) 编辑
zookeeper基本讲解(Java版,真心不错)
摘要:1. 概述 Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。 它有如下的一些特点: 简单 Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。 丰富 Zookeep
阅读全文
posted @
2016-05-25 17:21
@ 小浩
阅读(1779)
推荐(0) 编辑
windows环境下,安装zookeeper~
摘要:1. 概述 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 2. 安装&配置 在apach
阅读全文
posted @
2016-05-16 08:53
@ 小浩
阅读(425)
推荐(0) 编辑