Guardian

让你的程序快速接入Zookeeper来实现高可用

License

License

Categories

Categories

Data
GroupId

GroupId

online.datanode.guardian
ArtifactId

ArtifactId

guardian
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

pom
Description

Description

Guardian
让你的程序快速接入Zookeeper来实现高可用
Project Organization

Project Organization

datanode
Source Code Management

Source Code Management

http://github.com/Svti/guardian

Download guardian

Filename Size
guardian-1.0.1.pom 4 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/online.datanode.guardian/guardian/ -->
<dependency>
    <groupId>online.datanode.guardian</groupId>
    <artifactId>guardian</artifactId>
    <version>1.0.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/online.datanode.guardian/guardian/
implementation 'online.datanode.guardian:guardian:1.0.1'
// https://jarcasting.com/artifacts/online.datanode.guardian/guardian/
implementation ("online.datanode.guardian:guardian:1.0.1")
'online.datanode.guardian:guardian:pom:1.0.1'
<dependency org="online.datanode.guardian" name="guardian" rev="1.0.1">
  <artifact name="guardian" type="pom" />
</dependency>
@Grapes(
@Grab(group='online.datanode.guardian', module='guardian', version='1.0.1')
)
libraryDependencies += "online.datanode.guardian" % "guardian" % "1.0.1"
[online.datanode.guardian/guardian "1.0.1"]

Dependencies

compile (10)

Group / Artifact Type Version
org.apache.curator : curator-recipes jar 2.10.0
org.slf4j : slf4j-ext jar 1.7.12
org.apache.logging.log4j : log4j-api jar 2.5
org.apache.logging.log4j : log4j-1.2-api jar 2.5
org.apache.logging.log4j : log4j-core jar 2.5
org.apache.logging.log4j : log4j-slf4j-impl jar 2.5
org.apache.logging.log4j : log4j-jcl jar 2.5
org.apache.logging.log4j : log4j-web jar 2.5
com.google.code.gson : gson jar 2.7
org.apache.commons : commons-lang3 jar 3.5

Project Modules

  • guardian-registry
  • guardian-discovery
  • guardian-common
  • guardian-web

Guardian

image

让你的程序快速接入Zookeeper来实现高可用

介绍

  • 使用curator 连接zookeeper,保证连接质量。
  • 实时更新zookeeper的节点数据,保证消费和生产一致。
  • 实现了服务治理,目前提供了 随机 和 轮询两种方式,后续会加入 权重熔断两种消费方式。
  • sample 是一个示例程序,欢迎大家下载使用。

说明

image

使用

//TODO 三个步骤

//生产者,初始化注册节点
ZookeeperRegistry zr = new ZookeeperRegistry ();
Zdata zdata = new Zdata();
zr.regist(zdata);


//消费者,继承ZookeeperDiscovery,等待回调

discover(Zdata provider);//可用的节点

destory();//一旦断开zookeeper,消费者也要断开,保持一致


//消费者如果成功消费,需要告诉zookeeper
consume(Zdata provider, String host, int port)//提供消费者是谁,以及自身的ip和端口
  • 以上三步实现了,程序就能正常运行了。

测试效果

image

监控

image 下载地址 http://7xi2xp.com1.z0.glb.clouddn.com/guardian-web-1.0.1.tar.gz

参与互动

  • 本项目将持续更新,欢迎大家继续支持
  • 可能会基于本项目开发其他周边产品,例如RPC框架IM分布式数据库
  • 入群交流
    • 通过群号加入: 128909778
    • 二维码加入: image

Maven 地址

		<dependency>
			<groupId>online.datanode.guardian</groupId>
			<artifactId>guardian-registry</artifactId>
			<version>1.0.1</version>
		</dependency>
		
		<dependency>
			<groupId>online.datanode.guardian</groupId>
			<artifactId>guardian-discovery</artifactId>
			<version>1.0.1</version>
		</dependency>
		
		<dependency>
			<groupId>online.datanode.guardian</groupId>
			<artifactId>guardian-common</artifactId>
			<version>1.0.1</version>
		</dependency>

Versions

Version
1.0.1