大型应用通常会按业务拆分成一个个业务子系统,这些大大小小的子应用,往往会使用一些公用的资源,比如:需要文件上传.下载时,各子应用都会访问公用的Ftp服务器.如果把Ftp Server的连接IP.端口号.用户名.密码等信息,配置在各子应用中,然后这些子应用再部署到服务器集群中的N台Server上,突然有一天,Ftp服务器要换IP或端口号,那么问题来了?不要紧张,不是问 挖掘机哪家强:),而是如何快速的把这一堆已经在线上运行的子应用,通通换掉相应的配置,而且还不能停机. 要解决这个问题,首先要从思路…
关键节点的单点故障(Single Point of Failure)在大型的架构中,往往是致命的.比如:SOA架构中,服务注册中心(Server Register)统一调度所有服务,如果这个节点挂了,基本上整个SOA架构也就崩溃了,另外hadoop 1.x/2.x中的namenode节点,这是hdfs的核心节点,如果namenode宕掉,hdfs也就废了.ZooKeeper的出现,很好的解决了这一难题,其核心原理如下: 1. 关键节点的运行实例(或服务器),可以跑多个,这些实例中的数据完全是相同…
疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 这里, 对疯狂创客圈 <Netty Redis Zookeeper 高并发实战> 一书,进行一些必要说明. Why? 我们欢迎大家提出质量问题,对问题是直面和欢迎的,不是排斥的. 虽然有部分少量的读者,将局部问题进行放大,尽管如此,还是有很多小伙伴,确实是{真实读者} . 想籍<Netty Redis Zookeeper 高并发实战>一书,学习NIO Netty 分布式开发的原理和实战知识. 这些 {…
分布式架构 CAP 与 BASE 理论 一致性协议 初识 Zookeeper Zookeeper 介绍 Zookeeper 工作机制 Zookeeper 特点 Zookeeper 数据结构 Zookeeper 应用场景 统一命名服务 统一配置管理 统一集群管理 服务上下线 软负载均衡 Zookeeper 内部原理 选举机制 节点类型 监听器原理 写数据流程 自我小结 分布式架构 CAP 与 BASE 理论 cap 定理: 一个分布式系统不可能同时满足一致性 (C:Consistency).可用性…
Zookeeper采用zap协议来保证数据的一致性 常见的数据一致性协议采用raft协议   参数解读: tickTime=2000:心跳包发送间隔时长 initLimit=10:leader与follower之间初始化时的最大超时时间,10X2000(理解为第一次连接时的超时时长) syncLimit=5:leader与follower之间正常通讯超时时长,5X2000(集群正常启动之后的通讯超时时长) clientPort=2181:客户端访问服务端的端口号 选举机制: 半数机制,推荐奇数台…
这一系列文章感觉写的不好,思维跨度很大,原本是由于与<Angularjs in action>有种相见恨晚而激发要写点读后感之类的文章,但是在翻译或是阐述的时候还是会心有余而力不足,零零总总的写了<Angularjs in action>读书笔记的前三篇.渐渐明白,将新知识搞懂是一门本事,而将自己明白的share出去并让别人也明白更是一门学问.几篇翻译下来,感觉有些苍白,有网友给建议说是真枪实战的做点东西,结合代码更有说服力.想想也是,纸上得来终觉浅,绝知此事要躬行.于是乎就有了&…
ZooKeeper 笔记(1) 安装部署及hello world   先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Getting Started(开始入门) http://zookeeper.apache.org/doc/r3.4.6/zookeeperStarted.html Tutorial(教程) http://zookeeper.apach…
CZookeeperHelper:https://github.com/eyjian/libmooon/blob/master/include/mooon/net/zookeeper_helper.h CMainHelper:https://github.com/eyjian/libmooon/blob/master/include/mooon/sys/main_template.h // Zookeeper C++编程实战之配置更新, // 演示一个多线程程序如何借助zookeeper,实现配…
$ZOOKEEPER_HOME/bin下的zkCli.sh进入命令行界面,使用help可查看支持的所有命令: 一.节点相关操作 create [-s] [-e] path data acl create用于创建新的节点: create [-s] [-e] path data acl 使用create创建一个节点: 创建节点时的一些选项详解: -s和-e都是可选的,用来指定节点的类型,节点的类型有四种: 临时节点 临时顺序节点 永久节点 永久顺序节点 -s用于指定创建的节点是否是顺序的,顺序节点就…
Hadoop学习笔记(8) ——实战 做个倒排索引 倒排索引是文档检索系统中最常用数据结构.根据单词反过来查在文档中出现的频率,而不是根据文档来,所以称倒排索引(Inverted Index).结构如下: 这张索引表中, 每个单词都对应着一系列的出现该单词的文档,权表示该单词在该文档中出现的次数.现在我们假定输入的是以下的文件清单: T1 : hello world hello china T2 : hello hadoop T3 : bye world bye hadoop bye bye 输…