版本兼容并不是刚需。要做成protobuf这样的版本兼容的代价是很高的。
对大多数应用,如果有不能向下兼容的升级,就全部服务器一起升级好了,不存在兼容问题。或者预留一些无用字段来处理未来兼容问题。只有规模到一定程度了才需要考虑protobuf这样来处理版本兼容的问题。
C++里做序列化并不是一件令人开心的事情,如果没有什么特殊需求,用boost::serialization就行了,自己做轮子很头疼。如果涉及到网络传输、远程调用时用protobuf+grpc,否则用它们就有点overkill,毕竟还是要学不少东西的。
【 在 here080 的大作中提到: 】
: 看了一下,没有版本兼容性,不适合不同服务器间通信吧?
:
--
FROM 101.88.18.*