03 2017 档案

摘要:本章我们将分析一下consumer向注册中心注册,并获取服务端相应的信息,根据这些信息生产代理对象的过程和源码。 1.类图 上图展示了部分消费者注册及生成代理对象过程中需要使用到的类和接口,其中: spring适配涉及到的类:DubboNamespaceHandler、DubboBeanDefini 阅读全文
posted @ 2017-03-29 10:54 _1900 阅读(2813) 评论(0) 推荐(0) 编辑
摘要:本文将深入分析dubbo的服务发布涉及到的流程及主要类的代码。首先,我们先从类的关系图来看一下dubbo发布服务涉及到的相关类。 1.类图 上图展示了部分服务发布过程中需要使用到的类和接口,其中: spring适配涉及到的类:DubboNamespaceHandler、DubboBeanDefini 阅读全文
posted @ 2017-03-29 10:51 _1900 阅读(560) 评论(0) 推荐(0) 编辑
摘要:本文作为dubbo源码分析的第一章,先从总体上来分析一下dubbo的代码架构、功能及优缺点,注意,本文只分析说明开源版本提供的代码及功能。 1.dubbo的代码架构: spring适配层:常规的spring适配方法,内容包括使用dubbo.xsd文件来定义dubbo相关的元素及属性;DubboNam 阅读全文
posted @ 2017-03-29 10:47 _1900 阅读(987) 评论(0) 推荐(0) 编辑
摘要:1. Kafka集群partition replication默认自动分配分析 下面以一个Kafka集群中4个Broker举例,创建1个topic包含4个Partition,2 Replication;数据Producer流动如图所示: (1) (2)当集群中新增2节点,Partition增加到6个 阅读全文
posted @ 2017-03-08 16:19 _1900 阅读(4250) 评论(1) 推荐(0) 编辑
摘要:Kafka的通讯协议 标签:kafka Kafka的Producer、Broker和Consumer之间采用的是一套自行设计的基于TCP层的协议。Kafka的这套协议完全是为了Kafka自身的业务需求而定制的,而非要实现一套类似于Protocol Buffer的通用协议。本文将介绍这套协议的相关内容 阅读全文
posted @ 2017-03-08 15:20 _1900 阅读(6582) 评论(0) 推荐(0) 编辑
摘要:关于Kafka 根据Kafka官方的文档,Kafka可以被认为一个高大上的集群消息中间件,但是读了下以前一个朋友给的部署文档和Kafka的官方的文档。发现Kafka确实不错,真的可以说是集群消息中间件。 用topic来进行消息管理,每个topic包含多个part,每个part对应一个逻辑log,有多 阅读全文
posted @ 2017-03-08 12:05 _1900 阅读(2124) 评论(0) 推荐(1) 编辑
摘要:最近开研究kafka,下面分享一下kafka的设计原理。kafka的设计初衷是希望作为一个统一的信息收集平台,能够实时的收集反馈信息,并需要能够支撑较大的数据量,且具备良好的容错能力. 1、持久性 kafka使用文件存储消息,这就直接决定kafka在性能上严重依赖文件系统的本身特性.且无论任何OS下 阅读全文
posted @ 2017-03-08 12:04 _1900 阅读(829) 评论(0) 推荐(0) 编辑
摘要:引言 Kafka中的Message是以topic为基本单位组织的,不同的topic之间是相互独立的。每个topic又可以分成几个不同的partition(每个topic有几个partition是在创建topic时指定的),每个partition存储一部分Message。借用官方的一张图,可以直观地看 阅读全文
posted @ 2017-03-08 12:00 _1900 阅读(3338) 评论(1) 推荐(0) 编辑
摘要:Netty 超时机制的介绍 Netty 的超时类型 IdleState 主要分为: ALL_IDLE : 一段时间内没有数据接收或者发送 READER_IDLE : 一段时间内没有数据接收 WRITER_IDLE : 一段时间内没有数据发送 在 Netty 的 timeout 包下,主要类有: Id 阅读全文
posted @ 2017-03-07 18:31 _1900 阅读(15624) 评论(1) 推荐(1) 编辑
摘要:准备 JDK 7+ Maven 3.2.x Netty 4.x Eclipse 4.x WebSocket WebSocket 通过“Upgrade handshake(升级握手)”从标准的 HTTP 或HTTPS 协议转为 WebSocket。因此,使用 WebSocket 的应用程序将始终以 H 阅读全文
posted @ 2017-03-07 18:29 _1900 阅读(620) 评论(0) 推荐(0) 编辑
摘要:Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。更多关于 Netty 的知识,可以参阅《Netty 4.x 用户指南》(https: 阅读全文
posted @ 2017-03-07 18:27 _1900 阅读(7251) 评论(1) 推荐(0) 编辑
摘要:怎么保证可靠性的? RabbitMQ提供了几种特性,牺牲了一点性能代价,提供了可靠性的保证。 持久化当RabbitMQ退出时,默认会将消息和队列都清除,所以需要在第一次声明队列和发送消息时指定其持久化属性为true,这样RabbitMQ会将队列、消息和状态存到RabbitMQ本地的数据库,重启后会恢 阅读全文
posted @ 2017-03-07 15:23 _1900 阅读(433) 评论(0) 推荐(0) 编辑
摘要:Kafka是什么 Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项 阅读全文
posted @ 2017-03-02 17:21 _1900 阅读(216) 评论(0) 推荐(0) 编辑
摘要:消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、Rocke 阅读全文
posted @ 2017-03-02 17:17 _1900 阅读(452) 评论(0) 推荐(0) 编辑
摘要:本文主要讲述在使用ZooKeeper进行分布式锁的实现过程中,如何有效的避免“羊群效应( herd effect)”的出现。 一般的分布式锁实现 这里简单的讲下一般的分布式锁如何实现。具体的代码实现可以在这里看到: https://svn.apache.org/repos/asf/zookeeper 阅读全文
posted @ 2017-03-01 11:40 _1900 阅读(2064) 评论(0) 推荐(0) 编辑
摘要:事务简介 事务的核心是锁和并发,采用同步控制的方式保证并发的情况下性能尽可能高,且容易理解。这种方式的优势是方便理解;它的劣势是性能比较低。计算机可以简单的理解为一个标准的打字机,尽管看起来计算机可以并行处理很多事情,但实际上每个CPU单位时间内只能做一件事,要么读取数据、要么计算数据、要么写入数据 阅读全文
posted @ 2017-03-01 10:31 _1900 阅读(1854) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示