All Projects → pH14 → fdb-zk

pH14 / fdb-zk

Licence: MIT license
ZooKeeper server on top of FoundationDB

Programming Languages

java
68154 projects - #9 most used programming language
Starlark
911 projects

Projects that are alternatives of or similar to fdb-zk

zookeeper-k8s-openshift
Zookeeper docker container, ready for deployments on kubernetes and openshift
Stars: ✭ 22 (+0%)
Mutual labels:  zookeeper
couchdb-erlfdb
Erlang API for FoundationDB
Stars: ✭ 24 (+9.09%)
Mutual labels:  foundationdb
zk
Native ZooKeeper client for Go
Stars: ✭ 369 (+1577.27%)
Mutual labels:  zookeeper
ZooHelper
ZooKeeper可视化工具
Stars: ✭ 15 (-31.82%)
Mutual labels:  zookeeper
dockerfiles
Multi docker container images for main Big Data Tools. (Hadoop, Spark, Kafka, HBase, Cassandra, Zookeeper, Zeppelin, Drill, Flink, Hive, Hue, Mesos, ... )
Stars: ✭ 29 (+31.82%)
Mutual labels:  zookeeper
zookeeper-operator
Kubernetes operator for deploying and managing ZooKeeper, Implement OAM framework
Stars: ✭ 18 (-18.18%)
Mutual labels:  zookeeper
rpc-spring-boot-starter
自定义rpc框架,支持Java序列化和protobuf序列化协议,多种负载均衡算法
Stars: ✭ 75 (+240.91%)
Mutual labels:  zookeeper
dis-seckill
⭐⭐⭐⭐SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 187 (+750%)
Mutual labels:  zookeeper
php-zookeeper
A PHP extension for interfacing with Apache ZooKeeper
Stars: ✭ 143 (+550%)
Mutual labels:  zookeeper
haskell-zookeeper-client
Apache ZooKeeper client for Haskell (GHC)
Stars: ✭ 16 (-27.27%)
Mutual labels:  zookeeper
codes-scratch-zookeeper-netty
zk + netty 实现集群节点文件同步服务
Stars: ✭ 29 (+31.82%)
Mutual labels:  zookeeper
go-solr
solr go client from sendgrid, zookeeper aware, incorporates retries
Stars: ✭ 39 (+77.27%)
Mutual labels:  zookeeper
beihu-boot
企业级快速开发框架集,提供各种组件的模板方法包装,简化使用成本,供参考学习!
Stars: ✭ 32 (+45.45%)
Mutual labels:  zookeeper
workflow
A ZooKeeper and Curator based distributed workflow management library that enables distributed task workflows.
Stars: ✭ 91 (+313.64%)
Mutual labels:  zookeeper
mango
Core utility library & data connectors designed for simpler usage in Scala
Stars: ✭ 41 (+86.36%)
Mutual labels:  zookeeper
foundationdb-haskell
Haskell FFI bindings to the FoundationDB C API
Stars: ✭ 32 (+45.45%)
Mutual labels:  foundationdb
practice
Java并发编程与高并发解决方案:http://coding.imooc.com/class/195.html Java开发企业级权限管理系统:http://coding.imooc.com/class/149.html
Stars: ✭ 39 (+77.27%)
Mutual labels:  zookeeper
vacomall
☀️☀️ 基于 dubbo 实现的分布式电商平台。
Stars: ✭ 42 (+90.91%)
Mutual labels:  zookeeper
solr-zkutil
Solr Cloud and ZooKeeper CLI
Stars: ✭ 14 (-36.36%)
Mutual labels:  zookeeper
xxhadoop
Data Analysis Using Hadoop/Spark/Storm/ElasticSearch/MachineLearning etc. This is My Daily Notes/Code/Demo. Don't fork, Just star !
Stars: ✭ 37 (+68.18%)
Mutual labels:  zookeeper

fdb-zk

fdb-zk is a FoundationDB layer that mimics the behavior of Zookeeper. It is installed as a local service to an application, and replaces connections to and the operation of a ZooKeeper cluster.

While the core operations are implemented, fdb-zk has not been vetted for proper production use.

Talk & Slides

Learn about how the layer works in greater detail:

Architecture

Similar to the FoundationDB Document Layer, fdb-zk is hosted locally and translates requests for the target service into FoundationDB transactions.

Applications can continue to use their preferred Zookeeper clients:

┌──────────────────────┐     ┌──────────────────────┐
│ ┌──────────────────┐ │     │ ┌──────────────────┐ │
│ │   Application    │ │     │ │   Application    │ │
│ └──────────────────┘ │     │ └──────────────────┘ │
│           │          │     │           │          │
│           │          │     │           │          │
│       ZooKeeper      │     │       ZooKeeper      │
│        protocol      │     │        protocol      │
│           │          │     │           │          │
│           │          │     │           │          │
│           ▼          │     │           ▼          │
│ ┌──────────────────┐ │     │ ┌──────────────────┐ │
│ │  fdb-zk service  │ │     │ │  fdb-zk service  │ │
│ └──────────────────┘ │     │ └──────────────────┘ │
└──────────────────────┘     └──────────────────────┘
            │                            │
         FDB ops                      FDB ops
            │                            │
            ▼                            ▼
┌───────────────────────────────────────────────────┐
│                   FoundationDB                    │
└───────────────────────────────────────────────────┘

Features

fdb-zk implements the core Zookeeper 3.4.6 API:

  • create
  • exists
  • delete
  • getData
  • setData
  • getChildren
  • watches
  • session management

It partially implements:

  • multi transactions (reads are fine, but there are no read-your-writes)

It does not yet implement:

  • getACL/setACL
  • quotas

Initial Design Discussion

https://forums.foundationdb.org/t/fdb-zk-rough-cut-of-zookeeper-api-layer/1278/

Building with Bazel

  • Compiling: bazel build //:fdb_zk
  • Testing: bazel test //:fdb_zk_test
  • Dependencies: bazel query @maven//:all --output=build

License

fdb-zk is under the Apache 2.0 license. See the LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].