zhihu / zetta Goto Github PK
View Code? Open in Web Editor NEWZetta Table Store
License: Apache License 2.0
Zetta Table Store
License: Apache License 2.0
成功编译启动后会监听4个端口:
[2021/06/01 12:47:41.498 -04:00] [INFO] [server.go:93] ["server is running TCP listener"] [addr=0.0.0.0:4000]
[2021/06/01 12:47:41.498 -04:00] [INFO] [server.go:215] ["server is running MySQL protocol"] [addr=0.0.0.0:4001]
[2021/06/01 12:47:41.500 -04:00] [INFO] [http_status.go:123] ["for status and metrics report"] ["listening on addr"=0.0.0.0:10090]
[2021/06/01 12:47:41.501 -04:00] [INFO] [thrift_server.go:88] ["hbase thrift server start"] [addr=0.0.0.0:9090]
这四个监听端口,都不是zk的协议,如果使用thrift接入的话,客户端改造成本会比较高。
Error occurs when I import zetta into Goland:
go list -m -json all
go: finding github.com/pingcap/tidb v3.0.6+incompatible
go: finding github.com/pingcap/tidb v3.0.6+incompatible
go list -m: github.com/pingcap/[email protected]+incompatible: invalid version: +incompatible suffix not allowed: module contains a go.mod file, so semantic import versioning is required
I see GOPRIVATE is set in Makefile. Should I mirror github.com/pingcap/[email protected] and remove go.mod?
HBase 是一个构建运行在 Hadoop 分布式文件系统 (HDFS)上的非关系型列存储数据库,是 BigTable 的第一个开源实现版本,HBase 提供了稀疏数据集的容错存储方式,这种存储方式被应用在了许多大数据处理的场景中,HBase 同时也非常适合实时数据处理或对大量数据的随机读写访问; Zetta 被设计为构建在 TiKV 上的 BigTable, 支持多场景下的表格存储,为了扩大其在在线访问领域的应用场景,更容易将已有的 HBase 在线业务无缝迁移到 Zetta 系统中,我们计划对 HBase 客户端协议进行适配。我们期待获得一个较为简洁的适配方案,能够满足大部分 HBase 的数据访问场景。
1. HBase 的客户端访问依赖 Zookeeper,考虑如何在新的适配方案中去掉 Zookeeper 的依赖
2. Meta 表的信息如何构成,如何将 Zetta 的数据 Region 信息构建成 hbase:meta
3. 优先适配 HBase client 的数据访问流程,对 HBase RPC 的协议进行解析
4. 如何让 HBase client 感知 Zetta server 扩容缩容
1. 重写满足 HBase 需求的 ZooKeeper 最小功能实现
2. 实现 RegionServer 数据访问相关 RPC 交互的流程
3. 基于现有 Zetta 的功能实现 HBase 的数据访问逻辑
Waiting
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.