V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jeesk  ›  全部回复第 26 页 / 共 89 页
回复总数  1769
1 ... 22  23  24  25  26  27  28  29  30  31 ... 89  
首先,大多数应用程序的架构是先有网页,再进行服务器交互,因此大部分接口都是基于 REST HTTP 的设计。为了让 gRPC 支持网页调用,通常需要使用 gRPC-Gateway 或 gRPC-Web 来实现 Web 和 gRPC 协议之间的转换。那么问题来了,为什么谷歌不将所有网页接口设计为使用 gRPC-Web 调用呢?为什么不将文件上传也改为使用 gRPC (这里打个比方,手动狗头,大家自行想象)?

如果我是架构师,我的项目从一开始就是这样设计的,我是否会直接选择 gRPC ?项目成员是否会对此提出异议?这是否会被视为一种不合理的设计?

使用 gRPC 带来了哪些好处?

项目的开发过程往往是先发现问题,再寻找解决方案。

那么架构师会发现哪些问题?

1. 双向通信太麻烦, 要么使用 websocket 要么使用 http2, 有没有替代品?
2. 对多语言适配 sdk 太繁琐了, 能不能为多语言混合直接生成 sdk, 增加请求体的约束减少人力投入文档和 sdk 的编写?
3. 对性能和带宽以后一定要求



架构师在这个时候考虑到,Protocol Buffers ( protobuf )作为一种跨平台的交互协议,可以为每种语言生成不同的 schema ,并返回 protobuf 的流式数据。这样,即使使用 HTTP 也能实现高效的交互。谷歌正是看到了这一点,于是基于 protobuf 和 HTTP/2 开发了 gRPC 这一规范性框架。通过 CI 工具为不同平台生成各种语言的 schema ,同时为网页生成通用的库。


上面这些东西是不是太超前?


1. 大部分是小企业, 一般就会固定开发语言,不可能出现一家公司 go, java, nodejs, ruby, cpp, python 来相互调用 sdk .
2. 对外提供的接口太少,小公司可能连文档都没有,都是口头约定。 即是接口多,直接使用 swagger 之类的 openapi 生成一份 http 文档即可,根本不需要投入太多的人力去编写不同语言的文档和 sdk,
3. 业务也没有双向通信的场景。
4. 网关使用 gzip 、Zstd 也能够达到节省带宽。

我就问一问,你是架构师你会怎么选? 没有需求强上需求?
因为有时间,你的同事一定会学会 Tauri , 学会 protobuf ,学会 grpc ,那学会了是不是和你一样了?
大部分人以为用了新技术就觉得自己比别人牛了?

比如大家用 electron , 你用 tarui , 我技术比你牛。

大家用 http ,你用 protobuf 又觉得比别人牛了。


反正我会点新技术, 吊吊库, 就是比同事🐂。
屏幕是三星,自己对比发现,三星的屏幕要清楚一些, 软件就算了,三星的软件 bug 比 oppo 还多。
285 天前
回复了 gap 创建的主题 Android 好家伙这果味,真有点心动了 OPPO Find X8
@vicya 搞文艺复兴了是吧。。
@Socrazy typec 耳机的坑 , 电脑不支持,还用转接头, 有些耳机在某些手机上用不了。 最后还是入手入门款无线耳机了。
@lizy0329 ionic 一样的坑
285 天前
回复了 pengtao2001 创建的主题 程序员 大佬们,如何看源码啊?
看看 0.0.1 版本 的源码就行了
@KiraMaple grpc 和浏览器有啥关系? 不过 gRPC 很多特性是依托较新浏览器特性才能支持的 ?
@kk2syc 扯淡想要性能还玩 grpc ?
https://www.bilibili.com/video/BV1sVyYYJE5a/?spm_id_from=333.880.my_history.page.click


评测视频在这里。 确实不是故意拍出来的。 因为随便一拍就出来。 不过幸好 vivo 道歉了, 至少承认了。
286 天前
回复了 9ki 创建的主题 分享发现 [广而告之]不要购买 vivo x200
用手挡一下就行了, 别的手机也有。

来自于 vivo 某产品经理。
@JefferyWang 视频能优化吗?
286 天前
回复了 jeesk 创建的主题 Android android 应用是不是自动添加开机启动权限?
@hwb
@yadihaoku

我理解错了, 貌似所有的应用都有这个权限的申明
286 天前
回复了 jeesk 创建的主题 Android android 应用是不是自动添加开机启动权限?
@hwb
@yadihaoku

我理解错了, 貌似所有的应用都有这么权限的声明
1 年前就这样做了,只玩市值前 3
设置代理未非付费流量
287 天前
回复了 NouveauNom 创建的主题 问与答 通过 window 开热点的方式抓包
不过很多应用加入了 root 检测,检测到 root 都不发请求了。。。这里涉及到对抗了,
287 天前
回复了 NouveauNom 创建的主题 问与答 通过 window 开热点的方式抓包
@pkokp8 root 后可以,不过一些客户端使用了 sslpin 或者双向认证,除非能 hook 到一些关键函数
1 ... 22  23  24  25  26  27  28  29  30  31 ... 89  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2977 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 13:51 · PVG 21:51 · LAX 06:51 · JFK 09:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.