ZStack是下一代开源的云计算IaaS(基础架构即服务)软件。它主要面向未来的智能数据中心,通过提供灵活完善的APIs来管理包括计算、存储和网络在内的数据中心资源。用户可以利用ZStack快速构建自己的智能云数据中心,也可以在稳定的ZStack之上搭建灵活的云应用场景,例如VDI(虚拟桌面基础架构)、PaaS(平台即服务)、SaaS(软件即服务)等。
ZStack提供了对企业数据中心基础设施的计算、存储、网络等资源的管理,底层支持KVM和VMware虚拟化技术,支持DAS/NAS/SAN/DFS等存储类型,支持本地存储、NFS存储、SAN存储、分布式块存储,支持VLAN/VXLAN等网络模型。
ZStack的核心云引擎,使用消息总线同数据库MariaDB及各服务模块进行通信,提供了云主机管理、物理主机管控、存储调度、网络功能、账号计费、实时监控等功能。ZStack还提供了Java和Python的SDK,且支持RESTful APIs进行资源调度管理。目前已有超过1000家用户部署在ZStack云平台上,基于ZStack打造的云平台充分体现了云计算的4S优势,即:简单Simple、健壮Strong、弹性Scalable、智能Smart。
本节小课堂为大家浅谈ZStack核心架构。
ZStack核心架构设计特点:
1. 全异步架构:异步消息、异步方法、异步HTT