-
公开(公告)号:US10985981B2
公开(公告)日:2021-04-20
申请号:US15695729
申请日:2017-09-05
Applicant: NGINX, Inc.
Inventor: Igor Sysoev , Valentin Bartenev , Nikolay Shadrin , Maxim Romanov
Abstract: A server is dynamically reconfigured by storing a plurality of server configurations in a configuration store. Requests, received by the server, are routed to one of a plurality of workers for processing the requests. Each request is associated with a current configuration of the plurality of configurations that a worker uses to process the request. The number of workers using each configuration of the plurality of configurations is counted. Responsive to the counting, it is determined that a prior configuration of the plurality of configurations is not being used by the workers. The prior configuration is deleted from the configuration store responsive to the determination that the prior configuration is not being used.
-
公开(公告)号:US20190073316A1
公开(公告)日:2019-03-07
申请号:US15695745
申请日:2017-09-05
Applicant: NGINX, Inc.
Inventor: Igor Sysoev , Valentin Bartenev , Nikolay Shadrin , Maxim Romanov
IPC: G06F12/1036 , G06F12/1009
Abstract: Data is dynamically shared from a first process to a second process by creating a shared memory segment, obtaining a file descriptor referencing the shared memory segment, and mapping the shared memory segment in an address space of a first process. The file descriptor is sent to a second process. Responsive to receiving the file descriptor, the shared memory segment is mapped in an address space of the second process. Via the shared memory segment, data from the first process is shared to the second process.
-
公开(公告)号:US10467151B2
公开(公告)日:2019-11-05
申请号:US15695745
申请日:2017-09-05
Applicant: NGINX, Inc.
Inventor: Igor Sysoev , Valentin Bartenev , Nikolay Shadrin , Maxim Romanov
IPC: G06F12/00 , G06F12/1036 , G06F12/1009
Abstract: Data is dynamically shared from a first process to a second process by creating a shared memory segment, obtaining a file descriptor referencing the shared memory segment, and mapping the shared memory segment in an address space of a first process. The file descriptor is sent to a second process. Responsive to receiving the file descriptor, the shared memory segment is mapped in an address space of the second process. Via the shared memory segment, data from the first process is shared to the second process.
-
公开(公告)号:US20190327332A1
公开(公告)日:2019-10-24
申请号:US15961799
申请日:2018-04-24
Applicant: NGINX, Inc.
Inventor: Igor Sysoev , Valentin Bartenev , Nikolay Shadrin , Maxim Romanov
Abstract: Passing a reference to a first socket from a first process to a second process within a computing environment includes opening, by the first process, a second socket within the computing environment. The second socket is represented by a file in a first file system of the first process. The first process transmits a reference to the first socket to the second socket. A second file system of the second process is mapped to include the file representing the second socket. The second process reads the reference to the first socket from the file representing the second socket mapped to the second file system. The second process references the first socket using the reference to the first socket read from the file.
-
公开(公告)号:US11134137B1
公开(公告)日:2021-09-28
申请号:US16372068
申请日:2019-04-01
Applicant: NGINX, Inc.
Inventor: Igor Sysoev , Valentin Bartenev , Nikolay Shadrin , Maxim Romanov
Abstract: Filter-based request processing includes generating first data corresponding to a request. A first queue node is generated for processing the first data. The first queue node references a first buffer and a filter subroutine. The first buffer references the first data and a completion handler for performing completion tasks associated with the filter subroutine. The first queue node is executed. The executing includes processing the first data using the filter subroutine to generate a second buffer referencing second data. A second queue node is generated that includes the completion handler. The second queue node is executed. The executing includes processing the completion handler to perform the completion tasks. A response is transmitted corresponding to the request. The response includes the second data referenced by the second buffer.
-
公开(公告)号:US20190075024A1
公开(公告)日:2019-03-07
申请号:US15695729
申请日:2017-09-05
Applicant: NGINX, Inc.
Inventor: Igor Sysoev , Valentin Bartenev , Nikolay Shadrin , Maxim Romanov
Abstract: A server is dynamically reconfigured by storing a plurality of server configurations in a configuration store. Requests, received by the server, are routed to one of a plurality of workers for processing the requests. Each request is associated with a current configuration of the plurality of configurations that a worker uses to process the request. The number of workers using each configuration of the plurality of configurations is counted. Responsive to the counting, it is determined that a prior configuration of the plurality of configurations is not being used by the workers. The prior configuration is deleted from the configuration store responsive to the determination that the prior configuration is not being used.
-
-
-
-
-