发明名称 Virtual persistence
摘要 A virtual persistence platform is described that provides requirement-driven persistence store orchestration. Application developers can annotate program code with persistence properties and requirements, and a compiler component of the virtual persistence platform generates a persistence service level agreement (PSLA) that becomes attached to the application. After deployment and launch, the virtual persistence platform uses the PSLA to handle persistence commands from the application and perform persistence store orchestration.
申请公布号 US9507607(B2) 申请公布日期 2016.11.29
申请号 US201313891549 申请日期 2013.05.10
申请人 VMware, Inc. 发明人 Iordanov Doichin
分类号 G06F17/30;G06F9/44 主分类号 G06F17/30
代理机构 代理人
主权项 1. A method for providing a persistence layer to an application, the method comprising: receiving, from the application, an entity-level persistence command for an entity of the application, the entity comprising an object of the application that can be persisted; retrieving metadata associated with the entity, wherein the metadata specifies a set of persistence requirements associated with the entity, a virtual instruction set, and an entry point to a virtual instruction in the virtual instruction set associated with the received entity-level persistence command, the persistence requirements including a volume of processed data, a partition tolerance, or a latency; selecting a database system from a plurality of candidate database systems based on the set of persistence requirements associated with the entity and persistence capabilities associated with the candidate database systems; linking the virtual instruction to an instruction processor specific to the selected database system; and executing the received entity-level persistence command by invoking the linked instruction processor to translate the virtual instruction to one or more database-specific commands and apply the one or more database-specific commands to the selected database system.
地址 Palo Alto CA US