add gce_zone attribute for shard balancing, add multi-zone support for discovery