Skip to content
A distributed in-memory NOSQL system based on TARS framework, support LRU algorithm and data persists on back-end database. Users can easily deploy, publish, and scale services on the web interface.
C++ Other
  1. C++ 99.2%
  2. Other 0.8%
Branch: master
Clone or download

Latest commit

Latest commit a7288d9 Nov 29, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs-en add config item Jun 18, 2019
docs doc: DbAccess: add images for dbaccess.md Jul 22, 2019
src 修改insertKV的bug Nov 2, 2019
test test: ProxyTest: fix getRandString bug Jul 15, 2019
.gitignore upload baseline code. Mar 27, 2019
CONTRIBUTING.md upload baseline code. Mar 27, 2019
CONTRIBUTING_COMMIT.md
LICENSE.TXT upload baseline code. Mar 27, 2019
README-EN.md upload baseline code. Mar 27, 2019
README.md Update README.md Apr 9, 2019

README.md

DCache是一个基于TARS框架开发的分布式NoSQL存储系统,数据采用内存存储,支持连接后端DB实现数据持久化。DCache采用集群模式,具有高扩展、高可用的特点。

DCache在腾讯内部有大量业务使用,日访问总量超万亿次。

DCache具有以下特点

  • 高性能存储引擎,支持key-value,k-k-row,list,set,zset多种数据结构,支持数据持久化落地后端DB。
  • 集群模式,高扩展,高可用,支持异地镜像,就近接入。
  • 通过名字访问,支持同步、异步、单向RPC调用。
  • 高效运维平台,轻松完成服务部署、扩缩容、迁移,以及服务配置,服务调用质量监控。

支持平台

  • Linux

支持语言

  • C++

快速上手

详见DCache安装文档

文档

DCache接口使用方法请参考文档Proxy接口指南,更多文档请查看docs目录

目录说明

  • src:存储相关的后台服务代码。
目录 功能
src/Comm 各服务共用的通用代码
src/ConfigServer DCache配置服务
src/DbAccess 数据持久化DB的代理服务
src/KVCacheServer key-value存储服务
src/MKVCacheServer k-k-row、list、set、zset存储服务
src/OptServer 服务部署、运维管理,供web管理平台调用
src/PropertyServer 监控信息上报服务
src/Proxy DCache代理服务
src/Router DCache路由管理服务
src/TarsComm Tars数据结构定义
src/thirdParty 第三方依赖
  • docs:文档。

参与贡献

如果你有任何想法,别犹豫,立即提 Issues 或 Pull Requests,欢迎所有人参与到DCache的开源建设中。
详见:CONTRIBUTING.md

You can’t perform that action at this time.