spdy

Java9新特性

非 Y 不嫁゛ 提交于 2021-02-13 20:23:33
转载:http://blog.csdn.net/qq_32524177/article/details/77014757 写在前面的话:Java9来了,搜索了很多关于Java9的新特性,但文献不多,特翻译这篇概括性比较强的官方文章以供参考,本人英文水平有限,虽力求每个词语准确,但必然会有一些偏差,请海涵纠正,,详细的更新内容请点击超链接。 在java9中发布了哪些大家期待的令人振奋的新特性呢? 不要因为java9发布前的相对平静就不关注它!JDK的核心代码提交者们正在努力地为下个版本的发布做准备,这个版本预计于2017年9月就可以被普遍使用。 早期的可访问项目构建(access builds)已经随处可见,现在我们正通过" Java9倒计时网 "为能够获取这个版本倒计时. 现在我们能够获得一张相当清晰的,我们能期望在java9中出现的新特性蓝图.如果Java8能被描述成主要是Lambda表达式、数据流和API变更的发布版本,那么java9主要是 Jigsaw (The primary goals of this Project are to:Make the Java SE Platform, and the JDK, more easily scalable down to small computing devices;Improve the security and

项目实战2.3-Nginx的“远方表哥”—Tengine

亡梦爱人 提交于 2021-02-01 01:56:21
本文收录在 Linux运维企业架构实战系列   今天想起当初研究nginx反向代理负载均衡时,nginx自身的upstream后端配置用着非常不舒服; 当时使用的淘宝基于nginx二次开发的Tengine,今天总结一下。 1、认识Tengine 1.1 介绍 Tengine是由淘宝网发起的Web服务器项目。它 在Nginx的基础 上,针对大访问量网站的需求,添加了很多高级功能和特性。它的目的是打造一个高效、安全的Web平台。 Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。 它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12月开始,Tengine成为一个开源项目。 现在,它由Tengine团队开发和维护。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。 1.2 功能 继承Nginx-1.6.2的所有特性, 兼容Nginx的配置 ; 动态模块加载(DSO)支持 。加入一个模块不再需要重新编译整个Tengine; 支持SO_REUSEPORT选项, 建连性能 提升为官方nginx的三倍; 支持SPDY v3协议,自动检测同一端口的SPDY请求和HTTP请求; 流式上传到HTTP后端服务器或FastCGI服务器,大量减少机器的I/O压力; 更加强大的负载均衡能力 ,包括一致性hash模块、会话保持模块

Nginx的“远方表哥”—Tengine

时光毁灭记忆、已成空白 提交于 2021-02-01 00:27:02
本文收录在 Linux运维企业架构实战系列    今天想起当初研究 nginx 反向代理负载均衡时, nginx 自身的 upstream 后端配置用着非常不舒服; 当时使用的淘宝基于 nginx二次 开发的 Tengine ,今天总结一下。 1、认识Tengine 1.1 介绍 Tengine 是由淘宝网发起的 Web 服务器项目。它 在 Nginx 的基础 上,针对大访问量网站的需求,添加了很多高级功能和特性。它的目的是打造一个高效、安全的 Web 平台。 Tengine 的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。 它的最终目标是打造一个高效、稳定、安全、易用的 Web 平台。 从 2011 年 12 月开始, Tengine 成为一个开源项目。 现在,它由 Tengine 团队开发和维护。 Tengine 团队的核心成员来自于淘宝、搜狗等互联网企业。 1.2 功能 继承 Nginx-1.6.2 的所有特性, 兼容 Nginx 的配置 ; 动态模块加载( DSO )支持 。加入一个模块不再需要重新编译整个 Tengine ; 支持 SO_REUSEPORT 选项, 建连性能 提升为官方 nginx 的三倍; 支持 SPDY v3 协议,自动检测同一端口的 SPDY 请求和 HTTP 请求; 流式上传到 HTTP 后端服务器或 FastCGI 服务器

高性能 Nginx HTTPS 调优!为 HTTPS 提速 30%

☆樱花仙子☆ 提交于 2021-01-29 08:14:45
点击上方“ 民工哥技术之路 ”,选择“设为星标” 回复“ 1024 ”获取独家整理的学习资料! 为什么要优化 Ngin HTTPS 延迟 Nginx 常作为最常见的服务器,常被用作负载均衡 (Load Balancer)、反向代理 (Reverse Proxy),以及网关 (Gateway) 等等。一个配置得当的 Nginx 服务器单机应该可以期望承受住 50K 到 80K 左右每秒的请求,同时将 CPU 负载在可控范围内。 但在很多时候,负载并不是需要首要优化的重点。比如对于卡拉搜索来说,我们希望用户在每次击键的时候,可以体验即时搜索的感觉,也就是说,每个搜索请求必须在 100ms - 200ms 的时间内端对端地返回给用户,才能让用户搜索时没有“卡顿”和“加载”。因此,对于我们来说,优化请求延迟才是最重要的优化方向。 这篇文章中,我们先介绍 Nginx 中的 TLS 设置有哪些与请求延迟可能相关,如何调整才能最大化加速。然后我们用优化卡拉搜索Nginx 服务器的实例来分享如何调整 Nginx TLS/SSL 设置,为首次搜索的用户提速 30% 左右。我们会详细讨论每一步我们做了一些什么优化,优化的动机和效果。希望可以对其它遇到类似问题的同学提供帮助。 TLS 握手和延迟 很多时候开发者会认为:如果不是绝对在意性能,那么了解底层和更细节的优化没有必要。这句话在很多时候是恰当的

