随着网络安全的普及成为共识,部署SSL证书完成HTTPS加密的站点 也随之增多。HTTPS加密能够带来的对身份验证及信息加密等诸多好处,不过想要HTTPS协议发挥更加完美的作用也需要开发者在相应环境进行一定优化才 行。小编在这就提供一点收集到的HTTPS接入优化方案供大家参考参考:

1. CDN 接入

HTTPS 增加的延时主要是传输延时 RTT,RTT 的特点是节点越近延时越小,CDN 天然离用户最近,因此选择使用 CDN 作为 HTTPS接入的入口,将能够极大减少接入延时。CDN 节点通过和业务服务器维持长连接、会话复用和链路质量优化等可控方法,极大减少 HTTPS 带来的延时。

2. 会话缓存

虽然前文提到 HTTPS 即使采用会话缓存也要至少1*RTT的延时,但是至少延时已经减少为原来的一半,明显的延时优化;同时,基于会话缓存建立的 HTTPS连接不需要服务器使用RSA私钥解密获取 Pre-master 信息,可以省去CPU的消耗。如果业务访问连接集中,缓存命中率高,则HTTPS的接入能力讲明显提升。当前 TRP平台的缓存命中率高峰时期大于30%,10k/s的接入资源实际可以承载13k/的接入,收效非常可观。

3. 硬件加速

为 接入服务器安装专用的 SSL 硬件加速卡,作用类似 GPU,释放 CPU,能够具有更高的 HTTPS接入能力且不影响业务程序的。测试某硬件加速卡单卡可以提供 35k 的解密能力,相当于175核CPU,至少相当于7台24核的服务器,考虑到接入服务器其它程序的开销,一张硬件卡可以实现接近10台服务器的接入能力。

4. 远程解密

本 地接入消耗过多的 CPU 资源,浪费了网卡和硬盘等资源,考虑将最消耗 CPU资源的RSA解密计算任务转移到其它服务器,如此则可以充分发挥服务器的接入能力,充分利用带宽与网卡资源。远程解密服务器可以选择 CPU负载较低的机器充当,实现机器资源复用,也可以是专门优化的高计算性能的服务器。当前也是 CDN 用于大规模HTTPS接入的解决方案之一。

5. SPDY/HTTP2

前面的方法分别从减少传输延时和单机负载的方法提高 HTTPS 接入性能,但是方法都基于不改变 HTTP 协议的基础上提出的优化方法,SPDY/HTTP2利用 TLS/SSL 带来的优势,通过修改协议的方法来提升 HTTPS 的性能,提高下载速度等。

最新文章

  1. 前端工具 & git笔记
  2. Devexpress GridView内嵌dx:ASPxGridLookup取得控件值乱跳解决方案
  3. oracle 游标笔记
  4. Selenium WebDriver java 简单实例
  5. swift 简单语句 控制流语句
  6. poj3519 Lucky Coins Sequence矩阵快速幂
  7. Eclipse知识
  8. 关于 ElesticSearch 安装
  9. android 网络获取json并且显示(2)
  10. .net core 注入中的三种模式:Singleton、Scoped 和 Transient
  11. HTTPS 到底加密了什么?
  12. mysql 下载地址
  13. WebForm内置对象:Session、Cookie,登录和状态保持
  14. 对numpy中shape的理解
  15. nuxt项目中vue报错The client-side rendered virtual ...
  16. Linux服务器新建用户和组,并分配sudo权限 (Ubuntu系统)
  17. android摄像头(camera)之buffer管理
  18. 初识Java Enum
  19. JVM 系列 ClassLoader
  20. MySQL中date类型的空值0000-00-00和00:00:00

热门文章

  1. 主程序与DLL之间的全局变量问题
  2. memcached分布式缓存系统
  3. ubuntu Mono+Jexus 部署到 ASP.NET MVC 5
  4. 使用ABP框架踩过的坑系列2
  5. .NET Core 运行时标识符 (RID) 目录
  6. SHT20 IIC 寄存器概述
  7. 《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第三节:View层简单改造
  8. Day 24 继承
  9. 【文文殿下】浅析scanf源码
  10. 队列(链式队列)----C语言