CPC G06F 16/2365 (2019.01) [G06F 16/2358 (2019.01); G06F 16/278 (2019.01); G06F 16/283 (2019.01)] | 20 Claims |
1. A system, comprising:
at least one processor; and
at least one memory communicatively coupled to the at least one processor and comprising instructions that upon execution by the at least one processor cause the system to perform operations comprising:
generating logical logs and log sequence numbers (LSNs) associated with the logical logs based on data captured by a first processing engine, the first processing engine configured to perform online transactional processing, wherein the LSNs comprises data definition language (DDL) LSNs associated with DDL operations;
propagating the logical logs and the LSNs to a storage, the storage configured to be in communication with the first processing engine and a second processing engine, the second processing engine configured to perform online analytical processing, wherein the storage is divided into a first part and a second part, and wherein the second part of the storage comprises partitions each of which comprises a delta store and a base store;
storing and distributing the LSNs by a metadata service, wherein the metadata service is configured to periodically pull DDL information from the first processing engine and identify a newest DDL LSN as a current metadata version; and
wherein the first processing engine, the second processing engine, the storage, and the metadata service are modularized, are configured to be decoupled from each other, and support the LSNs for maintaining data consistency across the system.
|