-
公开(公告)号:US20230147295A1
公开(公告)日:2023-05-11
申请号:US17519798
申请日:2021-11-05
Applicant: salesforce.com, inc.
CPC classification number: G06F3/065 , G06F3/0604 , G06F3/0629 , G06F3/067 , G06F16/27
Abstract: Techniques are disclosed relating to upgrade groups. A node of a computer system may access metadata assigned to the node during deployment of the node. The node may be one of a plurality of nodes associated with a service that is implemented by the computer system. The node may perform an operation on the metadata to derive a group identifier for the node and the group identifier may indicate the node's membership in one of a set of groups of nodes managed by the service. The node may then store the group identifier in a location accessible to the service.
-
公开(公告)号:US20220245092A1
公开(公告)日:2022-08-04
申请号:US17162035
申请日:2021-01-29
Applicant: salesforce.com, inc.
IPC: G06F16/14 , G06F16/182 , G06F16/17 , G06F16/172
Abstract: Techniques are disclosed relating to managing distributed storage of data with low latency access and durable storage. A distributed storage system may include storage caches distributed across availability zones in front of a shared object storage. Database nodes collocated with the storage caches may handle the storage, retrieval, and manipulation of data in the storage caches and the shared object storage. The shared object storage cache provides persistent storage of data for the distributed storage system while storage of the data in the storage caches is implemented to provide low latency retrieval of the storage. The storage caches across the availability zones may be populated through the shared object storage rather than moving data across availability zones.
-
公开(公告)号:US11347774B2
公开(公告)日:2022-05-31
申请号:US15666141
申请日:2017-08-01
Applicant: salesforce.com, inc.
Inventor: Venkateswararao Jujjuri , Nathaniel Wyatt
Abstract: Techniques are disclosed relating to a database system synchronizing a current state of the database system among a plurality of nodes configured to handle requests for data of the database system stored in a distributed storage with one of the plurality of nodes being currently active and the other nodes of the plurality of nodes being currently standby nodes. In various embodiments, the active node receives a request to perform a transaction that includes committing data to the distributed storage. In response to receiving the request, in some embodiments, the active node commits the data to the distributed storage to update the current state of the database system and causes storing of metadata that provides an indication of the commitment in a transaction log stored in the distributed storage.
-
公开(公告)号:US10862957B2
公开(公告)日:2020-12-08
申请号:US16872214
申请日:2020-05-11
Applicant: salesforce.com, inc.
Inventor: Venkateswararao Jujjuri , Andrey Yegorov , Rithin Shetty
Abstract: In some embodiments, a server node may transmit metrics to a client piggy-backed on (appended to) responses to regular read/write requests. Other embodiments may be disclosed and/or claimed.
-
公开(公告)号:US10158642B2
公开(公告)日:2018-12-18
申请号:US15148516
申请日:2016-05-06
Applicant: salesforce.com, inc.
Abstract: Log entries are provided with unique entry identifiers, which may be sequenced in an incremental or decremental order, to create or to update a distributed log which may be replicated and distributed to multiple servers in a network. The entry identifiers may be appended to their respective log entries. Files, records or data which are identified by their respective log entries may be transmitted regardless of the sequence of the entry identifiers.
-
公开(公告)号:US11741050B2
公开(公告)日:2023-08-29
申请号:US17162501
申请日:2021-01-29
Applicant: salesforce.com, inc.
IPC: G06F16/172 , G06F16/16 , G06F16/182 , G06F16/14
CPC classification number: G06F16/172 , G06F16/148 , G06F16/156 , G06F16/164 , G06F16/1824
Abstract: Techniques are disclosed relating to managing distributed storage of data for various entities according to classifications for these entities. A database node of a distributed storage system may receive, from a first entity of a plurality of entities, a request to store a set of data. The database node may further obtain metadata associated with the first entity, wherein the metadata specifies one of a plurality of classifications for the entities. The database node may provide the set of data to one or more of a plurality of caches for storage. The caches may be located in two or more availability zones and are configured to store the set of data based on the classification for the first entity identified in the metadata associated with the first entity. The database node may also store the set of data in a shared object storage coupled to the database node.
-
公开(公告)号:US11509721B2
公开(公告)日:2022-11-22
申请号:US17163514
申请日:2021-01-31
Applicant: salesforce.com, inc.
Inventor: Anup Ghatage , Ankit Jain , Venkateswararao Jujjuri
IPC: H04L67/1097 , G06F16/953 , G06F9/4401
Abstract: Techniques are disclosed relating to storing location information about storage nodes in cookies. A cloud-based service may send location requests to an orchestration service that instantiated storage nodes included in a storage cluster of the cloud-based service. The cloud-based service may receive location information that identifies in which computer zone that a given storage node is located. The cloud-based service may store the location information in cookies at a metadata store that is shared among the storage nodes. The cloud-based service may receive, from a client node, a search request to identify ones of the storage nodes that store particular data. The cloud-based service may return a set of cookies corresponding to identified storage nodes. The set of cookies may enable the client node to determine whether there is a storage node that stores the particular data and is within the same computer zone as the client node.
-
公开(公告)号:US20220247816A1
公开(公告)日:2022-08-04
申请号:US17163514
申请日:2021-01-31
Applicant: salesforce.com, inc.
Inventor: Anup Ghatage , Ankit Jain , Venkateswararao Jujjuri
IPC: H04L29/08 , G06F9/4401 , G06F16/953
Abstract: Techniques are disclosed relating to storing location information about storage nodes in cookies. A cloud-based service may send location requests to an orchestration service that instantiated storage nodes included in a storage cluster of the cloud-based service. The cloud-based service may receive location information that identifies in which computer zone that a given storage node is located. The cloud-based service may store the location information in cookies at a metadata store that is shared among the storage nodes. The cloud-based service may receive, from a client node, a search request to identify ones of the storage nodes that store particular data. The cloud-based service may return a set of cookies corresponding to identified storage nodes. The set of cookies may enable the client node to determine whether there is a storage node that stores the particular data and is within the same computer zone as the client node.
-
公开(公告)号:US20220247812A1
公开(公告)日:2022-08-04
申请号:US17161831
申请日:2021-01-29
Applicant: salesforce.com, inc.
IPC: H04L29/08
Abstract: Techniques are disclosed relating to managing distributed storage of data across availability zones and the replication of data in case of storage server failures. A distributed storage system may include storage servers distributed across availability zones with an auditor instantiated in at least one storage server. The auditor manages the replication of data in the event of one or more storage servers failure in an availability zone. In the event of the failure, the auditor may determine the extent of the failure and whether the failure involves a small number or a large number of storage servers. In the event a large number of storage servers being affected, the auditor may delay replication of data to see if the failure is temporary and avoid unwanted data transfer of large amounts of data across availability zones.
-
公开(公告)号:US20170322994A1
公开(公告)日:2017-11-09
申请号:US15148516
申请日:2016-05-06
Applicant: salesforce.com, inc.
CPC classification number: H04L63/102 , G06F17/30575 , H04L67/1095 , H04L67/1097 , H04L67/125 , H04L67/42
Abstract: Log entries are provided with unique entry identifiers, which may be sequenced in an incremental or decremental order, to create or to update a distributed log which may be replicated and distributed to multiple servers in a network. The entry identifiers may be appended to their respective log entries. Files, records or data which are identified by their respective log entries may be transmitted regardless of the sequence of the entry identifiers.
-
-
-
-
-
-
-
-
-