
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
这一期长沙达内培训机构老师跟大家谈谈:用protobuf的优点:
1.json占用流量大,用了protobuf的二进制传输会帮助传输更轻量,节约用户和服务端流量 。之前旧消息系统使用json的时候发现,当一台服务器访问量很大的时候,cpu占用很低,但是带宽已经满了,服务器承载量也就满了。
2.json太随意太灵活了,字段想加就加,PM提的需求后来维护的人不考虑什么就加上去,搞乱架构,用protobuf,一看到这东西,就会谨慎。
3.生成代码对于除了javascript来说的其它语言,真的就是福利,用json的话,后端要写好多类,去把对象解析到类上,然后遇到有子对象,还要再解析,都是体力活,传上来一个protobuf,后端拿到就可以decode了,不用再关心类型,不用再去挨个判断做解析,很开心啊,另外,虽然php也是弱类型,拿到json也可以decode成数组或stdClass,但那个没有意义,不是具体的业务实体,代码依旧很难维护。(对于JavaScript这样的语言来说,确实不是福利,用json会更好操作,引入编译和解析二进制数据不仅增加了工作量,还要对protobuf生成的js再次做一次封装方便业务开发,加大了业务复杂度)
4.有一定安全性,传输过程中是二进制,抓包是看不出具体数据的,并且是自己定义protobuf生成的代码,才能正确解析出数据(有点类似于对称加密)。前端代码压缩过,即便想通过前端来看懂,也比较费劲,只能说比一般的json安全性高一些。
这就是今天长沙达内培训机构老师跟大家分享的知识,大家如果在老师的讲述中有好的建议或看法,都可以跟老师分享噢!