Eucalyptus Architecture: Cloud Level

Cloud Level

Cloud Controller (CLC)

The Cloud Controller (CLC) is a Java program that offers EC2-compatible SOAP and Query interfaces, as well as a Web interface to the outside world, for distribution within the cloud architecture. In addition to handling incoming requests, the CLC acts as the administrative interface for cloud management and performs high-level resource scheduling and system accounting. The CLC accepts user API requests from command-line interfaces like euca2ools or GUI-based tools like the Eucalyptus Management Console and manages the underlying compute, storage, and network resources. Only one CLC can exist per cloud.

The CLC handles high-level:

  • Authentication
  • Accounting
  • Reporting
  • Quota management

Scalable Object Storage

Scalable Object Storage (SOS) is the Eucalyptus service equivalent to AWS Simple Storage Service (S3). The SOS is pluggable service that allows infrastructure administrators the flexibility to implement scale-out storage on top of commodity resources using open source and commercial solutions that implement the S3 interface. Eucalyptus provides a basic storage implementation, known as Walrus, which may suit evaluation and smaller cloud deployments. For large-scale and increased performance, users are encouraged to connect the SOS to dedicated storage solutions such as RiakCS.