Apparatus and Method for On-Demand In-Memory Database Management Platform
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for constructing a memory-based database service platform, in which database can be on-loaded and off-loaded or unloaded as needed, and can reserve schedule and size of memory and other resources, including CPUs, network, backup, mirroring and recovery recourses. With the service platform, multiple different types of databases can be chosen by specifying data storage type and data operation interfaces, such as Relational Database (RDB), Biometric Database (BDB), Time Series Database (TDB), Data Driven Database (DDDB) and File-based Database (FDB) etc. Database types can be chosen either by user directly or by platform automatically or semi-automatically based on data types and data operation characteristics.
-
Citations
12 Claims
-
1-5. -5. (canceled)
-
6. A method for implementing a dynamic replication in a memory or non-memory based block storage system storing data, said block storage system may include one or multiple of storage servers, comprising steps of:
-
providing one or multiple replication blocks for a first block in said block storage system, and said replication blocks replicate partial or whole data of said first block; redirecting an access to said first block to said replication blocks for data access; wherein said step of redirecting comprises the steps of; providing a block ID lookup table, wherein each said block has a block entry in said block ID lookup table containing a block ID, and said block entry contains direct or indirect information of a physical location of said block in said block storage system; providing a block address in said block ID lookup table to access to each said block, wherein said block address includes said block ID; dynamically duplicating data stored in a first block in said block storage system into a second block in said block storage system, wherein said first block has a first block ID in said block ID lookup table and said second block has a second block address in said block ID lookup table and wherein a first block entry in said block ID lookup table corresponding to said first block contains different direct or indirect information of a physical location of said first block than a second block entry in said block ID lookup table corresponding to said second block; and dynamically changing said second block address in said block ID lookup table to duplicate said first block address to re-direct said first block ID to the physical location of said second block in said block storage system; wherein after said dynamic change a plurality of entries in said block ID lookup table comprise said first block ID. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12-28. -28. (canceled)
Specification