V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mitu9527  ›  全部回复第 3 页 / 共 19 页
回复总数  379
1  2  3  4  5  6  7  8  9  10 ... 19  
2022-09-25 22:20:00 +08:00
回复了 mitu9527 创建的主题 程序员 HTTP 2.0 对内网服务之间的通信是不是没啥帮助?
@lysS 嗯,HTTP 1.1 好像支持,而且默认就会开启来吧。
2022-09-25 22:19:12 +08:00
回复了 mitu9527 创建的主题 程序员 HTTP 2.0 对内网服务之间的通信是不是没啥帮助?
@ospider
个人认为内网服务器之间通信用 gPRC 的原因不是奔着 HTTP 2.0 去的,而是 protobuf 去的,服务器之间都是内部自己人,沟通成本低,所以可以直接通过 api 列表和 proto 文件。

而客户端和服务器通信具体分两种情况:
1. 如果服务器面向的客户端开发人员都是自己公司的人,这种叫 SSKD ,此时首先可以考虑使用 gRPC ;当然 HTTP + json 也是可以的(这时不见得会用 REST ),此时 HTTP 2.0 可以大显神威。
2. 如果服务器面向的客户端开发人员是外部的人,这种叫 LSUD ,此时一般会考虑使用 HTTP + json + REST(虽然可选,但是这是往往会用),这时候 HTTP 2.0 就可以大显神威了。沟通成本高,所以对外要提供详细的 API 文档,如果用 gRPC 并且只提供 api 列表和 protobuf ,估计技术对接人员会忙死。
2022-09-25 21:11:32 +08:00
回复了 mitu9527 创建的主题 程序员 HTTP 2.0 对内网服务之间的通信是不是没啥帮助?
@aababc 额,还没了解,让我去看看。
2022-09-25 21:08:10 +08:00
回复了 mitu9527 创建的主题 程序员 HTTP 2.0 对内网服务之间的通信是不是没啥帮助?
@guyeu 好像也不用我们实现,都自带甚至默认开启了 keep-alive 了。我刚才上网搜了一下,那些说提升巨大,比如有说将近 10 倍的,都是测得客户端到服务器端;在 github 上找到一个服务器端到服务器端的基准测试,提升不到 10%。我回头再去找找其他基准测试。
2022-09-25 20:56:06 +08:00
回复了 mitu9527 创建的主题 程序员 HTTP 2.0 对内网服务之间的通信是不是没啥帮助?
@guyeu HTTP 1.x 客户不是一条连接哈,可以多条。所以多任务时可以通过多连接实现,每个连接只一个请求和响应,就不存在多请求响应了,也就没必要多路复用了,从而二进制分帧也没用了。至于多连接的方式,一般都自带连接复用或者池化技术,所以也不存在频繁创建和销毁连接的情况。客户端和服务器通信时 HTTP 2.0 很有用,内网的服务器和服务器通信时 HTTP 2.0 感觉用处不大。
2022-09-25 20:25:48 +08:00
回复了 mitu9527 创建的主题 程序员 HTTP 2.0 对内网服务之间的通信是不是没啥帮助?
@sam384sp4 好像是在 tls 中加了一个 ALPN ,用来判断是否支持 HTTP 2.0 ,不在 tls 中做的话就得在客户端和服务器之间多通信一次,这违背了 HTTP 2.0 的初衷。浏览器和客户端之间应该必须是要用 https 的,服务器和服务器之间应该可以不用,好像不是强制的。
2022-09-25 20:00:40 +08:00
回复了 mitu9527 创建的主题 程序员 HTTP 2.0 对内网服务之间的通信是不是没啥帮助?
@aaronlam HTTP 1.x 浏览器和服务器通信时会使用 N 个连接发送 M 个请求的情况,N 一般最大为 8 ,M 一般都是几十甚至几百,而服务器和服务器通信时好像不存在这种情况,都是 1 比 1 的,TCP 连接内就算同步阻塞读写也没问题。问题不存在,所以解决方案就是多余的,多做的工作就是负优化。我是这么理解的哈。
2022-09-25 19:58:19 +08:00
回复了 mitu9527 创建的主题 程序员 HTTP 2.0 对内网服务之间的通信是不是没啥帮助?
HTTP 1.x 浏览器和服务器通信时会使用 N 个连接发送 M 个请求的情况,N 一般最大为 8 ,M 一般都是几十甚至几百,而服务器和服务器通信时好像不存在这种情况,都是 1 比 1 的,TCP 连接内就算同步阻塞读写也没问题;另外内网服务器之间的网络延迟一般都是 1ms 以内,而浏览器和服务器之间的网络延迟一般都在 20-30ms 之间。
2022-09-07 14:15:58 +08:00
回复了 7911364440 创建的主题 Java 请教一个 Redis 过期时间的问题
要么是个高级问题,要么是个低级问题,目前看不出来是哪种。
2022-09-07 11:15:44 +08:00
回复了 hengqiu 创建的主题 程序员 web3 后端岗位 初中高都要 go/ Python
30 岁以下呢?
2022-09-01 10:27:42 +08:00
回复了 badboy17 创建的主题 数据库 mysql 为什么一定要生成聚簇索引
聚簇索引叶子节点是按照主键或者唯一键有序存放的,很多查询就会形成顺序 IO ,非聚簇索引是乱序存放的,查询很可能会形成随机 IO ;然后聚簇索引可以利用索引覆盖。总之聚簇索引比较有利于查询。
不过聚簇索引要求有序,明显不利于插入;所以使用 InnoDB 存储引擎时,尽可能让所有插入语句顺序插入,可以提升插入性能。
2022-09-01 10:19:58 +08:00
回复了 badboy17 创建的主题 数据库 mysql 为什么一定要生成聚簇索引
高性能 MySQL 5.3.5
@sjmcefc2 Windows 本续航就那样,现在厂商为了高跑分,稍微有点压力就给你把频率调的非常高以加快响应速度,但是就不省电了。Windows 阵营的本续航普遍不行,长续航得选苹果。我觉得你得要求可能选苹果比较合适,当然价钱翻个 3 倍吧。
@sjmcefc2 新机子配新系统一般不会频繁蓝屏,你要知道 Windows 不像苹果只需要适配几种硬件,它要适配几十种甚至上百种硬件,蓝屏大概率都是老机子配新版系统,或者新机子配老版系统,新机子配新系统一般不会有啥问题。
才看到你还想要 32G 内存;价格不高、轻便、大电池续航好、CPU 性能好、内存 32G 、还得能做视频编辑;你这要求有点高啊。
thinkbook 14/16+,鉴于你要编辑视频,那就 6800H 集显版本,续航肯定比不了苹果,但是应该也够用半天吧。
2022-08-19 22:46:47 +08:00
回复了 mitu9527 创建的主题 程序员 数据库与缓存的一致性问题的两个疑问
@sy20030260 我平时也不会引入消息队列,只是简单更新以下数据库,然后删除缓存。虽说讨论有些空乏,但是并不代表问题不存在啊,所以才拉出来讨论啊,不用实现强一致性,但是不是还是应该尽可能更完善一点呢。
2022-08-19 22:29:02 +08:00
回复了 mitu9527 创建的主题 程序员 数据库与缓存的一致性问题的两个疑问
@tairan2006 deleteCache 其实不就是等价于立即过期么。就算设置为立即过期,不还是有问题么?比如:
( 1 )缓存刚好失效
( 2 )请求 A 查询数据库,得一个旧值
( 3 )请求 B 将新值写入数据库
( 4 )请求 B 删除缓存(或者设置为立即过期)
( 5 )请求 A 将查到的旧值写入缓存
1  2  3  4  5  6  7  8  9  10 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3260 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 14:05 · PVG 22:05 · LAX 07:05 · JFK 10:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.