本月博客排行
-
第1名
龙儿筝 -
第2名
wy_19921005 -
第3名
zysnba - sgqt
- johnsmith9th
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- johnsmith9th
- daizj
- 喧嚣求静
- mwhgJava
- silverend
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
Spring Cloud基于Zookeeper的微服务集群实现
Spring cloud集成了zookeeper得使用,通过服务端注册服务,客户端发现服务并使用轮询实现负载均衡,下面看具体的使用方法:服务端的实现
1、pom文件需引入以下组件
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cl ...
zookeeper的进程锁,多线程及负载原理的理解
zookeeper的进程锁,多线程及负载原理的理解
zk这种进程锁和读写没有关系(意识到调用同一个方法时才启用(涉及共享时))
进程锁是进程之间的控制,但是在此基础上要上同步块还是读写锁需要应用单进程中的多线程
负载均衡原理:
每个服务注册启动的时候也创建一个服务节点(类似锁节点)
负载均衡的处理思想也类似锁的处理思想(也就是说节点标记决定是zk的核心思想)
利 ...
zookeeper的两种分布式锁的源代码点评
zookeeper的两种分布式锁的源代码点评
自己实现锁的思想就是
所有分布式不好关的东西可以都注册到一个功能的中间件上,然后这个中间件进行统一汇集管理
对需要锁控制先后的线程先在执行前先建立一个标记性的节点,最后根据节点的顺序,决定线程执行的先后顺序(都在同一个zk上)
这也是zk的分布式锁原理
zk锁的源码(时序锁)
每个进程连接好zk之 ...
Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
本文提纲
一、为啥整合 Dubbo 实现 SOA
二、运行 springboot-dubbo-server 和 springboot-dubbo-client 工程
三、springboot-dubbo-server 和 springboot-dubbo-client 工程配置详解
一、为啥整合 Dubbo 实现 SOA
Dubbo 不单单只是高性能的 R ...
ZooKeeper原理及使用
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper提供的Client API的使用,第三部分介绍一些ZooKeeper典型的应用场景。 ...
Zookeeper学习总结 第一篇:ZooKeeper快速入门
ZooKeeper学习总结 第一篇:ZooKeeper快速入门
1. 概述
Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。
它有如下的一些特点:
简单
Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。
丰富
Z ...
Zookeeper集群配置
# Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔
tickTime=2000
# Zookeeper接受客户端(Zookeeper服务器集群中连接 Leader的Follower服务器)初始化连接时最长能忍受多少个心跳时间间隔数
# 当已经超过syncLimit个心跳的时间(tickTime)长度后Zookeeper服务器还没有收到客户端的返回信息,那么表明这个客 ...
为什么说zookeeper建议配置为奇数台?
因项目中大量使用zookeeper,最近在面试几位候选人时,经常会问他们一个问题,
为什么说zookeeper建议配置为奇数台?他们只知道需要这么配置,但回答却不尽人意。
使用过zookeeper的同学都知道,集群中的zookeeper需要超过半数,整个集群对外才可用。
这里所谓的整个集群对外才可用,是指整个集群还能选出一个Leader来,zookeeper默认采 ...
jeesz企业分布式架构-kafka集群安装
1. 在根目录创建kafka文件夹(service1、service2、service3都创建)
[root@localhost /]# mkdir kafka
2.通过Xshell上传文件到service1服务器:上传kafka_2.9.2-0.8.1.1.tgz到/software文件夹
3.远程copy将service1下的/software/kafka_2.9.2-0.8.1 ...
jeesz分布式架构-JEESZ分布式项目之服务化接口小结
大型互联网项目,业务可能达百、千、万。业务与业务之间解耦,模块与模块之间独立,微服务独立部署,代码简洁化管理,定义标准服务返回code相对独立(只依赖于模块和业务),用户需要任何业务服务,都可以满足用户定制化的需求。
jeesz分布式架构 restful服务接口介绍
1.1、REST介绍
REpresentational State Transfer (REST) 是一种架构原则,其中将 web 服务视为资源,可以由其 URL 唯一标识。RESTful Web 服务的关键特点是明确使用 HTTP 方法来表示不同的操作的调用。
REST 的基本设计原则对典型 CRUD 操作使用 HTTP 协议方法:
POST - 创建资源
GET - 检索资源
PU ...
Zookeeper作数据存储
/**
* 这是一简单的接口类
* @author tianji
*
*/
public interface ZookeeperService {
void create(String path, byte[] data, boolean ephemeral);
byte[] getData(String path);
String getC ...
ZooKeeper客户端框架Curator
Curator介绍
关于Curator不多介绍,网上很多,可以参考这篇:
引用http://macrochen.iteye.com/blog/1366136/
Curator工具类
import java.util.List;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.frame ...