2 Star 4 Fork 2

chenlongfei / bdis

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Bdis

一个分布式缓存中间件,编写的语言java,运行环境JDK1.8以上,完全兼容redis协议,可以独立运行也可以借助于redis集群运行

架构图

image

一、系统模块

1. bdis-server

  • bdis主服务

    (1)单例代理模式(完成)

    (2)集群代理模式(未完成)

    (3)独立模式(未完成)

2. bdis-admin

  • bdis后台管理界面(未开始)

3. 高可用

未开始

4. bcache

  • bdis内部缓存模块,采用堆内内存+堆外内存+持久化混合存储,也用于代理模式的一级缓存,基于ehcache3开发

二、系统配置

  • bdis.properties 是服务配置文件

  • log4j.properties 是日志输出配置文件

1.bdis服务端口号

  • bdis.port=6999 #端口号自定义

2.bdis启动模式

  • bdis.model=single #单机代理模式

  • bdis.model=cluster #集群代理模式

  • bdis.model=bcache #独立运行模式 ,用自有bcache作为存储

3.配置单机代理模式

  • bdis.model=single #单机代理模式

  • bdis.single.redis.host= 127.0.0.1 #redis地址

  • bdis.single.redis.port=6379 #端口号

  • 例:

    bdis.port=6789
    bdis.model=single
    bdis.single.redis.host=172.16.249.72
    bdis.single.redis.port=6379

4.配置的集群代理模式

  • bdis.model=cluster #集群代理模式

  • bdis.cluster.redis.hosts= #集群节点

如果配置的集群代理模式,这个配置填写redis集群地址,每个实例用逗号隔开

  • 例:

    bdis.port=6789
    bdis.model=cluster
    bdis.cluster.redis.hosts=172.16.250.91:7000,172.16.250.91:7001,172.16.250.91:7002,172.16.250.91:7003,172.16.250.91:7004,172.16.250.91:7005

5.配置独立运行模式

  • bdis.model=bcache #独立运行模式,用自有bcache作为存储

  • bdis.bcache.heapSize=100 #设置堆内内存大小,单位M

  • bdis.bcache.offheapSize=100 #设置堆外内存大小,单位M

  • 例:

    bdis.port=6789
    bdis.model=bcache
    bdis.bcache.heapSize=100
    bdis.bcache.offheapSize=100

三、启动方式

  • main函数在com.beeplay.bdis.server.BdisServerStart

  • mvn clean install 打包后 target目录下

    • config 目录是配置文件路径
    • lib 是依赖包路径
    • bdis-server-1.0-SNAPSHOT.jar 是可执行java文件

    target 目录复制上面两个文件件和jar文件到同一目录

    执行命令:"java -jar bdis-server-1.0-SNAPSHOT.jar"

空文件

简介

一个分布式缓存中间件,编写的语言java,运行环境JDK1.8以上,完全兼容redis协议,可以独立运行也可以借助于redis集群运行 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/frankchenlong/bdis.git
git@gitee.com:frankchenlong/bdis.git
frankchenlong
bdis
bdis
master

搜索帮助