跟我学Kafka之Controller控制器详解(一)
我们的kafka源码分享已经进行过很多期了,主要的内容也都分享的差不多了,那么那么在今后的分享中,主要集中在kafka性能优化和使用
Kafka集群中的其中一个Broker会被选举为Controller,主要负责Partition管理和副本状态管理,也会执行类似于重分配Partition之类的管理任务。
Kafka的安装测试
在安装kafka之前,确保你的服务器上面JDK配置正确,最好用1.7的。
下载地址:
http://kafka.apache.org/downloads.html
下载完成之后执行解压命令: tar -zxvf kafka_2.
Linux配置启动项,自启动服务
--2014-02-15 更新:
看到新闻说ubuntu将切换到systemd。。
http://www.cnbeta.com/articles/272538.htm
Linux下有两种机制,一个是旧式的System V initialization,它来源于Unix并且至今仍被各种Linux distros所采用;另一种是近几年提出的Upstart机制。
带你读《HBase原理与实践》之一:HBase概述
Apache HBase是基于Apache Hadoop构建的一个高可用、高性能、多版本的分布式NoSQL数据库,是Google BigTable的开源实现,通过在廉价服务器上搭建大规模结构化存储集群,提供海量数据高性能的随机读写能力。
puppet连载20:搭建zookeeper
zookeeper 3.4.9
cd /puppet/soft
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.
分布式锁的三种实现方式
分布式锁的三种实现方式
一、zookeeper
1、实现原理:
基于zookeeper瞬时有序节点实现的分布式锁,其主要逻辑如下(该图来自于IBM网站)。大致思想即为:每个客户端对某个功能加锁时,在zookeeper上的与该功能对应的指定节点的目录下,生成一个唯一的瞬时有序节点。