-
Notifications
You must be signed in to change notification settings - Fork 14
Investigating TIPC, the "end game" cluster proto maybe? #378
Copy link
Copy link
Open
Labels
IPC and transportenhancementNew feature or requestNew feature or requestexperimentExploratory design and testingExploratory design and testing
Description
I couldn't believe I hadn't heard of it before and shockingly it's
been in the linux kernel for >= a decade ??
https://en.wikipedia.org/wiki/Transparent_Inter-process_Communication
The feature set seems like everything you'd want in a "scalability
proto" (aka zmq/nanomsg(ng) et al) but already encapsulated in
a posix socket API:
-
https://en.wikipedia.org/wiki/Transparent_Inter-process_Communication#Features
- bearer tpts include udp and ethernet the latter pairing most
excellent with (dynamic) wireguard tunnelling if desiring
secure low-latency usage.
- bearer tpts include udp and ethernet the latter pairing most
-
https://en.wikipedia.org/wiki/Transparent_Inter-process_Communication#Service_addressing
- optional (but recommended), hybrid dual link deployment support that enables
a combo of resiliency/load-balancing on multihomed systems.
- optional (but recommended), hybrid dual link deployment support that enables
The only downside(s) I seem to be finding are,
- not a lot of usage (mostly bc peeps don't know about it ??)
- using a more recent kernel is recommended and in some cases docs
might be out of date? - see a deeper summary @ SO here,
Check this resource list,
-
the project home page:
-
kernel docs/src:
- https://www.kernel.org/doc/html/latest/networking/tipc.html
- https://github.com/torvalds/linux/blob/master/include/net/tipc.h#L4
- yes appears to have been written and maintained by team
erlang 👀
- yes appears to have been written and maintained by team
-
cpython support (which also has existed for ages..),
-
3rd party py libs (obvi all a bit old),
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
IPC and transportenhancementNew feature or requestNew feature or requestexperimentExploratory design and testingExploratory design and testing