TTstack:https://gitee.com/kt10/ttstack
Rust 语言编写的,面向 中小型企业的 轻量级 开源 私有云平台。
A light-weight 'private cloud solution' for SMEs, it can bring huge help and commercial value to start-up companies.
面向中小型企业的轻量级私有云平台, 可快速生成各种虚拟机环境, 为产品兼容性验证和自动化测试提供高效的基础环境. Why you will need this ?
专门面向中小企业设计, 分布式架构, 可扩展, 可伸缩
充分利用硬件资源: 通过云平台统一调度所有硬件资源, 大幅提升资源利用率和灵活性
极低的系统架设和维护成本: 运维人员通常只需半小时即可搭建起一套完整的 TT 私有云平台
极低的学习和使用成本: 终端用户通常只需十分钟即可熟练使用 TT 客户端创建需要的虚拟环境
省钱, 是的! 很省钱! 你无需耗费巨资养活一个专门的云团队(OpenStack/K8S 专业人员的身价通常都很高)
公有云真的很便宜? 很便利? 很安全? 用过的都知道答案
...
主要用途
广泛的平台兼容性验证
可在如下两个方向上做任意的交叉组合
Linux、BSD、Windows、MacOS 等各种 OS 类别与版本
AMD64、X86、AArch64、ARM、MIPS、RISC-V、SPARC 等各种硬件平台
与 DevOps 系统配合, 实现自动化的 CI\CD 功能
用作原生编译平台
直接申请全量的原生 OS 环境, 避免交叉编译的复杂度和潜在问题
用作短期或长期的调试环境
可将 TT 视为云平台, 申请虚拟机用于开发和测试
其它...
技术特性
整洁高效的资源管理
每个 VM 存在于独立的 Cgroup 中, 资源清理准确无误
[可选] 使用 FireCracker 快速创建大量的轻量级 MicroVM
[默认] 使用 zfs 的 snapshot\clone 机制使 VM 获得原生 IO 性能
[默认] 使用 nftables 的 SET\MAP 等高级数据结构管理网络端口
服务进程运行在单独的 PID NS 中, 服务退出会自动销毁所有资源
通过 Rust Drop 机制自动管理 VM 生命周期
...
分布式可扩展架构
后端支持多机分布式架构, 对用户完全透明
轻量级的通信模型
C\S 两端基于 UDP\SCTP 进行通信
自研的远程命令执行工具, 效率远超 SSH 协议
镜像源与服务解耦
可随时增加受支持的系统镜像, 服务端不需要停机
支持多种虚拟机引擎, 如: Qemu\FireCracker\Bhyve 等
以镜像名称前缀识别虚拟机类型, 如: fire:centos-7.3:3.10.e17.x86_64
使用Rust语言开发
安全稳定
高效运行
文档齐备
原生跨平台
...