I am curious about why MasterProxyInterface
seems to only send commit RequestStream during network traffic, while other streams are constructed in deserialization by getAdjustedEndpoint. Is it just for reducing network payload? foundationdb/MasterProxyInterface.h at ddf85af360c8e38dc454dbd8c481ef2a7efddacb · apple/foundationdb · GitHub
It is generally to reduce size of the serialized byte string. We do this also with StorageServerInterface
. Basically, these need to be send to all clients and the StorageServerInterface
is also stored on disk.