CloudGraph™ is a suite of Java™ data-graph mapping and ad hoc
query services for big-table sparse, columnar “cloud” databases. It provides
services and infrastructure to impose the structure of your business domain
model, regardless of its size or complexity, as a data-graph oriented service
layer over Apache HBase, Apache Cassandra and a
growing list of others. All CloudGraph™ services are
based on the Service Data Objects (SDO) 2.1 specification standard. And within
the SDO standard, the basic structural unit of processing is the graph or
data-graph. Under CloudGraph™ a data-graph may be
persisted across any number of rows or tables, and subsequently queried or
“sliced” ad hoc using XPath or a generated Domain
Specific Language (DSL) based on your domain model.
Distributed
“cloud” databases allow for a new level of scalability at low cost and are
extremely flexible and dynamic in terms of their underlying schema. But while
these data stores support a practically unlimited number of columns within a
single table, mapping and managing hundreds or even thousands of column
name/qualifiers within a client application can be a significant
challenge. Using CloudGraph™,
application complexity is mitigated as developers and architects deal with
generated higher-level typed structures with meaning within the application
domain, rather than low-level row and column qualifiers and values, typically
manipulated as un-typed un-interpreted Java byte arrays.