GRPC 和 http
向serverclient发送接收数据的请求http太复杂了。写错一个字整个要求都是错的。一
协议HTTP1.0 TCP是传输层协议,HTTP是应用层协议。HTTP是基于TCP连接的。
地址api.coolcar.cn路径/行程参数数据类型数据编码JSON安全标头带令牌错误处理http标准状态代码
2
grpc的优势协议是http 2.0 二进制—efficient传输和流式传输不必等到全部完成,然后尽可能多地发送——加速复用。HTTP的底层是tcp三次握手,GRPC复用连接需要时间(http1直到请求发回才能发送请求,2grpc可以一起发送)。安全性得到提高。
该方法始终是POST路径服务器地址/ServiceName/MethodName参数体安全。http2协议本身的安全令牌放在报头中。二进制流数据结构ProtoBuf 二进制数据中的数据由proto buf编码。
安装好proto环境后,可以将proto文件转换成任何语言的文件,然后可以使用其他脚本导入文件,比如按照约定赋值和打印struct的值,或者将struct做成二进制流,使用proto。Marshal()客户端原型。Unmarshal()将二进制转换为结构。也可以转换json。将()封送到json格式。
proto buffer中结构的所有字段都是可选字段,不填服务不会挂机,不填为0。
使用场景1。grpc主要用于后端服务器之间的通信。2.浏览器小程序是发送http请求最方便的方式。他没有能力与服务器建立tcp连接。
HTTP RPC REST的三种API风格
Grpgateway http本来是用来传输文本的,二进制比较弱,所以用json穿越网关,json转换成二进制流。protobuff和json可以互换使用。Mashal集群中的内部网和外部网之间需要网关或Web代理来转发来自外部的信息
。
微服务1。这么多微服务是怎么互相沟通的?通过服务治理管理网络请求。2.几百个服务地址在哪里?手动进行?当然不是服务发现。3.有热点事件,大量用户涌入,受不了怎么办?动态扩展?如果服务器A与自己无关,它向B发送了一个巨大的信息,B憋不住了。告诉A停止熔断或减少降级
由于系统的复杂性,很容易得到上述黄色特征和基于黄色特征的蓝色特征。因为我不想要背景色的特征,我用的是微服务,所以我要用黄色的特征才能让系统工作。
微服务怎么分?几个微服务怎么分?按照微服务之间的耦合度来说,他们是比较不分离的。
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的