online.datanode.guardian:guardian-registry

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

License

License

Categories

Categories

Data
GroupId

GroupId

online.datanode.guardian
ArtifactId

ArtifactId

guardian-registry
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

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

Project Organization

datanode

Download guardian-registry

How to add to project

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

Dependencies

compile (11)

Group / Artifact Type Version
online.datanode.guardian : guardian-common jar 1.0.1
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

There are no modules declared in this project.

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