前言
虚拟化是目前很多开发和运维同学的刚需,但是目前的产品要么笨重繁杂,资源消耗高学习困难,要么收费昂贵,于是就有了Nano这个项目,一方面是为了自己用起来舒服,另一方面也是让不满现有产品的同学们有更多选择。
Nano完全用GO开发,底层虚拟化使用免费的KVM,基于自己十几年大型分布式系统的开发经验,希望把Nano设计成一个高度自动化,无需人工管理配置,轻巧简便同时兼顾性能与稳定性的IaaS平台。
Nano提供了丰富的REST API接口支持,同时也提供了完整的Web管理门户,无论是定制自己产品或者集成到现有系统都非常方便。
Nano属于个人作品,本人对代码拥有完全著作权,代码采用MIT授权,产品免费使用,所以大家自用或者商用都完全自由,不作任何限制,希望大家用的开心。
官方网站:nanos.cloud
Git库地址: github.com/project-nano
QQ群:Nano Cloud(819161083)
官方论坛:nanocloud.boards.net
维基百科: github.com/project-nano/releases/wiki
系统简介
目前Nano提供3个模块:
- Core是主控模块,负责资源池管理、集群状态监控和任务分发,同时也提供REST控制接口
- Cell是资源节点,负责创建和管理虚拟机以及相关虚拟资源,所有需要加入资源池的服务器都需要部署一个Cell模块。
- FrontEnd是可选的Web前端模块,提供Web门户服务,用户可以用过Web对整个平台进行管理和运维
整个Nano平台在正常情况下无需进行特殊配置,各模块间可以自行完成发现和组网,同时自己选择最优配置,基本上无需人工干预。无论是网络地址变化,或者操作系统重装,只需要重新启动服务就可以继续工作。平台不使用传统数据库和消息队列组件,无需额外依赖也不需要多余配置,网络断开后,模块相互间会自动重连并同步数据,最大程度确保平台可用性。
Nano对系统资源要求极低,也支持各种灵活组网方式,无论搭建分布式集群还是All in One服务器都可以随意使用。