GO上手项目值得你拥有:Bookkeeper客户端

Posted by 梁远鹏 on 2021-12-18 | 阅读 |,阅读约 1 分钟

TOC

什么是apache bookkeeper

一句话介绍—>Apache BookKeeper 是企业级存储系统,旨在保证高持久性、一致性与低延迟。

目前广泛应用在Apache Pulsar和CNCF的沙箱项目pravega.

后续我会持续出几篇Bookkeeper的博客,让不熟悉Bookkeeper的同学可以简单了解一下相关的概念,毕竟写客户端的话对服务器还是有必要简单了解一下的.

Bookkeeper的GO客户端

有几点前提知识是需要掌握的:

当前bookkeeper的元数据服务支持ZK和ETCD.因此对ZK和ETCD的读还是很有必要了解的.

当前还处于早期的设计阶段,至少以下的几个功能是需要的:

  1. 连接池(需要连接bookkeeper集群以及元数据集群).
  2. 实现一个接口,需要对应实现对元数据服务的读操作.
  3. protobuf,协议传输是使用了protobuf包装后的二进制数据,因此了解protobuf以及知道如何使用是必须要的.

志同道合招募令

不论你是刚开始学Golang想找一个项目实战还是对Bookkeeper有兴趣又或者对自己实现一个服务的客户端有兴趣,都可以参与进来,项目的Githu地址是bk-client-go.

微信公众号

扫描下面的二维码关注我们的微信公众号,第一时间查看最新内容。同时也可以关注我的Github,看看我都在了解什么技术,在页面底部可以找到我的Github。

wechat-qrcode