SSH是运维和开发人员接触比较多的工具,一般用SSH来连接远程服务器,这个是我的一些免费客户和企业客户经常使用的场景,当然SSH除了远程连接之外,还有很多额外的用途,比如SSH本身是具备代理功能的,我们也有一些跨境电商客户利用SSH代理结合指纹浏览器来实现跨境电商网站的代理和加速。
本文结合我们已有客户的场景,详细描述:
- 为什么需要给SSH提速
- 我们是如何为SSH提速的
- 我们最终能达到什么效果。
为什么要给SSH提速
首要原因肯定是因为传输速度慢,影响了工作效率,比如说我需要用SSH传输一个1GB的文件,50KB/s的速度需要将近6个小时,并且如果中间有网络中断,数据还得重新传输。而如果能把速度提升到1mbps的话,传输效率提升20倍。
如果我们结合具体场景进行分析。
首先对于远程登录和scp文件传输的场景,正如前面所述,能提升文件传输效率,如果您不需要使用scp传输文件,在敲linux命令的时候,我们或多或少碰到过敲个命令很久才反应过来的情况,这时候连砸键盘的心都有,极大考验了我们运维人员的耐心,而且在一些跳板机的场景,对于整个研发团队都有非常大的影响。
其次是SSH代理的场景,通过配置SSH代理来实现上网,访问网页,这时候就不是简单的传输文件或者敲命令的影响了,直接影响到整个网页的加载速度。比如我们的客户需要使用SSH代理来访问etsy,正常的不提速的方式,无论是夹在网页还是通过浏览器上传文件,经常出现无法使用的情况。
如果您碰到上述两个场景,那么可以考虑考虑给SSH提速,提升自己的办公效率。
如何提速
如果您需要提速,那么接下来就是如何提速的问题了,如果您是非技术人员,我强烈建议您使用我们的全球加速产品,我们有免费的版本,不收取任何费用,您只需要按照知道您的SSH代理的IP和端口是多少就行,不需要太多的技术背景。具体的配置可以参考我们的 快速入门 文档进行。
如果您是技术人员,希望了解我们的技术细节,或者您有意向在企业业务当中尝试全球加速,可以了解一下我们的核心技术细节。
以下是我们全球加速的系统架构图。
以上是以游戏加速为例子,实际上我们的SSH加速跟游戏加速原理是一模一样的。
从图中可以看出,我们将网络进行分层划分。
- 最外层的是边缘接入层,这一部分距离用户最近,由分布在全球的PoP点或者云PoP点组成,这一层解决的是用户就近连接的问题,就近连接能够降低用户的rtt,同时能让网络的流量尽快由我们接管,由我们接管的好处是我们可以做更多的网络策略调整,这一部分我们会在骨干网里面做
- 骨干网部分则负责具体网络的调度,容灾等功能,骨干网通常是融合了网络专线,协议优化,连接复用等优化手段,一方面负责接收PoP点传输过来的流量,PoP点与骨干网之间可以走公网,也可以走专线,甚至有的场景是以骨干网的入口作为云PoP给用户接入,这也就是第一点提到的我们接管流量过来之后可以做更多的网络策略。
- 我们骨干网比较有特色的地方有两个,一个是多线路保障,这块在出现网络异常的情况下尤为重要,比如说某一条线路出现异常,我们自动就能实现线路的切换,第二个有特色的地方在于线路实时竞速,我们在多条线路之间实时探测丢包和延迟,通过这两个指标确定线路的质量,每次连接都选择最优线路进行。
说了这么多,我们总结下我们如何提速的核心优化点: - 优质的骨干网,我们提供专线和协议优化两种方式,如果是大部分场景使用协议优化都能有非常大的效果。
- 边缘接入点,给用户就近接入,就近接入能带来短rtt,这个在tcp场景有一定程度的优化
提速之后有多大效果
我们根据客户的使用情况,提速之后带来了以下效果。
- 跨境电商客户,使用SSH加速之后,不仅在传输速度上有优化,在稳定性上也有比较好的保障
- 使用SSH加速之后,文件通过scp下载文件的传输速度差距甚远,有将近30倍的速度差距,在龟速的场景表现尤为明显。
总结
SSH加速有一定的实际意义,无论是SSH代理,SSH远程连接,SCP传输文件,都遇到卡顿,速度慢等场景,这些场景比较适合使用全球加速来解决。
同时全球加速也是我们的其他产品的加速底座,您有可能不直接使用我们的全球加速,但是间接也会使用到,比如我们也有客户在跳板机上使用了SSH加速,但是实际上用的是我们的组网产品,组网产品底层也带有全球加速的功能。
如果您对我们的产品感兴趣,可以直接使用我们的控制台进行免费使用,感谢您的理解与支持。