liteio icon indicating copy to clipboard operation
liteio copied to clipboard

target如何支持热升级过程中nvmf不断连

Open benqwu opened this issue 1 year ago • 2 comments

https://mp.weixin.qq.com/s/t6dXP1_Cx7YBT4bV7odqCA 一文中介绍liteio有提到: "Target 整体框架如下图所示,在热升级期间必须保持 nvmf 的网络连接不可中断,否则 host 侧会感知并去重连或者删除盘符,热升级采用旧的 target 程序 fork 新的 target 程序并加载新的二进制文件来实现,整个热升级过程中 IO 不可丢失,新旧进程的切换速度要快。基于热升级框架的简单性设计原则,热升期间下图中绿色的 TCP 或 RDMA 连接为必须保持的上下文,其他模块均无需保存上下文状态,网络连接的保持通过父子进程继承文件描述符的方式实现。"

我在liteio开源代码中没有找到这方面的实现,请问这个特性有进行开源吗

benqwu avatar Feb 01 '24 06:02 benqwu

@benqwu 目前数据面还没有开源,未来有计划开源。热升级的原理后续会有文章详细介绍。

silentred avatar Feb 01 '24 06:02 silentred

@benqwu 目前数据面还没有开源,未来有计划开源。热升级的原理后续会有文章详细介绍。

谢谢,请问一下有大概的时间点吗,什么时候会进行开源以及热升级的原理介绍

benqwu avatar Feb 01 '24 07:02 benqwu