CPC G06F 16/172 (2019.01) [G06F 16/148 (2019.01); G06F 16/156 (2019.01); G06F 16/164 (2019.01); G06F 16/1824 (2019.01)] | 20 Claims |
1. A method for managing distributed data storage using a plurality of caches and a shared object storage, comprising:
receiving, by a database node of a distributed storage system from a first entity of a plurality of entities, a request to store a set of data;
obtaining, by the database node, metadata associated with the first entity, wherein the metadata specifies one of a plurality of classifications for the plurality of entities, and wherein the distributed storage system manages distributed storage of data for the plurality of entities;
providing, by the database node, the set of data to one or more of the plurality of caches for storage, wherein the plurality of caches are configured to store the set of data based on a classification for the first entity identified in the metadata associated with the first entity, and wherein the plurality of caches are located in two or more availability zones that are geographically separated and across which data is replicated; and
storing, by the database node in the shared object storage coupled to the database node, the set of data, wherein the shared object storage provides a higher bandwidth than the plurality of caches.
|