让每个租户运行在自己的内核中
专为在共享节点上运行客户工作负载的 SaaS 与数据库云服务商打造。Multikernel 在您已租用的云虚拟机内,为每个租户提供一个拥有专用核心的独立内核:以容器级密度获得虚拟机级隔离,无需嵌套虚拟化,也不依赖裸金属实例。
多租户算力的三难取舍
在共享基础设施上运行租户工作负载的服务商,目前只能在三种妥协中选择。
容器
密度高,但节点上所有租户共享同一个内核。跨租户干扰直接体现在尾延迟上,一个内核级漏洞会同时暴露所有租户。
MicroVM
隔离性强,但需要裸金属实例或嵌套虚拟化。机队成本上升,可选实例类型收窄。
每租户一台虚拟机
隔离干净但经济性差:密度低、开通慢,对小规格与无服务器档位而言成本难以为继。
共享节点上的租户级内核
Multikernel 把每个节点划分为多个独立的 Linux 内核:每个租户一个,另有一个持有物理 I/O 的设备内核。租户共享的是硬件,而不是内核。
每个租户都运行在拥有专用核心的独立内核上。租户共享的是硬件,而不是内核。
由架构保障的尾延迟
专用核心、私有页缓存,没有跨租户中断,也没有内核锁竞争。p99 查询延迟由结构保障,而不是依赖 cgroup 调优。
面向不可信代码的隔离
用户自定义函数(UDF)、扩展与客户代码都运行在租户自己的内核里。一旦失守,约束它的是内核边界,而不是容器边界。
租户级网络隔离
每个租户内核都有自己的网络设备,由专属描述符环与硬件队列支撑。数据帧从不跨越租户边界,跨内核传递的只有描述符。
分区弹性,利用率无损
内核分区不是固定预留。CPU 核心与内存通过标准 Linux 热插拔接口在租户内核之间实时调配,节点利用率与容量规划仍按您的经济模型运转,节点无需重启,未受影响的租户照常运行。
租户 SLA 之下的机队运维
当数千个节点承载着客户承诺时,真正重要的运维特性。
零停机内核补丁
LiveUpdate 在整个机队上应用内核安全补丁,无需重启节点,也不中断租户数据库。CVE 响应不再与客户 SLA 冲突。
亚秒级内核故障转移
内核崩溃在一秒之内切换到备用内核,而不是让节点上的所有租户一起经历一次重启周期。
租户快速开通
租户内核通过 kexec 直接启动进 Docker 镜像,无需为每个实例执行完整的操作系统初始化。同时适用于独享档位与缩容到零的无服务器算力。