google rpc 框架的一些问题

有关google rpc的框架,有这样几个问题:
1. 客户端和服务器是通过protobuf知道传送的class的结构的,如果client端对该消息增加了字段,在确保rpc7*24小时服务上,如何可以将改动发布到线上并确保7*24小时服务?
2.如果只采用TCP/IP传送,结构体要如何传送?比如有class里面还有自定义的结构体数组,服务器如何解析?
3. channel和普通的socket最大区别是什么?
4. 健康检查的意义是什么?