US 11,741,050 B2
Cloud storage class-based variable cache availability
Venkateswararao Jujjuri, Beaverton, OR (US); Nathaniel Wyatt, San Francisco, CA (US); Jameison Bear Martin, Oakland, CA (US); and Patrick James Helland, San Rafael, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Jan. 29, 2021, as Appl. No. 17/162,501.
Prior Publication US 2022/0245094 A1, Aug. 4, 2022
Int. Cl. G06F 16/172 (2019.01); G06F 16/16 (2019.01); G06F 16/182 (2019.01); G06F 16/14 (2019.01)
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
OG exemplary drawing
 
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.