高性能 Nginx HTTPS 调优!为 HTTPS 提速 30%

半腔热情 提交于 2021-01-29 04:20:57
为什么要优化 Ngin HTTPS 延迟 Nginx 常作为最常见的服务器,常被用作负载均衡 (Load Balancer)、反向代理 (Reverse Proxy),以及网关 (Gateway) 等等。一个配置得当的 Nginx 服务器单机应该可以期望承受住 50K 到 80K 左右每秒的请求,同时将 CPU 负载在可控范围内。 但在很多时候,负载并不是需要首要优化的重点。比如对于卡拉搜索来说,我们希望用户在每次击键的时候,可以体验即时搜索的感觉,也就是说,每个搜索请求必须在 100ms - 200ms 的时间内端对端地返回给用户,才能让用户搜索时没有“卡顿”和“加载”。因此,对于我们来说,优化请求延迟才是最重要的优化方向。 这篇文章中,我们先介绍 Nginx 中的 TLS 设置有哪些与请求延迟可能相关,如何调整才能最大化加速。然后我们用优化卡拉搜索Nginx 服务器的实例来分享如何调整 Nginx TLS/SSL 设置,为首次搜索的用户提速 30% 左右。我们会详细讨论每一步我们做了一些什么优化,优化的动机和效果。希望可以对其它遇到类似问题的同学提供帮助。 TLS 握手和延迟 很多时候开发者会认为:如果不是绝对在意性能,那么了解底层和更细节的优化没有必要。这句话在很多时候是恰当的,因为很多时候复杂的底层逻辑必须包起来,才能让更高层的应用开发复杂度可控。比如说

Okhttp解析—Okhttp概览

血红的双手。 提交于 2020-12-31 12:04:33
Okhttp解析—Okhttp概览 Okhttp作为目前Android使用最为广泛的网络框架之一,我们有必要去深入了解一下,本文是Okhttp解析的第一篇,主要是从宏观上认识Okhttp整个架构是如何实现的。 一、什么是Okhttp HTTP是当今应用程序通过网络交换数据和媒体的方式。 有效地使用 HTTP 可以使应用加载得更快并节省带宽。 Okhttp是一个高效的HTTP Client,高效性体现在: Http / 2支持允许对同一主机的所有请求共享一个套接字 连接池减少了请求延迟 透明 GZIP 缩小了下载大小 对于重复请求,响应缓存可以完全避免网络请求 当网络出现问题时,OkHttp 不会立即结束: 它会默默地从常见的连接问题中恢复过来。 如果您的服务有多个 IP 地址,如果第一次连接失败,OkHttp 将尝试替代地址。 这对于 IPv4 + IPv6和承载于冗余数据中心的服务是必要的。 Okhttp 支持现代 TLS 特性(TLS 1.3、 ALPN、证书ping)。 它可以配置为回退到可用的连接。 并且Okhttp是易用的,其通过Builder模式设计请求 / 响应 API,支持同步阻塞调用和带回调的异步调用。 二、Okhttp的请求机制以及相关概念 首先我们来了解下HTTP client、request、response。 HTTP

【HTTP】Http协议知识点

假如想象 提交于 2020-12-20 07:01:17
HTTP协议简介   HTTP 协议是互联网中最广泛使用的协议,也是做web开发的基础。我们先了解下HTTP协议发展的历史。      1. HTTP/0.9(1991年) :       是HTTP协议第一个协议,不过比较简单,只有一个GET命令用于获取文件,没有请求头(HEADER)。 第一个定稿的HTTP版本 作者:nickcau 链接:http://www.imooc.com/article/266160 来源:慕课网 本文首次发布于慕课网 ,转载请注明出处,谢谢合作 第一个定稿的HTTP版本 作者:nickcau 链接:http://www.imooc.com/article/266160 来源:慕课网 本文首次发布于慕课网 ,转载请注明出处,谢谢合作      2. HTTP/1.0(1996年) :       相较于0.9版本非常健全了。规定了http请求由请求头,请求体,对应的还有响应头,响应体。除了GET命令,还增加了POST,HEAD等命令。      3. HTTP/1.1(1997年) :       增加了connection:keep-alive,之前版本http请求在请求一次完成后就断开,不能够持久连接。有了 keep-alive就 可以复用之前的连接,减少因为TCP连接导致的性能损耗。这里提一点,为什么http可以同时发送多个请求

