hanbo

高性能内存数据库
授权协议 Apache-2.0
开发语言 Java
所属分类 数据库相关、 数据库服务器
软件类型 开源软件
地区 国产
投 递 者 华知
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

hanbo 是一个高性能、高可用、低延迟的内存数据库,完全兼容 redis 协议,支持主从配置。

系统概览

数据流

存储架构

仅 key 占用 JVM 堆内存空间,value 使用堆外内存(内存文件映射)

  • 多数流行的开源缓存服务都是出自老毛子之手,动辄就闭源,说不准哪天就被没收回去了。 国人当自强,我不入地狱谁入地狱。大概两年前,我开始了发明轮子的不归路,从第一行代码开始到现在迭代了无数次,不断优化重构,从玩具代码成功转型为企业软件。 记得每次突发灵感时,持续coding到深夜,硬是被老婆逼着睡觉,想想还是挺值得的。 言归正传,一起来窥探hanbo的究竟。 通信层 netty快速起步,屏蔽掉非核心开

 相关资料
  • 问题内容: 我需要一些想法来实现Java的(真正)高性能内存数据库/存储机制。在存储20,000+个Java对象的范围内,每5秒钟左右更新一次。 我愿意接受的一些选择: 纯JDBC /数据库组合 JDO JPA / ORM /数据库组合 对象数据库 其他存储机制 我最好的选择是什么?你有什么经验? 编辑:我还需要能够查询这些对象 问题答案: 您可以尝试使用Prevayler之类的工具(基本上是一个

  • 问题内容: 我在公司中多次设计数据库。为了提高数据库的性能,我只寻找标准化和索引。 如果要求您提高数据库的性能,该数据库包含大约250个表以及一些具有数百万个记录的表,那么您将寻找什么不同的东西? 提前致谢。 问题答案: 优化逻辑设计 逻辑级别是关于查询和表本身的结构。首先尝试最大程度地发挥这一作用。目标是在逻辑级别上访问尽可能少的数据。 拥有最高效的SQL查询 设计支持应用程序需求的逻辑架构(例

  • 由于事件处理程序可以为现代Web 应用程序提供交互能力,因此许多开发人员会不分青红皂白地向页面中添加大量的处理程序。在创建GUI 的语言(如C#)中,为GUI 中的每个按钮添加一个onclick事件处理程序是司空见惯的事,而且这样做也不会导致什么问题。可是在JavaScript 中,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能。导致这一问题的原因是多方面的。首先,每个函数都是对象,

  • hanbo-jdbc 是一个 springbootStarter,适用于 mysql5.7+ 的群组复制(单主模式)。 基于 connector/J 的 mysqlx、replication 等协议实现的客户端自动选主以及负载均衡。  

  • 一、内存数据库: 在SQLite中,数据库通常是存储在磁盘文件中的。然而在有些情况下,我们可以让数据库始终驻留在内存中。最常用的一种方式是在调用sqlite3_open()的时候,数据库文件名参数传递":memory:",如: rc = sqlite3_open(":memory:", &db); 在调用完以上函数后,不会有任何磁盘文件被生成,取而代之的是,一个新的数据库在纯内存中被成功创建了。

  • 我们正在快速开发一个应用程序,其中我们需要一次获取超过50K行(在应用程序加载时执行),然后数据将用于应用程序的其他部分进行进一步计算。我们正在使用Firebase实时数据库,我们面临一些严重的性能问题。 它目前需要大约40秒才能加载50K行(目前使用的是免费数据库版本,不确定这是否是原因),但我们也观察到,当多个用户使用该应用程序时,加载50K行开始需要大约1分20秒,Peak达到100%。 您