自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (3)
  • 收藏
  • 关注

转载 Zookeeper Recepes使用

Curator食谱(高级特性)提醒:首先你必须添加curator-recipes依赖,下文仅仅对recipes一些特性的使用进行解释和举例,不打算进行源码级别的探讨 <dependency> <groupId>org.apache.curator</groupId> <artifactId...

2018-07-22 15:29:45 435

原创 Zookeeper Curator使用

一、前言Curator是Netflix公司开源的一套Zookeeper客户端框架。了解过Zookeeper原生API都会清楚其复杂度。Curator帮助我们在其基础上进行封装、实现一些开发细节,包括接连重连、反复注册Watcher和NodeExistsException等。目前已经作为Apache的顶级项目出现,是最流行的Zookeeper客户端之一。从编码风格上来讲,它提供了基于Fluent...

2018-07-22 15:20:30 2611

转载 Zookeeper Leader选举

一、前言  前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举  2.1 Leader选举概述  Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。  (1) 服务器初始化启动。  (2)...

2018-07-16 07:50:15 270

转载 使用Spring Tool Suite创建Maven Web工程

使用STS或者Eclipse这样的IDE创建Maven Web工程还真不是一般的麻烦!看了网上不少的方法介绍,操作下来总有区别,不是这里不对就是那里不对。 下面是尝试了几次之后成功的方法,记录一下。 环境信息Spring Tool SuiteVersion: 3.8.3.RELEASEBuild Id: 201612191351Platform: Eclipse ...

2018-07-16 07:35:17 2052

原创 Zookeeper隐藏通道和羊群效应

隐藏通道ZooKeeper客户端总是会观察到相同的更新顺序,即使它们连接到不同的服务端上。但是客户端可能是在不同时间观察到了更新,如果他们还在ZooKeeper以外通信,这种差异就会更加明显。让我们考虑以下场景: 客户端c1更新了/z节点的数据,并收到应答 客户端c1通过TCP的直接连接告知客户端c2,/z节点状态发生了变化   客户端c2读取/z节点的状态,但是在...

2018-07-10 09:03:27 3329

转载 Zookeeper ACL权限控制

Zookeeper使用ACL来控制访问Znode,ACL的实现和UNIX的实现非常相似:它采用权限位来控制那些操作被允许,那些操作被禁止。但是和标准的UNIX权限不同的是,Znode没有限制用户(user,即文件的所有者),组(group)和其他(world)。Zookeepr是没有所有者的概念的。每个ZNode的ACL是独立的,且子节点不会继承父节点的ACL。例如:Znode /app对于...

2018-07-09 17:03:54 440

原创 Linux常用命令总结

下面是一年多前读《鸟哥的Linux私房菜》总结的常用的命令、快捷键、Linux特殊符号。Linux 常用命令 commond [-opt] param1 param2 ...ls 列出目录内容 ls [opt]...  [file]... 参数: -a 列出所有的条目,包括隐藏的文件 -l 列出文件的详细信息 -s 打印文件的大小[块] -t 文件按时间排序 -h 用人类易读的方式...

2018-07-09 09:00:56 3195

原创 Zookeeper典型应用场景介绍

1.前言之前自己写了一些关于Zookeeper的基础知识,Zookeeper作为一种协调分布式应用高性能的调度服务,实际的应用场景也非常的广泛,这里主要通过几个例子来具体的说明Zookeeper在特定场景下的使用方式(下面的这些功能估计consul和etcd也能实现,以后学到了再说吧)。2.具体应用2.1.一致性配置管理我们在开发的时候,有时候需要获取一些公共的配置,比如数据库连接信息等,并且偶然...

2018-07-07 22:08:05 22847 7

转载 Zookeeper ZkClient简介

直接使用zk的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举等,还要自己额外做很多事情。这里介绍下ZK的两个第三方客户端包装...

2018-07-04 16:51:41 7931 1

转载 VMware磁盘扩容

0 前言    创建虚拟机时候默认虚拟硬盘容量为20GB, 一天在编译内核的时候突然提示硬盘空间不足, 因此需要对原有的虚拟硬盘进行扩容(此外, 还可以添加新虚拟磁盘, 详细见《VMware10+Ubuntu14.04添加新硬盘》). 网上已经有相关虚拟机扩容的资料, 但是说的不够完整, 因此本文对此做一个详细的总结.1 虚拟磁盘扩容1.1 方法一&nbs...

2018-07-02 08:53:35 89421 26

转载 VirtualBox虚拟机网络连接设置的四种方式

 VirtualBox虚拟机网络设置(四种方式) VirtualBox是一款SUN出品的非常优秀的虚拟机程序,版本也非常齐全,你可以在官网上找到适合各种操作系统平台的版本。这里我先给大家大致讲解下VBox的网络配置及应用。VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT    网络地址转换模式(NAT,Network ...

2018-07-02 08:49:40 3728

原创 跨域访问及Nginx解决跨域访问

同源策略(Sameorigin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略是处于对用户安全的考虑,如果非同源就会受到以下限制:Cookie不能读取Dom无法获得Ajax请求不能发送但是事实是经常需要借助非同源来提供数据,所以就需要进行跨域请求...

2018-07-02 08:42:51 1750

原创 zookeeper通过API使用

前言Zookeeper是一种作用于分布式应用高性能的调度服务。在zookeeper中提供了原生的API可以供我们开发使用,zookeeper官方的API文档网址:http://zookeeper.apache.org/doc/r3.4.11/api/index.html这里对zookeeper原生API操作使用进行一些简单的总结,主要的操作包括:连接、创建节点、获取节点、删除节点、修改节点、权限认...

2018-07-01 23:38:44 5315

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除