# Distributed-KV
## lsm部分
- LSM论文 "The Log-Structured Merge-Tree" 链接 https://github.com/burhanxz/Distributed-KV/blob/master/doc/The%20Log-Structured%20Merge-Tree <br>
- "The Log-Structured Merge-Tree"论文链接2: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.44.2782&rep=rep1&type=pdf
- LSM介绍:https://www.igvita.com/2012/02/06/sstable-and-log-structured-storage-leveldb/
## 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;
客户端初始化序列图:<br>
![image](https://github.com/burhanxz/Distributed-KV/blob/master/doc/rpc%E6%A8%A1%E5%9D%97%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%88%9D%E5%A7%8B%E5%8C%961.png)<br>
<br>
客户端运行时序列图:<br>
![image](https://github.com/burhanxz/Distributed-KV/blob/master/doc/rpc%E6%A8%A1%E5%9D%97%E8%BF%90%E8%A1%8C%E6%97%B6%E5%BA%8F%E5%88%97%E5%9B%BE.png)<br>
<br>
服务注册机制的时序图 service-register sequence diagram:<br>
![image](https://github.com/burhanxz/Microservices-Framework/blob/master/doc/%E6%9C%8D%E5%8A%A1%E6%B3%A8%E5%86%8C%E7%9A%84%E6%97%B6%E5%BA%8F%E5%9B%BE.png)<br>
- 此中间件可以像使用Java rmi一样使用;
- 客户端连接池;
- 完善的心跳包、重连、粘包解决机制;
- 高效序列化与传输;
- 基于zookeeper的服务注册机制,实时获取最新服务列表;
没有合适的资源?快使用搜索试试~ 我知道了~
分布式键值系统,供学习使用,不断完善中。截至目前:根据LSM论文
共184个文件
java:164个
xml:5个
png:5个
需积分: 1 0 下载量 141 浏览量
2023-08-20
20:34:36
上传
评论
收藏 1.07MB ZIP 举报
温馨提示
dubbo系统源码,所有源码均经过严格测试,可直接运行,有需要的自取。
资源推荐
资源详情
资源评论
收起资源包目录
分布式键值系统,供学习使用,不断完善中。截至目前:根据LSM论文 (184个子文件)
.gitignore 52B
EngineImpl.java 23KB
VersionSetImpl.java 15KB
SSTableImpl.java 10KB
SSTableBuilderImpl.java 10KB
ZookeeperRegistry.java 9KB
VersionEdit.java 8KB
ConsumerConfig.java 6KB
BloomFilter.java 6KB
LogWriterImpl.java 5KB
BlockImpl.java 5KB
InternalKey.java 4KB
BlockBuilderImpl.java 4KB
VersionImpl.java 4KB
RpcInvokeHandler.java 4KB
RegisterServiceImpl.java 4KB
VersionBuilderImpl.java 4KB
ByteBufUtils.java 4KB
CommonInvokerFactory.java 3KB
InvokerCreator.java 3KB
InvokerImpl.java 3KB
RedisDistributedLock.java 3KB
URL.java 3KB
NotifiedDirectroy.java 3KB
SourceURLHashLB.java 3KB
MetaBlockImpl.java 3KB
VersionTest.java 3KB
Version.java 3KB
TableCacheImpl.java 3KB
TableTest.java 3KB
ZooKeeperConnection.java 2KB
ReconnectHandler.java 2KB
MetaBlockBuilderImpl.java 2KB
BlockTest.java 2KB
LogReaderImpl.java 2KB
FailfastClusterInvoker.java 2KB
FileMetaData.java 2KB
MemTableImpl.java 2KB
ZooKeeperRegistryImpl.java 2KB
FileUtils.java 2KB
LogTest.java 2KB
Compaction.java 2KB
Server.java 2KB
ClientInvoker.java 2KB
ClientConfig.java 2KB
CurrentImpl.java 2KB
InvocationImpl.java 2KB
RPCInvocationHandler.java 2KB
ServerInHandler.java 2KB
RegisterInfo.java 2KB
VersionSet.java 2KB
VersionEditTest.java 2KB
ProtostuffUtil.java 2KB
ZookeeperRegistryFactory.java 1KB
ConsumerBean.java 1KB
MmapReleaseUtil.java 1KB
Subscribe.java 1KB
LevelImpl.java 1KB
RpcInvocationHandler.java 1KB
MemTableTest.java 1KB
AsyncResult.java 1KB
Level0Impl.java 1KB
SpringConfig.java 1KB
WeightRandomLB.java 1KB
Datas.java 1KB
BloomFilterTest.java 1KB
RedisPoolUtil.java 1KB
DistributedLockInvocationHandler.java 1KB
ClientResponseHandler.java 1KB
IRequest.java 1KB
JdkProxyFactory.java 1KB
LogWriter.java 1KB
HeartBeatHandler.java 1KB
IResponseObserver.java 1KB
Snapshot.java 1KB
Publish.java 1KB
SeekingIteratorComparator.java 1011B
Registry.java 1011B
AbstractLevel.java 989B
Options.java 936B
RegistryFactory.java 898B
RedisServiceManager.java 873B
RPCSecurity.java 865B
RPCInvocationHandlers.java 846B
Invocation.java 831B
Protocol.java 824B
SSTableBuilder.java 812B
ClusterInvoker.java 811B
LookupResult.java 774B
Current.java 759B
ProtocolImpl.java 745B
Level.java 729B
TableCache.java 712B
ProxyInvoker.java 703B
DistributedLock.java 700B
IResponse.java 699B
MemTable.java 696B
ProviderConstants.java 691B
CommonResult.java 690B
RedisKeyUtil.java 666B
共 184 条
- 1
- 2
资源评论
白话机器学习
- 粉丝: 8640
- 资源: 7683
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功