[tahoe-lafs-trac-stream] [Tahoe-LAFS] #3457: The separate introducer servers represent unnecessary complexity in an overall Tahoe-LAFS deployment

Tahoe-LAFS trac at tahoe-lafs.org
Thu Oct 1 14:39:05 UTC 2020


#3457: The separate introducer servers represent unnecessary complexity in an
overall Tahoe-LAFS deployment
------------------------------+-----------------------
     Reporter:  exarkun       |      Owner:
         Type:  defect        |     Status:  new
     Priority:  normal        |  Milestone:  undecided
    Component:  code-network  |    Version:  n/a
   Resolution:                |   Keywords:
Launchpad Bug:                |
------------------------------+-----------------------

Comment (by exarkun):

 Here's one idea.  Take the introducer functionality of accepting
 announcements and delivering them to subscribers and allow it to be folded
 into a Tahoe-LAFS process of another sort - say, a storage server.  Thus,
 operating a storage server would automatically provide introducer
 functionality.  Since storage servers are already an essentially component
 of a Tahoe-LAFS deployment this does not add any new long-lived processes
 or operational components to a deployment.  Since the introducer
 functionality is now available from storage servers, the dedicated
 introducer servers can now be removed.  This reduces the overall
 complexity of a deployment.

 This does not solve all of the problems we have with introducers.  For
 example, a client will still need a statically configured list of
 introducers.  At least one of these introducers will have to remain online
 as long as clients with that configuration continue to operate.

 It also does not reduce the load on the introducer component.  Each
 introducer must handle all announcements relevant to the deployment.  This
 adds runtime cost of O(N) to each storage server that is also an
 introducer.

 It does not defend against unreliable storage being announced since it can
 now just be announced to the introducer-in-storage server instead of the
 stand-alone introducer server.

 It may mitigate the privacy concerns since clients are already going to
 maintain a long-lived connection to a storage server.

 It does not address behavior in the face of misbehaving introducer
 clients.

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3457#comment:2>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list