README: reword architecture overview section

This commit is contained in:
Joakim Frostegård 2021-08-17 11:46:06 +02:00
parent 83d450e014
commit a21f8dbc6e

View file

@ -17,10 +17,12 @@ Distributed under Apache 2.0 license (details in `LICENSE` file.)
## Technical overview of tracker design
One or more socket workers open sockets, read and parse requests from peers and
send them through channels to request workers. They in turn go through the
requests, update internal state as appropriate and generate responses, which
are sent back to the socket workers, which serialize them and send them to
peers. This design means little waiting for locks on internal state occurs,
send them through channels to request workers. The request workers go through
the requests, update shared internal tracker state as appropriate and generate
responses that are sent back to the socket workers. The responses are then
serialized and sent back to the peers.
This design means little waiting for locks on internal state occurs,
while network work can be efficiently distributed over multiple threads,
making use of SO_REUSEPORT setting.