一个开源且高性能的键值内存数据库,兼容所有Redis命令、协议以及数据结构C语言
可以轻松使用openAMDC来替换已有的Redis服务。openAMDC架构如下:
一个开源且高性能的键值内存数据库,兼容所有Redis命令、协议以及数据结构C语言 ...
与Redis相比主要的改进: 多线程架构:在启动时会初始化多个worker线程,每个worker线程中会启动一个事件循环用于监听事件,为每个listen监听设置SO_REUSEPORT选项,启用网络连接内核负载均衡,允许多个线程绑定相同的端口号,相当于每个线程拥有队里的listen socket完成队列,避免了共享listen socket的资源争抢,提升了并发吞吐,内核通过负载均衡算法,将新链接相对均匀的分配给每个开启了SO_REUSEPORT属性的线程。 数据交换架构: Redis使用内存作为存储介质,具有良好的性能和低延迟,但其内存容量通常成为瓶颈,且内存价格较高,导致Redis使用成本较高。在多线程架构的基础上扩展数据交换功能,实现数据冷热多级存储,降低缓存的综合使用成本。
可以在Linux、OSX、OpenBSD、NetBSD、FreeBSD上编译和使用,并支持大端序和小端序架构, 以及32位和64位系统。
一些依赖项,它们包含在deps目录中,make不会自动重新构建依赖项,即使依赖项的源代码中有某些东西发生了变化。

链接:https://pan.quark.cn/s/d586ee589e0c
提取码下载:
|