ZStack: the IaaS software you have been looking for

What Is ZStack

ZStack is open source IaaS(infrastructure as a service) software aiming to automate datacenters, managing resources of compute, storage, and networking all by APIs. Users can setup ZStack environments in a download-and-run manner, spending 5 minutes building a POC environment all on a single Linux machine, or 30 minutes building a multi-node production environment that can scale to hundreds of thousands of physical servers.

  SCALABLE

A single management node is capable of managing hundreds of thousands of physical servers, managing millions of virtual machines, and serving tens of thousands of concurrent API requests.

See:

  FAST

Operations are extremely fast, see below performance data of creating VMs.

VM NUMBER TIME COST  
1 0.51 seconds
10 1.55 seconds
100 11.33 seconds
1000 103 seconds
10000 23 minutes

  NETWORK FUNCTIONS VIRTUALIZATION

The default networking model is built on NFV(network functions virtualization), which provides every tenant a dedicated networking node implemented by a virtual appliance VM. The whole networking model is self-contained and self-managed, administrators need neither to purchase special hardware nor to deploy networking servers in front of computing servers.

See:

  COMPREHENSIVE QUERY APIS

Users can query everything everywhere by about 4,000,000 query conditions and countless query combinations. You will never need to write ad-hoc scripts or directly access database to search a resource, it's all handled by APIs.

>> QueryVmInstance vmNics.eip.guestIp=16.16.16.16 zone.name=west-coast
>> QueryHost fields=name,uuid,managementIp hypervisorType=KVM vmInstance.allVolumes.size>=549755813888000 vmInstance.state=Running start=0 limit=10

See:

  EASY TO DEPLOY AND UPGRADE

Installation and upgrade are as simple as deploying a Java WAR file. A POC environment can be installed in 5 minutes with a bootstrap script; A multi-node production environment can be deployed in 30 minutes including the time you read the documentation.

[root@localhost ~]# curl http://download.zstack.org/releases/1.3/1.3.0/zstack-installer-1.3.0.bin |  bash -s -- -a

See:

  FULL AUTOMATION

Everything is managed by APIs, no manual, scattered configurations in your cloud. And the seamless, transparent integration with Ansible liberates you from installing, configuring, and upgrading agents on massive hardware.

See:

  VERSATILE PLUGIN SYSTEM

The core orchestration is built on an Eclipse and OSGI like plugin system that everything is a plugin. ZStack affirms that adding or removing features will not impact the core orchestration, promising a robust software the cloud users deserve.

See:

  RIGOROUS TESTING SYSTEM

Three full-automated, rigorous testing systems ensure the quality of every feature.

See: