随笔分类 -  分布式-[集群/方案/工具/设计]

摘要:Ubuntu 16.04安装Memcached,不过不仅限与Ubuntu,可以用CentOS等去安装,只不过测试时使用的是Ubuntu机器。Windows下不建议使用,本机调试可以使用,线上环境除了Windows之外都可以使用。 说明:在Linux下建议使用源码的形式安装,至少整个安装的文件是清晰的 阅读全文
posted @ 2017-09-22 00:27 EasonJim 阅读(3093) 评论(0) 推荐(0) 编辑
摘要:Memcached的Web管理工具有很多,但是最好用的应该是MemAdmin。基于PHP5开发,所以部署时要注意环境。 介绍:http://www.junopen.com/memadmin/ 下载:http://www.junopen.com/memadmin/ GitHub:https://git 阅读全文
posted @ 2017-09-21 23:42 EasonJim 阅读(639) 评论(0) 推荐(0) 编辑
摘要:来自W3School的Memcached教程,基本上涵盖了从安装到状态监控的教程。 不过最全的应该是官方提供在GitHub上的Wiki教程,一切的标准都来自官方,参考:https://github.com/memcached/memcached/wiki W3School:https://www.g 阅读全文
posted @ 2017-09-21 23:31 EasonJim 阅读(267) 评论(0) 推荐(0) 编辑
摘要:一、什么是Spring Cloud 官方的说法就是Spring Cloud 给开发者提供一套按照一定套路快速开发分布式系统的工具。 具体点就是Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集 阅读全文
posted @ 2017-09-18 19:21 EasonJim 阅读(2012) 评论(0) 推荐(0) 编辑
摘要:说明:要实现配置中心的例子,可以选择的SDK有很多,原生自带的SDK也是不错的选择。比如使用I0Itec,Spring Boot集成等。 大型应用通常会按业务拆分成一个个业务子系统,这些大大小小的子应用,往往会使用一些公用的资源,比如:需要文件上传、下载时,各子应用都会访问公用的Ftp服务器。如果把 阅读全文
posted @ 2017-09-16 18:04 EasonJim 阅读(1453) 评论(0) 推荐(0) 编辑
摘要:1、如果在Web项目,本身在后台运行,所以注册的事件应该是正常回调的。 2、如果是Application项目,如果是简单的测试,那么运行完之后,整个程序就结束了,程序很快,所以没等到事件回调就关了,解决方法就是加个线程等待,让其在后台保持运行。 参考: https://segmentfault.co 阅读全文
posted @ 2017-09-16 17:06 EasonJim 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:原来ZooKeeper是有Web管理后台的。但是仅限于操作ZooKeeper的数据,如果要监控性能,估计要借助Nagios去配合。 这些工具应该ZK UI最好用,下面是收集的一些工具安装教程: https://github.com/DeemOpen/zkui http://www.52itstyle 阅读全文
posted @ 2017-09-13 15:56 EasonJim 阅读(2062) 评论(0) 推荐(0) 编辑
摘要:一、前言 ZooKeeper的功能特性通过ZooKeeper配置文件来进行控制管理( zoo.cfg配置文件)。 ZooKeeper这样的设计其实是有它自身的原因的。通过前面对ZooKeeper的配置可以看出,对ZooKeeper集群进行配置的时候,它的配置文档是完全相同的(对于集群伪分布模式来说, 阅读全文
posted @ 2017-09-10 11:00 EasonJim 阅读(14604) 评论(1) 推荐(1) 编辑
摘要:除了Leader和Follow模式之外,还有第三种模式:Observer模式。 Observer:在不伤害写性能的情况下扩展ZooKeeper。 虽然通过Client直接连接到ZooKeeper集群的性能已经很好了,可是这样的架构假设要承受超大规模的Client,就必须添加ZooKeeper集群的S 阅读全文
posted @ 2017-09-07 10:40 EasonJim 阅读(7763) 评论(1) 推荐(2) 编辑
摘要:一、服务端 bin目录下常用的脚本解释 zkCleanup:清理Zookeeper历史数据,包括食物日志文件和快照数据文件 zkCli:Zookeeper的一个简易客户端 zkEnv:设置Zookeeper的环境变量 zkServer:Zookeeper服务器的启动、停止、和重启脚本 1、运行服务 阅读全文
posted @ 2017-09-07 09:30 EasonJim 阅读(7775) 评论(0) 推荐(1) 编辑
摘要:前提: 配置文件主要是在$ZOOKEEPER_HOME/conf/zoo.cfg,刚解压时为zoo_sample.cfg,重命名zoo.cfg即可。 配置文件常用项参考:http://www.cnblogs.com/EasonJim/p/7483880.html ZooKeeper基于Java开发, 阅读全文
posted @ 2017-09-06 18:27 EasonJim 阅读(5066) 评论(0) 推荐(0) 编辑
摘要:配置参数详解(主要是$ZOOKEEPER_HOME/conf/zoo.cfg文件) 参数名 说明 参考: http://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html#sc_configuration(官方最详细的文档) http://itind 阅读全文
posted @ 2017-09-06 11:42 EasonJim 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:菩提树下的杨过: sunddenly: ZooKeeper学习第一期 Zookeeper简单介绍 ZooKeeper学习第二期--ZooKeeper安装配置 ZooKeeper学习第三期 Zookeeper命令操作 ZooKeeper学习第四期 构建ZooKeeper应用 ZooKeeper学习第五 阅读全文
posted @ 2017-09-05 20:40 EasonJim 阅读(2758) 评论(0) 推荐(2) 编辑
摘要:一般来说官方的文档是最权威的。 入口:http://zookeeper.apache.org/ 在右侧即可进入相应版本文档: 如果想要看主干的文章,入口如下,主干是最稳当的版本:http://zookeeper.apache.org/doc/trunk/ 阅读全文
posted @ 2017-09-05 20:12 EasonJim 阅读(966) 评论(0) 推荐(0) 编辑
摘要:1、进入官网: https://zookeeper.apache.org/releases.html 2、进入服务器列表: http://www.apache.org/dyn/closer.cgi/zookeeper/ 在这里选择一个速度可以的服务器进入列表 离线版本:(链接: https://pa 阅读全文
posted @ 2017-09-05 20:08 EasonJim 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:一、ZooKeeper的角色 领导者(Leader),负责进行投票的发起和决议,更新系统状态。 学习者(Learner),包括跟随者(Follower)和观察者(Observer),Follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票Observer可以接受客户端连接,将写请求 阅读全文
posted @ 2017-09-05 19:55 EasonJim 阅读(1557) 评论(0) 推荐(1) 编辑
摘要:应用场景1 :统一命名服务 分布式应用中,通常需要一套完备的命令机制,既能产生唯一的标识,又方便人识别和记忆。 我们知道,每个ZNode都可以由其路径唯一标识,路径本身也比较简洁直观,另外ZNode上还可以存储少量数据,这些都是实现统一的NameService的基础。下面以在HDFS中实现NameS 阅读全文
posted @ 2017-09-05 18:38 EasonJim 阅读(233) 评论(0) 推荐(0) 编辑
摘要:在ZooKeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and 阅读全文
posted @ 2017-09-05 18:06 EasonJim 阅读(701) 评论(0) 推荐(0) 编辑
摘要:ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper是 阅读全文
posted @ 2017-09-05 17:35 EasonJim 阅读(360) 评论(0) 推荐(0) 编辑
摘要:说明:是动态增加Server,不是动态增加连接到ZK Server的Client。 场景如下(转自外文): 1、在t=t_1->[peer-1(Leader),peer-2],peer-1是主节点,所有客户端连接到该节点。 2、在t=t_2->[peer-1(Leader),peer-2,peer- 阅读全文
posted @ 2017-09-05 14:46 EasonJim 阅读(8097) 评论(0) 推荐(0) 编辑