发明名称 Testing of application service versions on live data
摘要 Some embodiments include a computer server implementing a splitter engine to perform testing of a pre-production version of an application service against live traffic. The splitter engine can receive a client request for a live application service. The splitter engine can generate a live response by processing the client request through a live instance of a production engine. The splitter engine can select one or more request processors to process the client request and a processing order based on a request type of the client request. The splitter engine can process the client request through the one or more request processors according to the processing order after responding to the client request with the live response. The splitter engine can compare states of at least two of the production engine and the one or more request processors.
申请公布号 US9600393(B2) 申请公布日期 2017.03.21
申请号 US201514665885 申请日期 2015.03.23
申请人 Facebook, Inc. 发明人 Golde Ittai M.;Saba Maher Afif;Majors Charity Hope
分类号 G06F9/45;G06F11/36;G06F9/44 主分类号 G06F9/45
代理机构 Perkins Coie LLP 代理人 Perkins Coie LLP
主权项 1. A computer-implemented method, comprising: receiving, from a client, a client request for an application service; responding to the client request with a live response by causing the client request to be processed by a production engine to generate the live response; determining a first state of the production engine as a result of processing the client request to generate the live response; identifying, based on the received client request, one or more request processors to process the client request and a processing order, wherein the one or more request processors includes a shadow engine, which is a potential production engine being tested against live traffic without interfering with the production engine; causing the received client request to be processed via the shadow engine after responding to the client request with the live response; determining a second state of the shadow engine as a result of processing the client request; and identifying a difference between the states of the shadow engine and the production engine.
地址 Menlo Park CA US