-
公开(公告)号:US20220382742A1
公开(公告)日:2022-12-01
申请号:US17334570
申请日:2021-05-28
Applicant: salesforce.com, inc.
Inventor: Brett Michael Procek , Bharath Ram Manoharan , Peter Thang Doan , Shivakarthik Subramanyam , Zhuo Yao Chen , Paul Sydell , Swadesh Raj Bhattarai
Abstract: An online system, such as a multi-tenant system ensures high availability of systems, for example, database management systems. The online system replicates the databases across multiple datacenters including: (1) a master node that receives read and write requests (2) a read-replica that receives only read requests and (3) a spare node that does not receive requests but acts as standby for high availability. One or more application servers may send read and write requests to the databases. The system performs a sweep of upgrades of the database nodes and also performs traffic quiescing of the requests received from the application servers to redirect the traffic across the database nodes as the upgrade sweep is orchestrated. The sweep of upgrades ensures that the availability of the database management system to the end users is maximized during the upgrade process.
-
公开(公告)号: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.
-
公开(公告)号:US10013501B2
公开(公告)日:2018-07-03
申请号:US14922574
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08 , G06F17/30 , G06F12/0846 , G06F12/0806 , G06F12/0842 , G06F12/084
CPC classification number: G06F16/9574 , G06F12/0806 , G06F12/084 , G06F12/0842 , G06F12/0848 , G06F2212/282 , G06F2212/283 , G06F2212/62
Abstract: Techniques are disclosed relating to caching web application data. In some embodiments, a computing system maintains a multi-tenant database and an in-memory cache for the database. In some embodiments, the computing system is configured to store data in an entry in response to a store request and retrieve data in response to a read request. In various embodiments, data cached by one tenant is not visible to other tenants. The cache may be partitioned and each partition may have an assigned capacity. The computing system may be configured to evict cached data based on capacity thresholds, least-recently-used information, time-to-live information, amount of data in an entry, etc. The cache may indicate misses when requested data is not present. Various disclosed techniques may improve web application performance while maintaining privacy between tenants.
-
公开(公告)号:US20170116135A1
公开(公告)日:2017-04-27
申请号:US14922574
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
CPC classification number: G06F17/30902 , G06F12/0806 , G06F12/084 , G06F12/0842 , G06F12/0848 , G06F2212/282 , G06F2212/283 , G06F2212/62
Abstract: Techniques are disclosed relating to caching web application data. In some embodiments, a computing system maintains a multi-tenant database and an in-memory cache for the database. In some embodiments, the computing system is configured to store data in an entry in response to a store request and retrieve data in response to a read request. In various embodiments, data cached by one tenant is not visible to other tenants. The cache may be partitioned and each partition may have an assigned capacity. The computing system may be configured to evict cached data based on capacity thresholds, least-recently-used information, time-to-live information, amount of data in an entry, etc. The cache may indicate misses when requested data is not present. Various disclosed techniques may improve web application performance while maintaining privacy between tenants.
-
公开(公告)号:US20170116125A1
公开(公告)日:2017-04-27
申请号:US14922733
申请日:2015-10-26
Applicant: salesforce.com, inc.
Inventor: Barathkumar Sundaravaradan , Christopher James Wall , Lawrence Thomas Lopez , Paul Sydell , Sreeram Duvur , Vijayanth Devadhar
IPC: G06F12/08
CPC classification number: G06F17/3048 , G06F12/0842 , G06F12/0848 , G06F12/123 , G06F2212/282
Abstract: Techniques are disclosed relating to an in-memory cache. In some embodiments, in response to determining that data for a requested entry is not present in the cache (e.g., because it has been evicted), a computing system is configured to invoke cached program code associated with the entry. In some embodiments, the computing system is configured to provide data generated by the program code in response to requests that indicate the entry. In some embodiments, the computing system is configured to store the generated data in the cache. In various embodiments, this may avoid cache misses and provide configurability in responding to requests to access the cache.
-
-
-
-