Meshing¶
Soup does not have a concept of a client - server architecture. While this might seen unconvential given that soup is, at its core, a file distribution service, this design has numerous advantages:
-
It makes redundancy baked into the design, since we can just put two instances next to each other and make one a master.
-
Both "client" and "server" share the same internals, such as database design. So we can resolve queries on the client side with the same dataset as on the server.
-
We can upgrade any client to a server, for example to save bandwidth over MPLS traffic or in the event of unforseen network cuts.