-
公开(公告)号:US11494408B2
公开(公告)日:2022-11-08
申请号:US16581253
申请日:2019-09-24
Applicant: Salesforce.com, Inc.
Inventor: Mikhail Chainani , Xiaodan Wang , Vijayanth Devadhar
Abstract: A first copy of a database object may be constructed prior to applying a designated database update request to a first database. The database object may be represented by a plurality of database table rows in the first database, and the request may update one or more of the plurality of rows. The request may be applied to the first database to update the one or more of the plurality of rows in the first database. A second copy of the database object may be constructed after applying the database update request to the first database. A message identifying a difference between the first copy of the database object and a second copy of the database object may be transmitted to a remote computing device.
-
公开(公告)号:US20220006858A1
公开(公告)日:2022-01-06
申请号:US17475825
申请日:2021-09-15
Applicant: salesforce.com, inc.
Inventor: Olumayokun Obembe , Da Zhao , Fabio Meireles Fernandez Valbuena , Ping-Hsiu Hsieh , Xiaodan Wang , Vijayanth Devadhar , Jason Woods , Ashwini Bijwe , Yichuan Cai , Paul E. Jatkowski , Kin Lun Wong , Sidarth Conjeevaram , Zeyu Zheng , Jae Young Park
Abstract: Techniques and structures to prevent exhaustion of a database connection pool, including retrieving data from the database connection pool, monitoring the data to determine whether the connection pool is at risk of an exhaustion condition, analyzing the data to determine whether one or more clients accessing the database connection pool are offenders upon determining that the connection pool is at risk and throttling access to the one or more clients accessing the database connection pool upon determining the one or more clients to be offenders.
-
3.
公开(公告)号:US11082357B2
公开(公告)日:2021-08-03
申请号:US16694976
申请日:2019-11-25
Applicant: salesforce.com, inc.
Inventor: Xiaodan Wang
IPC: H04L12/911 , H04L12/863 , G06F9/54 , G06F9/50
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic hierarchical management of queue resources in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes assigning, in runtime, by the database system, weights to at least one of a plurality of tenants and a plurality of message types. The assigned weights are capable of being dynamically scaled, in runtime, based on one or more factors. The method may further include allocating, in runtime, by the database system, resources to one or more of the plurality of tenants and one or more of the plurality of message types based on their assigned one or more weights of the weights. The allocated resources are capable of being dynamically modified, in runtime, based on scaling of the assigned weights.
-
公开(公告)号:US20150237157A1
公开(公告)日:2015-08-20
申请号:US14614146
申请日:2015-02-04
Applicant: salesforce.com, inc.
Inventor: Xiaodan Wang
CPC classification number: H04L67/2809 , G06F17/30584 , H04L41/0668 , H04L43/0817 , H04L67/1002
Abstract: Embodiments regard transparent sharding of traffic across messaging brokers. An embodiment of a method of sharding message traffic across messaging brokers includes providing a message sharding service for message sharding among a plurality of registered message brokers, wherein providing the message sharding service includes applying a current message sharding strategy; and sharding messages among the registered message brokers according to the current message sharding strategy, including registering the message brokers and assigning message queues to registered message brokers according to the current message sharding strategy; wherein the current message sharding strategy is one of a plurality of message sharding strategies.
Abstract translation: 实施方案将透明的分片传送到消息传递代理。 在消息传递代理之间划分消息业务的方法的一个实施例包括:在多个注册消息代理之间提供消息分片业务,其中提供消息分片服务包括应用当前消息分片策略; 并根据当前消息分片策略在注册消息代理之间分片消息,包括根据当前消息分片策略注册消息代理和向注册消息代理分配消息队列; 其中当前消息分片策略是多个消息分片策略之一。
-
公开(公告)号:US11336739B1
公开(公告)日:2022-05-17
申请号:US17132272
申请日:2020-12-23
Applicant: Salesforce.com, Inc.
Inventor: Xiaodan Wang , Paul Sydell
IPC: H04L12/00 , H04L67/562 , G06F16/27 , G06F16/245 , G06F9/50
Abstract: Messages are transmitted to first and second server groups in an on-demand computing services environment. The first message instructs the first server group to reduce a first resource allocation level associated with a network-accessible computing resource, while the second message instructs the second server group to increase a second resource allocation level associated with the resource. The resource allocation levels designate respective proportions of the network-accessible computing resource shared among the server groups. Request traffic associated with providing services via the on-demand computing services environment is transferred from the first server group to the second server group after decreasing the first resource allocation level and increasing the second resource allocation level.
-
公开(公告)号:US11093485B2
公开(公告)日:2021-08-17
申请号:US16552119
申请日:2019-08-27
Applicant: Salesforce.com, Inc.
Inventor: Mikhail Chainani , Xiaodan Wang , Vijayanth Devadhar
IPC: G06F16/00 , G06F16/23 , G06F16/215
Abstract: A staging table created in a database system may store a snapshot of live database table captured prior to an unintended change to the live database table. One or more entries in the staging table may be updated to incorporate one or more intended changes to the live database table that occurred after the unintended change. The live database table may be updated by merging each of the updated entries from the staging table to the live database table. The updated database table may eliminate the unintended change.
-
公开(公告)号:US10904122B2
公开(公告)日:2021-01-26
申请号:US14526135
申请日:2014-10-28
Applicant: salesforce.com, inc.
Inventor: Xiaodan Wang , Vijayanth Devadhar
IPC: H04L12/863 , H04L12/927 , H04L12/26 , H04L12/24
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic workload-aware shuffling of message types in message queues in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes monitoring, in runtime, workload patterns associated with incoming workloads, where each workload is associated with a plurality of message types and the plurality of message types are inspected and processed in a predetermined order. The method may further include collecting, in runtime, information regarding each message type based on a workload pattern of its associated workload, and dynamically shuffling the order based on the information, where shuffling includes ordering a first set of message types having one or more messages ahead of a second set of message types having fewer or no messages.
-
公开(公告)号:US20190235895A1
公开(公告)日:2019-08-01
申请号:US15882233
申请日:2018-01-29
Applicant: Salesforce.com, inc.
Inventor: Alex Ovesea , Ilya Zaslavsky , Chen Liu , Alan Arbizu , Mikhail Chainani , Xiaodan Wang , Sridevi Gopala Krishnan
Abstract: Migration configuration data for an organization migration to move application data and application services of a to-be-migrated organization hosted at a source system instance to a target system instance is received. Migration components respectively representing to-be-migrated systems of record in a to-be-migrated organization are registered. In response to receiving an instruction to enter a specific organization migration state, migration steps for each migration component in the migration components are identified for execution in the specific organization migration state. Each migration component in the migration components automatically executes migration steps determined for each such migration component for execution in the specific organization migration state.
-
公开(公告)号:US11354153B2
公开(公告)日:2022-06-07
申请号:US16749373
申请日:2020-01-22
Applicant: Salesforce.com, Inc.
Inventor: Xiaodan Wang , Ilya Zaslavsky , Prakash Ramaswamy , Sridevi Gopala Krishnan , Mikhail Chainani , Scott Ware , Lauren Valdivia
Abstract: A resource utilization level and a data size may be determined for each organization within a computing pod located within an on-demand computing services organization configured to provide computing services. One of the organizations may be selected for migration away from the computing pod based on the resource utilization levels and the data sizes. The designated organization may have a respective resource utilization level that is high in relation to its respective data size.
-
公开(公告)号:US11093294B2
公开(公告)日:2021-08-17
申请号:US16749456
申请日:2020-01-22
Applicant: Salesforce.com, Inc.
Inventor: Xiaodan Wang , Ilya Zaslavsky , Prakash Ramaswamy , Sridevi Gopala Krishnan , Mikhail Chainani , Scott Ware , Lauren Valdivia
Abstract: A request may be received to migrate an organization from a first computing pod to a second computing pod located within an on-demand computing services organization configured to provide computing services. A migration resource utilization profile may be determined for the first computing pod. The migration resource utilization profile may identify one or more computing resources involved in transferring organizations from the first computing pod during one or more time windows. A migration time window for performing the requested migration may be selected based at least in part on the migration resource utilization profile.
-
-
-
-
-
-
-
-
-