Skip to content

simple-db/photon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Photon

背景

新键帽试手感,重造个轮子

目标

功能目标

  • 简单的KV存储服务
  • 线性扩展能力
  • 高可用性
  • [No Goal] 不支持map/set等复杂的数据结构.
  • [No Goal] 不支持pub/sub等复杂操作.

性能目标

  • 单机读写性能 >= 100w ops
  • 最小集群 (3机集群) 读写性能 ?

方案

基本思路

  • 高性能rpc框架 + 无锁多线程模型,实现超高性能的存储节点.
  • 基于raft协议实现数据一致性.
  • hash slot分片,平衡扩展性和实现复杂度.
  • etcd作为分布式的meta存储服务,简化实现.

总体设计

TODO

服务节点

TODO

数据结构

TODO

数据同步

TODO

分布式框架

TODO

客户端实现

TODO

统计&监控

TODO

About

A in-memory kv storage system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published