文件名称:tidis:分布式事务NoSQL数据库,使用tikv作为后端兼容Redis协议
文件大小:73KB
文件格式:ZIP
更新时间:2024-02-24 15:51:41
redis rocksdb database nosql raft
什么是Tidis? Tidis是一个分布式NoSQL数据库,提供使用Go编写的Redis协议API(字符串,列表,哈希,集合,排序集合)。 Tidis类似于层,提供协议转换和数据结构计算,并由后端分布式存储提供支持,存储使用Raft进行数据复制,并使用2PC进行分布式事务。 产品特点 Redis协议兼容 线性横向扩展能力 存储与计算分离 数据安全,无数据丢失,筏复制 交易支持 任何拉请求都欢迎。 建筑 提迪斯建筑 tikv建筑 布局驱动程序(PD):PD是TiKV系统的大脑,它管理有关节点,存储,区域映射的元数据,并为数据放置和负载平衡做出决策。 PD会定期检查复制约束,以自动平衡负载
【文件预览】:
tidis-master
----Dockerfile(319B)
----.gitignore(24B)
----README.md(13KB)
----utils()
--------time.go(104B)
----runtest(39B)
----tests()
--------test_list.py(5KB)
--------test_set.py(7KB)
--------test_txn.py(2KB)
--------test_helper.py(964B)
--------test_zset.py(8KB)
--------test_hash.py(5KB)
--------test_string.py(6KB)
--------rediswrap.py(370B)
----config.toml(572B)
----tidis()
--------codec.go(2KB)
--------t_list.go(15KB)
--------type.go(499B)
--------t_string.go(13KB)
--------t_object.go(2KB)
--------tidis.go(4KB)
--------leader.go(774B)
--------async.go(1KB)
--------t_zset.go(25KB)
--------t_set.go(15KB)
--------ttl.go(719B)
--------t_hash.go(15KB)
--------gc.go(3KB)
----docs()
--------tidis-arch.png(16KB)
----LICENSE(1KB)
----server()
--------command_list.go(3KB)
--------command_hash.go(4KB)
--------command_server.go(827B)
--------command_set.go(4KB)
--------command_zset.go(10KB)
--------command.go(486B)
--------app.go(2KB)
--------client.go(7KB)
--------command_string.go(11KB)
----go.mod(3KB)
----config()
--------config.go(2KB)
--------config_test.go(350B)
----terror()
--------terror.go(2KB)
----.travis.yml(169B)
----store()
--------tikv()
--------db.go(3KB)
--------store.go(416B)
----Makefile(197B)
----cmd()
--------server()