Chrome正在启用HTTP/3,支持IETF QUIC

穿精又带淫゛_ 提交于 2020-12-02 08:17:27
Chromium 官方宣布 Chrome 正在 部署到 HTTP/3 与 IETF QUIC 。 QUIC(Quick UDP Internet Connections)是 Google 推出的一个项目,旨在降低基于 TCP 通讯的 Web 延迟。QUIC 非常类似 TCP+TLS+SPDY ,但是基于 UDP 实现的。它是 HTTP/3 的基础协议。 2015 年,Google 将 QUIC 引入负责维护互联网协议的标准组织 IETF,并且 IETF 一直在对 QUIC 进行改进,目前有两个相似但不同的 QUIC 协议:Google QUIC 与 IETF QUIC。 Chrome 中使用的是 Google QUIC,同步地 Google 也在参与 IETF 对 QUIC 的改进,发展到现在最新的 Google QUIC 版本 Q050 与 IETF QUIC 有许多相似之处,不过大多数 Chrome 用户通常无法与 IETF QUIC 服务器进行通信。 Chromium 团队表示,其发现 IETF QUIC 的性能优势特别高,使得 Google 搜索延迟减少了 2% 以上,YouTube 的重新缓冲时间减少了 9% 以上,PC 客户端吞吐量增加了 3% 以上,移动设备的客户端吞吐量增加了 7% 以上,因此宣布 Chrome 即将引入对 IETF QUIC h3-29 版本的支持

IETF透露HTTP over QUIC 将重命名为HTTP/3 协议

牧云@^-^@ 提交于 2020-12-02 07:03:45
周一,IETF透露它将HTTP-over-QUIC实验协议重命名为HTTP / 3。HTTP-over-QUIC是一种HTTP重写,用TCP替换TCP。 如果这看起来有点为时过早,那么它与IETF的历史运作方式并不完全不符。就像TLS 1.3在每个网站甚至已经切换到TLS 1.2之前推出的那样(尽管到8月份绝大多数都有)并且SHA-3已经建立,尽管几年前SHA-2开始使用。因此,尽管事实上只有31.2%的前1000万网站甚至使用 HTTP / 2 ,但HTTP / 3已经出现。 已经有1000万支持QUIC的1.2%。那是大约120,000个网站。 那么,什么是HTTP-over-QUIC - 或者我想现在它是HTTP / 3 - 这个新协议对于 SSL / TLS 行业意味着什么? 什么是HTTP / 3(又名HTTP-over-QUIC) HTTP-over-QUIC是一种实验性的Google协议,它是一种HTTP重写,它在QUIC中交换传统上位于互联网核心的标准TCP。 TCP是传输控制协议,与IP(互联网协议)一起,它已成为定义互联网多年的基本规则之一。它足够老,它有一个三位数的RFC编号。这是一个IETF的笑话,TCP是在1981年定义的.TCP是一种面向连接的协议,它旨在提供无差错的数据传输,它控制数据如何分解成数据包并传播到连接的另一端。 不幸的是

QUIC协议加速互联网

假装没事ソ 提交于 2020-11-24 19:31:21
2015-04-21 12:06 | DevStore编辑 陈儿 最近Google开始考虑用改进版的UDP协议QUIC给web提速。根据它近日公布的性能评估,这一融合了UDP与TCP优势的协议似乎提升效果明显。 那QUIC与其他协议的区别和优势又在那里,谷歌究竟是怎么想的呢? 讨论这个问题前,先来普及一下网络协议的基础知识 QUIC协议是怎么回事 QUIC,Quick UDP Internet Connections)的缩写,一种实验性的传输层网络传输协议,由Google公司开发,在2013年实现出来。QUIC使用UDP协议,在两个端点间创建连接,支持多路复用连接。在设计之初,QUIC希望能够提供等同于SSL/TLS层级的网络安全保护。减少数据传输及创建连接时的延迟时间,双向控制带宽,以避免网络拥塞。Google希望使用这个协议,来取代TCP协议,使网页传输速度加快。 以往典型的安全TCP连接(TCP+TLS)往往需要在发送与接收端先进行2、3轮的握手通信才能正式开始数据传输。而利用QUIC协议,如果双方此前通信过的话马上就可以对话(即便双方此前未通信过时延也只有100毫秒,是TCP+TLS用时的1/3)。此外,QUIC还增加了拥塞控制和自动重传等功能,所以可靠性上要比UDP更高。 QUIC比UDP更快,那UDP究竟怎样 TCP/IP协议族是互联网的基础