burhanxz / Distributed-KV

分布式键值系统,供学习使用,不断完善中。截至目前:根据LSM论文,并结合CPP已有的实现,利用Java实现了LSM架构;综合Dubbo等框架的特点,实现了简洁的RPC框架。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Distributed-KV

lsm部分

rpc部分

  • one can use this middleware like using java rmi;
  • client pool and long-term connection;
  • client heartbeat and reconnect machanism,TCP stick package problem solved;
  • protostuff serializaion;
  • service register machanism based on zookeeper;

客户端初始化序列图:
image

客户端运行时序列图:
image

服务注册机制的时序图 service-register sequence diagram:
image

  • 此中间件可以像使用Java rmi一样使用;
  • 客户端连接池;
  • 完善的心跳包、重连、粘包解决机制;
  • 高效序列化与传输;
  • 基于zookeeper的服务注册机制,实时获取最新服务列表;

About

分布式键值系统,供学习使用,不断完善中。截至目前:根据LSM论文,并结合CPP已有的实现,利用Java实现了LSM架构;综合Dubbo等框架的特点,实现了简洁的RPC框架。

License:Apache License 2.0


Languages

Language:Java 100.0%