Guardian

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

Лицензия

Лицензия

Категории

Категории

Данные
Группа

Группа

online.datanode.guardian
Идентификатор

Идентификатор

guardian
Последняя версия

Последняя версия

1.0.1
Дата

Дата

Тип

Тип

pom
Описание

Описание

Guardian
让你的程序快速接入Zookeeper来实现高可用
Организация-разработчик

Организация-разработчик

datanode
Система контроля версий

Система контроля версий

http://github.com/Svti/guardian

Скачать guardian

Имя Файла Размер
guardian-1.0.1.pom 4 KB
Обзор

Как подключить последнюю версию

<!-- 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"]

Зависимости

compile (10)

Идентификатор библиотеки Тип Версия
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

Модули Проекта

  • 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>

Версии библиотеки

Версия
1.0.1