系统性能调优必知必会
陶辉
智链达CTO、前阿里云高级技术专家
新⼈⾸单¥19.9
5761 人已学习
课程目录
已完结 47 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 万变不离其宗,性能优化也有章可循
免费
基础设施优化 (6讲)
01 | CPU缓存:怎样写代码能够让CPU执行得更快?
02 | 内存池:如何提升内存分配的效率?
03 | 索引:如何用哈希表管理亿级对象?
04 | 零拷贝:如何高效地传输文件?
05 | 协程:如何快速地实现高并发服务?
06 | 锁:如何根据业务场景选择合适的锁?
系统层网络优化 (7讲)
07 | 性能好,效率高的一对多通讯该如何实现?
08 | 事件驱动:C10M是如何实现的?
09 | 如何提升TCP三次握手的性能?
10 | 如何提升TCP四次挥手的性能?
11 | 如何修改TCP缓冲区才能兼顾并发数量与传输速度?
12 | 如何调整TCP拥塞控制的性能?
13 | 实战:单机如何实现管理百万主机的心跳服务?
应用层编解码优化 (5讲)
14 | 优化TLS/SSL性能该从何下手?
15 | 如何提升HTTP/1.1性能?
16 | HTTP/2是怎样提升性能的?
17 | Protobuf是如何进一步提高编码效率的?
18 | 如何通过gRPC实现高效远程过程调用?
期中考试周 (3讲)
期中考试|行至半程,你的收获如何呢?
加餐1|特别福利:陶辉视频课精选
加餐2 |答疑精选:这些问题你都清楚吗?
分布式系统优化 (12讲)
19 | 如何通过监控找到性能瓶颈?
20 | CAP理论:怎样舍弃一致性去换取性能?
21 | AKF立方体:怎样通过可扩展性来提高性能?
22 | NWR算法:如何修改读写模型以提升性能?
23 | 负载均衡:选择Nginx还是OpenResty?
24 | 一致性哈希:如何高效地均衡负载?
25 | 过期缓存:如何防止缓存被流量打穿?
26 | 应用层多播:如何快速地分发内容?
27 | 消息队列:如何基于异步消息提升性能?
28 | MapReduce:如何通过集群实现离线计算?
29 | 流式计算:如何通过集群实现实时计算?
30 | 如何权衡关系数据库与NoSQL数据库?
加餐与分享 (9讲)
加餐3 | 大厂面试到底在考些什么?
大咖助场1 | 李玥:高并发场景下如何优化微服务的性能?
大咖助场2|庄振运:与程序员相关的SSD性能知识
加餐4|百万并发下Nginx的优化之道
大咖助场3|傅健:那些年,影响我们达到性能巅峰的常见绊脚石(上)
大咖助场4|傅健:那些年,影响我们达到性能巅峰的常见绊脚石(下)
加餐5 | 如何理解分布式系统?
加餐6|分布式系统的本质是什么?
加餐7|深入剖析HTTP/3协议
结束语 (3讲)
结束语 | 从业 IT 20年后,我将最看重什么?
来领奖啦!你填写毕业问卷了吗?
毕业问卷获奖用户名单
期末测试 (1讲)
期末测试|对于性能优化,你掌握了多少呢?
系统性能调优必知必会
15
15
1.0x
00:00/00:00
登录|注册

加餐7|深入剖析HTTP/3协议

陶辉 2020-08-29
你好,我是陶辉,又见面了。结课并不意味着结束,有好的内容我依然会分享给你。今天这节加餐,整理自今年 8 月 3 号我在Nginx 中文社区与 QCon 共同组织的QCon 公开课中分享的部分内容,主要介绍 HTTP/3 协议规范、应用场景及实现原理。欢迎一起交流探讨!
自 2017 年起,HTTP/3 协议已发布了 29 个 Draft,推出在即,Chrome、Nginx 等软件都在跟进实现最新的草案。那它带来了哪些变革呢?我们结合 HTTP/2 协议看一下。
2015 年,HTTP/2 协议正式推出后,已经有接近一半的互联网站点在使用它:
图片来自:https://w3techs.com/technologies/details/ce-http2
HTTP/2 协议虽然大幅提升了 HTTP/1.1 的性能,然而,基于 TCP 实现的 HTTP/2 遗留下 3 个问题:
有序字节流引出的队头阻塞(Head-of-line blocking,使得 HTTP/2 的多路复用能力大打折扣;
TCP 与 TLS 叠加了握手时延,建链时长还有 1 倍的下降空间;
基于 TCP 四元组确定一个连接,这种诞生于有线网络的设计,并不适合移动状态下的无线网络,这意味着 IP 地址的频繁变动会导致 TCP 连接、TLS 会话反复握手,成本高昂。
而 HTTP/3 协议恰恰是解决了这些问题:
HTTP/3 基于 UDP 协议重新定义了连接,在 QUIC 层实现了无序、并发字节流的传输,解决了队头阻塞问题(包括基于 QPACK 解决了动态表的队头阻塞);
HTTP/3 重新定义了 TLS 协议加密 QUIC 头部的方式,既提高了网络攻击成本,又降低了建立连接的速度(仅需 1 个 RTT 就可以同时完成建链与密钥协商);
HTTP/3 将 Packet、QUIC Frame、HTTP/3 Frame 分离,实现了连接迁移功能,降低了 5G 环境下高速移动设备的连接维护成本。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《系统性能调优必知必会》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥19.9
立即订阅
登录 后留言

精选留言(3)

  • 梦想歌
    干货!正好看了wireshark视频课的 http 协议,老师后面还会有其他课程吗?

    作者回复: 目前这两个月受https://www.nginx-cn.net/论坛的邀约,每周四晚有1小时的免费直播课:-)

    2020-08-29
    1
  • 我来也
    基于udp协议而不是tcp的五元组,我在mosh上是尝到了甜头的。
    mosh好像之前也是谷歌的人搞的,可惜现在好像没继续维护了。

    以前的ssh在网络出现中断后,就需要重连。
    而mosh中只要服务器和客户端没重启,就可以一直连。即使电脑休眠了都没关系。
    这样,只要电脑能一个月不重启,那么一个月内都不要用重新连接服务器了。

    如果再配合终端复用利器(比如tmux)和vim,简直不能再完美了。
    下班时合上电脑,工作时打开电脑,之前的工作环境都还在,vim还保持着之前的打开状态。

    话说这个终端复用利器还是跟着老师的nginx专栏学到的。老师当时好像用的是screen。
    2020-09-06
  • Geek_1386e9
    感谢老师加餐分享,收益良多
    2020-08-29
收起评论
3
返回
顶部