{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc-go/issues/239","repository_url":"https://api.github.com/repos/grpc/grpc-go","labels_url":"https://api.github.com/repos/grpc/grpc-go/issues/239/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc-go/issues/239/comments","events_url":"https://api.github.com/repos/grpc/grpc-go/issues/239/events","html_url":"https://github.com/grpc/grpc-go/issues/239","id":93579191,"number":239,"title":"ClientConn is inflexible for client-side LB","user":{"login":"mwitkow","id":9655971,"avatar_url":"https://avatars.githubusercontent.com/u/9655971?v=3","gravatar_id":"","url":"https://api.github.com/users/mwitkow","html_url":"https://github.com/mwitkow","followers_url":"https://api.github.com/users/mwitkow/followers","following_url":"https://api.github.com/users/mwitkow/following{/other_user}","gists_url":"https://api.github.com/users/mwitkow/gists{/gist_id}","starred_url":"https://api.github.com/users/mwitkow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwitkow/subscriptions","organizations_url":"https://api.github.com/users/mwitkow/orgs","repos_url":"https://api.github.com/users/mwitkow/repos","events_url":"https://api.github.com/users/mwitkow/events{/privacy}","received_events_url":"https://api.github.com/users/mwitkow/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/grpc/grpc-go/milestones/2","html_url":"https://github.com/grpc/grpc-go/milestones/GA","labels_url":"https://api.github.com/repos/grpc/grpc-go/milestones/2/labels","id":1396762,"number":2,"title":"GA","description":"","creator":{"login":"iamqizhao","id":10121772,"avatar_url":"https://avatars.githubusercontent.com/u/10121772?v=3","gravatar_id":"","url":"https://api.github.com/users/iamqizhao","html_url":"https://github.com/iamqizhao","followers_url":"https://api.github.com/users/iamqizhao/followers","following_url":"https://api.github.com/users/iamqizhao/following{/other_user}","gists_url":"https://api.github.com/users/iamqizhao/gists{/gist_id}","starred_url":"https://api.github.com/users/iamqizhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iamqizhao/subscriptions","organizations_url":"https://api.github.com/users/iamqizhao/orgs","repos_url":"https://api.github.com/users/iamqizhao/repos","events_url":"https://api.github.com/users/iamqizhao/events{/privacy}","received_events_url":"https://api.github.com/users/iamqizhao/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":5,"state":"open","created_at":"2015-11-06T00:36:06Z","updated_at":"2016-04-26T20:12:12Z","due_on":null,"closed_at":null},"comments":44,"created_at":"2015-07-07T17:00:58Z","updated_at":"2016-05-17T22:14:49Z","closed_at":null,"body":"Client side LB was being discussed here:\r\nhttps://groups.google.com/forum/#!searchin/grpc-io/loadbalancing/grpc-io/yqB8sNNHeoo/0Mfu4b2cdaUJ\r\n\r\nWe've been considering using GRPC for our new MicroService stack. We are using Etcd+SkyDNS for DNS SRV based service discovery and would like to leverage that for RR-like RPC load balancing between backends.\r\n\r\nHowever, it seems that the current `ClientConn` is fairly \"single-homed\". I thought about implementing an `LbClientConn` that would aggregate multiple `ClientConn`, but all the auto-generated code takes `ClientConn` structure and not a swappable interface.\r\n\r\nAre you planning on doing client-side LB anytime soon? Or maybe ideas or hints on how to make an early stab at it?\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/grpc/grpc-go/issues/comments/219870527","html_url":"https://github.com/grpc/grpc-go/issues/239#issuecomment-219870527","issue_url":"https://api.github.com/repos/grpc/grpc-go/issues/239","id":219870527,"user":{"login":"iamqizhao","id":10121772,"avatar_url":"https://avatars.githubusercontent.com/u/10121772?v=3","gravatar_id":"","url":"https://api.github.com/users/iamqizhao","html_url":"https://github.com/iamqizhao","followers_url":"https://api.github.com/users/iamqizhao/followers","following_url":"https://api.github.com/users/iamqizhao/following{/other_user}","gists_url":"https://api.github.com/users/iamqizhao/gists{/gist_id}","starred_url":"https://api.github.com/users/iamqizhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iamqizhao/subscriptions","organizations_url":"https://api.github.com/users/iamqizhao/orgs","repos_url":"https://api.github.com/users/iamqizhao/repos","events_url":"https://api.github.com/users/iamqizhao/events{/privacy}","received_events_url":"https://api.github.com/users/iamqizhao/received_events","type":"User","site_admin":false},"created_at":"2016-05-17T22:14:49Z","updated_at":"2016-05-17T22:14:49Z","body":"doing final polishing and it will be out this week."}}