Diamond: Automating Data Management and Storage for Wide-Area, Reactive Applications
In their paper, Zhang proposed Diamond, which is a framework for reactive applications. A reactive application requires data consistency across clients. Traditional approaches such as notification servers or wide-area storage system are either slow or not fault-tolerant. To ease the pain of reactive application development, Zhan designed and implemented Diamond, which focuses on model and controller in the software MVC model. Diamond consists of the diamond cloud and the diamond client.