mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-01-18 18:56:28 +00:00
Forget about runtime performance
This commit is contained in:
parent
c15fe70378
commit
89e1865f78
@ -38,11 +38,7 @@ Tahoe-LAFS pays a substantial price:
|
||||
The implementation is therefore the de facto standard and understanding of the protocol often relies on understanding that implementation.
|
||||
* The Foolscap developer community is very small.
|
||||
The implementation therefore advances very little and some non-trivial part of the maintenance cost falls on the Tahoe-LAFS project.
|
||||
* The extensible serialization system imposes substantial overhead for the simple data structures Tahoe-LAFS exchanges.
|
||||
* Foolscap encourages a "remote object" style of protocol design with involves many client-server interactions.
|
||||
However, Foolscap does not implement "promise pipelining".
|
||||
The result is that Foolscap encourages a protocol that requires many round-trips between client and server.
|
||||
* The serialization overhead combined with the many round-trips result in Tahoe-LAFS presenting a more sluggish experience to users and taxes servers more greatly than is necessary.
|
||||
* The extensible serialization system imposes substantial complexity compared to the simple data structures Tahoe-LAFS actually exchanges.
|
||||
|
||||
HTTP
|
||||
~~~~
|
||||
|
Loading…
Reference in New Issue
Block a user