[SERVER-48755] Document Server-Internal Egress Networking Created: 11/Jun/20  Updated: 29/Oct/23  Resolved: 15/Jul/20

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: 4.7.0

Type: Task Priority: Major - P3
Reporter: Benjamin Caimano (Inactive) Assignee: Reo Kimura (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Backwards Compatibility: Fully Compatible
Sprint: Service arch 2020-06-29, Service arch 2020-07-13, Service Arch 2020-07-27
Participants:

 Description   

We have a subsystem of specialized code dedicated to networking as a client to other servers (egress). It lives mostly in src/mongo/executor/ with some additional parts in src/mongo/client/.

Notable classes include (but are not limited to):

  • NetworkInterface
  • NetworkInterfaceTL
  • TaskExecutor
  • RemoteCommandResponse
  • RemoteCommandRequest
  • executor::ConnectionPool
  • EgressTagCloser
  • AsyncDBClient

There are a few distinct topics to speak to:

  • Remote Commands
  • Connection Pooling
  • Legacy Networking (DBClient et al)

Egress networking is notably used across our codebase and lives in several directories, we should document it with a new markdown file in docs/.

This is intended to be abstract documentation, describe relationships and state transitions not code in common language.



 Comments   
Comment by Githook User [ 15/Jul/20 ]

Author:

{'name': 'Reo Kimura', 'email': 'reo.kimura@mongodb.com', 'username': 'rkimura21'}

Message: SERVER-48755 made formatting edits
Branch: master
https://github.com/mongodb/mongo/commit/0182fc92421d426f77236d5ca071b545e0551188

Comment by Githook User [ 15/Jul/20 ]

Author:

{'name': 'Reo Kimura', 'email': 'reo.kimura@mongodb.com', 'username': 'rkimura21'}

Message: SERVER-48755 linked ingress and egress networking to one another
Branch: master
https://github.com/mongodb/mongo/commit/7d05508e1761d256cff378647b0a9a81fbe4f811

Comment by Githook User [ 15/Jul/20 ]

Author:

{'name': 'Reo Kimura', 'email': 'reo.kimura@mongodb.com', 'username': 'rkimura21'}

Message: SERVER-48755 added info on legacy networking
Branch: master
https://github.com/mongodb/mongo/commit/061abbb10a04f3f8856b6eb1105ed08f5f93b053

Comment by Githook User [ 15/Jul/20 ]

Author:

{'name': 'Reo Kimura', 'email': 'reo.kimura@mongodb.com', 'username': 'rkimura21'}

Message: SERVER-48755 wording + content edits
Branch: master
https://github.com/mongodb/mongo/commit/247f6297d595bcb463b4d144e131b7665f63675f

Comment by Githook User [ 15/Jul/20 ]

Author:

{'name': 'Reo Kimura', 'email': 'reo.kimura@mongodb.com', 'username': 'rkimura21'}

Message: SERVER-48755 initial draft completed
Branch: master
https://github.com/mongodb/mongo/commit/2a7839e2b768a8c8ceb0e4b793606a61ef686d94

Generated at Thu Feb 08 05:18:00 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.