HC2

The core of our technology is HC2 a massively scalable distributed object-store. HC2 contains BSD licensed code from Sun’s Project Honeycomb. Project Honeycomb went through two product releases and won internal and external awards (Sun Chairman’s award, Infoworld 2009 Technology of the Year Award). TierraCloud has “modernized” the code to make it relevant for the next decade.

HC2 runs on a cluster of commodity servers creating a highly reliable storage system that appears as one management entity and a flat name space. It provides http APIs to allow programmatic APIs. The storage system is immutable guaranteeing authenticity and integrity of an object. HC2 also has a built-in storage app for background data integrity checking called Data Doctor. The object-store slices up an object, spreads the chunks across storage nodes and uses erasure coding to protect against disk or node failure. Erasure coding is at least twice as dense as storage systems employing replication for data-protection. The system is highly reliable; for example, two nodes out of sixteen can be lost with the system still fully functional. HC2 is completely distributed and masterless which is the only way to get true scalability. The software provides load balancing, self-healing and other routine management tasks that previously took administrator intervention.

The HC2 object-store architecture has the following properties. These architectural capabilities will be rolled out in different product instantiations over time. For an exact list of product features, please review the product section.

The following diagram shows the hardware that a customer needs to install to run HC2.

Hardware Required to run Private Cloud Storage
The following diagram shows a diagram of the HC2 architecture.


TierraCloud HC2 Private Cloud Storage Architecture

The above architecture provides three major customer benefits:

Automated Data Management
Automated data management is enabled by the below architectural features:


These features automates or simplifies manual storage practices in place since the 80s such as provisioning, load-balancing of data, fail-over, fail-back, upgrades, data migration, ILM, deferred hardware maintenance, capacity growth, replication etc.

Extreme Data Mobility
Two levels of hierarchy in HC2 allows for some very unique data mobility applications. Nodes make up cells, and cells make up hives. Different cells in a hive can be in different locations or of different types (cloud-cell, SATA-cell, SATA-cell, tape-cell, Flash cell etc.)

Data-mobility applications possible are:

Cloud-bursting (hybrid cloud)

ILM

Replication

Dispersal (community cloud)

Ability to run 3rd party storage apps
Apps have now become commonplace. Social networking sites, smart phones, televisions, set-top boxes all have apps. The basic idea is that a community of developers can always develop more functionality than one company, no matter how big the single company. A storage platform is no different that these other platforms. Storage apps are light-weight applications that act directly on the data. One company can create a set of vertically integrated storage apps, some good, some not so good. A community on the other hand can create a lot more, and customers can choose best-of-breed storage apps. Furthermore, storage apps promise to dramatically cut down server<->storage bandwidth for routine applications. Instead of moving petabytes of data back and forth, a light storage application can move to the storage platform instead.
HC2 comes with built-in storage apps and also allows for 3rd party storage apps. The first built in appliaction performs long-term data integrity checking called "Data Doctor". There are three different frameworks for running apps. The first is server virtualization where a storage app is a separate VM than HC2 but running on the same physical hardware. The second uses a HADOOP map mechanism. Finally, the third mechanism is using a Java framework.