Apisix-seed zookeeper:
path:
/zookeeper/serviceInstanceName
data:
[{
"host": "127.0.0.1",
"port": 8191
}]
Curator Service Discovery
https://curator.apache.org/docs/service-discovery#curator-service-discovery
path:
base path
|_______ service A name
|__________ instance 1 id --> (serialized ServiceInstance)
|__________ instance 2 id --> (serialized ServiceInstance)
|__________ ...
|_______ service B name
|__________ instance 1 id --> (serialized ServiceInstance)
|__________ instance 2 id --> (serialized ServiceInstance)
|__________ ...
|_______ ...
ServiceInstance schema
https://curator.apache.org/apidocs/org/apache/curator/x/discovery/ServiceInstance.html
data:
{
"name": "Service A name",
"id": "127.0.0.1:20991",
"address": "127.0.0.1",
"port": 20991,
"payload": {},
"serviceType": "DYNAMIC"
}
Apisix-seed zookeeper:
path:
/zookeeper/serviceInstanceNamedata:
[{ "host": "127.0.0.1", "port": 8191 }]Curator Service Discovery
https://curator.apache.org/docs/service-discovery#curator-service-discovery
path:
ServiceInstance schema
https://curator.apache.org/apidocs/org/apache/curator/x/discovery/ServiceInstance.html
data:
{ "name": "Service A name", "id": "127.0.0.1:20991", "address": "127.0.0.1", "port": 20991, "payload": {}, "serviceType": "DYNAMIC" }