[ https://issues.apache.org/jira/browse/HDDS-1743?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Peter Lee reassigned HDDS-1743: ------------------------------- Assignee: Peter Lee > Create service catalog endpoint in the SCM > ------------------------------------------ > > Key: HDDS-1743 > URL: https://issues.apache.org/jira/browse/HDDS-1743 > Project: Apache Ozone > Issue Type: Sub-task > Components: SCM > Reporter: Marton Elek > Assignee: Peter Lee > Priority: Major > > Based on the the design doc in the parent pom, we need a Service Catalog > endpoint in the SCM. > > {code:java} > public interface ServiceRegistry { > void register(ServiceEndpoint endpoint) throws IOException; > ServiceEndpoint findEndpoint(String serviceName, int instanceId); > Collection<ServiceEndpoint> getAllServices(); > }{code} > Where the ServiceEndpoint is something like this: > {code:java} > public class ServiceEndpoint { > private String host; > private String ip; > private ServicePort port; > private String serviceName; > private int instanceId; > ... > } > public class ServicePort { > > private ServiceProtocol protocol; > private String name; > private int port; > ... > } > public enum ServiceProtocol { > RPC, HTTP, GRPC > }{code} > The ServiceRegistry may have multiple implementation, but as a first step we > need a simple implementation which calls a new endpoint on SCM via REST. > The endpoint should persist the data to a local Rocksdb with the help of > DBStore. > This task is about to create the server and client implementation. In a > follow-up Jira we can start to use the client on the om/datanode/client side > to mix the service discovery data with the existing configuration. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@ozone.apache.org For additional commands, e-mail: issues-h...@ozone.apache.org