-
公开(公告)号:US20230087544A1
公开(公告)日:2023-03-23
申请号:US18049265
申请日:2022-10-24
Applicant: salesforce.com, inc.
Inventor: Sreeram Duvur , Vijayanth Devadhar , Matthew Gainsborough , Kiet Phong , Sathish Santhanam , Lawrence Thomas Lopez
IPC: G06F8/65
Abstract: According to some implementations, while a proxy routes production traffic to a first application (app) version that runs in a plurality of container orchestration system (cos) pods having first app version containers, configuration information is received including an identification of a second app version container image for a second app version. The second app version is an updated version of the first app version. Cos pods having second app version containers are brought up based on the second app version container image identified in the configuration information. Test and/or warmup traffic is caused to be routed to the second app version containers. Responsive to an indication regarding the routing of the test and/or warmup traffic to the second app version, causing a transition to sending production traffic to the second app version containers instead of to the first app version.
-
2.
公开(公告)号:US20200241865A1
公开(公告)日:2020-07-30
申请号:US16261504
申请日:2019-01-29
Applicant: salesforce.com, inc.
Inventor: Kiet Phong , Sreeram Duvur , Matthew Gainsborough
Abstract: A method for performing pre-release, version specific testing to validate application versions is described. Upon receiving instructions from a release orchestrator to validate a second application version prior to a transition to sending production traffic to the second application version instead of a first application version, a determination of an application version identifier for second application version is performed. Tests are selected based on the application version identifier and version rules. The tests are performed by sending test traffic to the second application version via a routing engine while the routing engine routes production traffic to the first application version. Based on the responses to the test traffic, a determination that any failure rules for any of the tests that failed indicate that on a failure the transition should not occur is performed. Responsive to that determination, a communication to the release orchestrator that the second application version is not validated for production traffic and the transition should not occur is performed.
-
公开(公告)号:US20170116124A1
公开(公告)日:2017-04-27
申请号:US14922686
申请日: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: G06F12/0815 , G06F12/0811 , G06F12/0888 , G06F13/1642 , G06F13/1673 , G06F2212/621
Abstract: Techniques are disclosed relating to an in-memory cache for web application data. In some embodiments, received transactions include multiple operations, including one or more cache operations to access the in-memory cache. In some embodiments, transactions are performed atomically. In some embodiments, data for the one or more cache operations is stored locally in memory by an application server outside of the in-memory cache until the transaction is successfully completed. This may improve performance and facilitate atomicity, in some embodiments.
-
公开(公告)号:US20200241867A1
公开(公告)日:2020-07-30
申请号:US16262818
申请日:2019-01-30
Applicant: salesforce.com, inc.
Inventor: Matthew Gainsborough , Sreeram Duvur
IPC: G06F8/65
Abstract: Methods and systems for optimization of layering of a container image are presented. A modification factor is determined, based on modification events, for each one of multiple software elements. A container image layering structure is determined, based at least in part on the modification factors of the software elements, where the container image layering structure defines a layering order for two or more container sub-images that form the container image, and the layering order determines an order with which container sub-image from the container sub-images are to be executed to form the entire container image, and the container image layering structure further defines for each one of the container sub-images a respective subset of one or more software elements from the plurality of software elements. The container image is deployed based on the container image layering structure to be used for generation of containers in a cloud processing system.
-
公开(公告)号:US09984002B2
公开(公告)日:2018-05-29
申请号:US14922632
申请日: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 , G06F12/0888 , G06F12/0871 , G06F12/0846 , G06F12/084
CPC classification number: G06F12/0888 , G06F12/084 , G06F12/0846 , G06F12/0848 , G06F12/0871 , G06F12/123 , G06F17/30442 , G06F2212/1016 , G06F2212/1052 , G06F2212/282 , G06F2212/45 , G06F2212/6042
Abstract: Techniques are disclosed relating to an in-memory, software-managed cache configured to store web application data. In some embodiments, operations to cache data specify a visibility parameter for the data, among a plurality of namespaces. In some embodiments, requests to access cached data are checked, based on a request's namespace and the visibility parameter for the cached data, to determine whether they are allowed to proceed. In some embodiments, this may facilitate caching data using shared computing systems and data structures while maintaining configurable privacy for cached data.
-
6.
公开(公告)号:US20160105532A1
公开(公告)日:2016-04-14
申请号:US14512827
申请日:2014-10-13
Applicant: salesforce.com, inc.
Inventor: Yan Tan , Gregory D. Fee , Sreeram Duvur , Christopher Wall
Abstract: Techniques and mechanisms for providing asynchronous web service calls in an on-demand services environment. In response to request from a remote client computing device, accessing a page provided by one or more server computing devices of the on-demand services environment. The page has content including logic to retrieve information from a remote resource external to the on-demand services environment via at least one asynchronous web service call. A controller component of the page is loaded before rendering a response to the remote computing device. The controller component is executed by a first thread within the on-demand services environment. At least one web service call is sent to the remote resource with the controller component. A continuation object is returned with the controller component to release the first thread from waiting for a response to the web service call, the continuation object providing at least a label to be used when handling the response when received. The response to the web service call is received from the remote resource. Processing is resumed with the continuation object in response to receiving the response.
Abstract translation: 在按需服务环境中提供异步Web服务调用的技术和机制。 响应于来自远程客户端计算设备的请求,访问由一个或多个服务器计算设备提供的按需服务环境的页面。 该页面具有内容,其包括通过至少一个异步web服务调用从按需服务环境外部的远程资源检索信息的逻辑。 在向远程计算设备呈现响应之前,加载页面的控制器组件。 控制器组件由按需服务环境中的第一个线程执行。 使用控制器组件将至少一个Web服务调用发送到远程资源。 返回带有控制器组件的连续对象,以释放第一个线程等待对Web服务调用的响应,继续对象在接收到处理响应时至少提供一个要使用的标签。 从远程资源接收到对Web服务调用的响应。 响应于接收到响应,继续对象恢复处理。
-
公开(公告)号:US10810003B2
公开(公告)日:2020-10-20
申请号:US16262818
申请日:2019-01-30
Applicant: salesforce.com, inc.
Inventor: Matthew Gainsborough , Sreeram Duvur
Abstract: Methods and systems for optimization of layering of a container image are presented. A modification factor is determined, based on modification events, for each one of multiple software elements. A container image layering structure is determined, based at least in part on the modification factors of the software elements, where the container image layering structure defines a layering order for two or more container sub-images that form the container image, and the layering order determines an order with which container sub-image from the container sub-images are to be executed to form the entire container image, and the container image layering structure further defines for each one of the container sub-images a respective subset of one or more software elements from the plurality of software elements. The container image is deployed based on the container image layering structure to be used for generation of containers in a cloud processing system.
-
公开(公告)号:US20200241864A1
公开(公告)日:2020-07-30
申请号:US16261501
申请日:2019-01-29
Applicant: salesforce.com, inc.
Inventor: Sreeram Duvur , Vijayanth Devadhar , Matthew Gainsborough , Kiet Phong , Sathish Santhanam , Lawrence Thomas Lopez
IPC: G06F8/65
Abstract: Cloud services release orchestration with a reusable deployment pipeline. According to some implementations, responsive to receiving from a COS controller parameters from configuration information provided to the COS controller while an app aware proxy routes production traffic to a first application (app) version that communicates with a database management system (DBMS) and that runs in container orchestration system (COS) pods having first app version containers, causing a validation of a second app version using COS pods having second app version containers that are now live after having been brought up by the COS controller responsive to the provision of the configuration information. After the validation, causing the transition to sending production traffic to the second app version containers that are determined to be live instead of to the first app version containers. Then causing post-release activities using DBMS connection information for the first app version that was in the configuration information and that was provided through the COS controller.
-
公开(公告)号:US20200241863A1
公开(公告)日:2020-07-30
申请号:US16261495
申请日:2019-01-29
Applicant: salesforce.com, inc.
Inventor: Sreeram Duvur , Vijayanth Devadhar , Matthew Gainsborough , Kiet Phong , Sathish Santhanam , Lawrence Thomas Lopez
IPC: G06F8/65
Abstract: A release orchestration mechanism for cloud services. According to some implementations, while an app aware proxy routes production traffic to a first application (app) version that runs in a plurality of container orchestration system (COS) pods having first app version containers, configuration information is received. When a threshold number of the COS pods having the second app version containers are live, a validation of the second app version is caused. Then a transition to sending production traffic to the second app version containers is performed. After causing the transition, timers are started based on a time period indicated in the configuration information and the first app version containers are instructed to gracefully shut down. Based on expiration of the timers, any of the COS pods having the first app version containers that are not yet shut down are forced to shut down.
-
公开(公告)号:US09990400B2
公开(公告)日:2018-06-05
申请号: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 , G06F17/30 , G06F12/0842 , G06F12/0846 , G06F12/123
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.
-
-
-
-
-
-
-
-
-