A service discovery would be a better name i guess, but then you are nor truely decentralized, you will depend on one single node (or bunch of replicas) to function. If that service discovery node is blocked, you can't do anything. Except:
1-service discovery is optional and only to accelerate fetches.
2. every node is a service discovery node, which they keep themselves updated with a bunch of master service discovery node. Making the clients less dependent on master service discovery nodes and even being able to not expose them.
It is a service discovery. Anyone could run it. It's not centralizing.
Please Login to reply.
Unless you make every node a read service discovery, it will be a kind of centralizing. Clients should never know about those master nodes.
Users can choose their indexing nodes. There is no need to have just one of them or just one per client.