DRBD 9 beta 发布了,该版本重写了复制解决方案,主要的变化时允许很多节点和节点间的很多连接,这个可以让系统设计者配置不同的冗余机制,例如允许高性能的 SSDs 或者集成集群管理器;可动态配置节点间的连接。
在之前的版本中,DRBD 可通过名为设备堆栈的机制来允许多个节点的更新,但这个需要额外的开销;而 DRBD 9 的多节点是通过一个简单的活动日志进行,避免了额外开销。得益于此特性,随机写的性能得到进一步提升,而且保持向后兼容性。
DRBD 9 目前还是 Beta 版本,请不要在产品环境中使用,可从 LINBIT 的开源页面中下载。
DRBD 是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。您可以把它看作是一种网络RAID。
DRBD负责接收数据,把数据写到本地磁盘,然后发送给另一个主机。另一个主机再将数据存到自己的磁盘中。其他所需的组件有集群成员服 务,如TurboHA 或 心跳连接,以及一些能在块设备上运行的应用程序。例如:裸I/O、文件系统及fsck、具有恢复能力的数据库。
下面是DRBD的系统结构图