为您的SSH提提速

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加速,但是实际上用的是我们的组网产品,组网产品底层也带有全球加速的功能。
如果您对我们的产品感兴趣,可以直接使用我们的控制台进行免费使用,感谢您的理解与支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/116216.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FastChat 大模型部署推理;Baichuan2-13B-Chat测试、chatglm2-6b测试

参考: https://github.com/lm-sys/FastChat https://blog.csdn.net/qq128252/article/details/132759107 ##安装 pip3 install "fschat[model_worker,webui]"1、chatglm2-6b测试 python3 -m fastchat.serve.cli --model-path ./chatglm2-6b --num-gpus …

java多线程学习笔记一

一、线程的概述 1.1 线程的相关概念 1.1.1 进程(Process) 进程(Process)是计算机的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。 可以把进程简单的理解为操作系统中正在有运行的一…

摸鱼也摸鱼之在线数独自动求解

背景 在发现被老板CPU之后,大家想做的基本上都是摸鱼,像我这种没什么手法的人不可能摸鱼打MOBA游戏,所以只能选择数独这种对时间要求不怎么急促的小游戏。然而,有时候搞半天才发现从一开始就错了,这让我很苦恼&#x…

【Java 基础篇】Java Supplier 接口详解

在Java中,Supplier接口是一个重要的函数式接口,它属于java.util.function包,用于表示一个供应商,它不接受任何参数,但可以提供一个结果。Supplier通常用于延迟计算或生成值的场景。本文将详细介绍Supplier接口的用法以…

【算法】滑动窗口破解长度最小子数组

Problem: 209. 长度最小的子数组 文章目录 题意分析算法原理讲解暴力枚举O(N^2)利用单调性,滑动窗口求解 复杂度Code 题意分析 首先来分析一下本题的题目意思 题目中会给到一个数组,我们的目的是找出在这个数组中 长度最小的【连续】子数组,而…

第P6周—好莱坞明星识别(2)

五、模型训练 # 训练循环def train(dataloader, model, loss_fn, optimizer):size len(dataloader.dataset) # 训练集的大小num_batches len(dataloader) # 批次数目train_loss, train_acc 0, 0 # 初始化训练损失和正确率for X, y in dataloader: # 获取图片及其标签X…

k8s集群-3 pod 管理

pod是可以创建和管理k 8 s 计算的最小可部署单元,一个pod 代表着集群中运行的一个进程,每个pod 都有一个唯一的ip 一个pod 类似一个豌豆荚,包含一个或者多个容器,多个容器间共享IPC Network和UTC namespace pod 包裹了容器 下载…

【MySQL】 MySQL索引事务

文章目录 🛫索引🎍索引的概念🌳索引的作用🎄索引的使用场景🍀索引的使用📌查看索引📌创建索引🌲删除索引 🌴索引保存的数据结构🎈B树🎈B树&#x…

左神高阶进阶班4 (尼姆博弈问题、k伪进制、递归到动态规划、优先级结合的递归套路、子串的递归套路,子序列的递归套路,动态规划的压缩技巧)

目录 【案例1 尼姆博弈问题】 【题目描述】 【思路解析】 【代码实现】 【案例2 k伪进制问题】 【题目描述】 【思路解析】 【代码实现】 【案例3 最大路径和】 【题目描述】 【思路解析】 【代码实现】 【案例4 优先级的递归套路】 【题目描述】 【思路解析】…

Android 遍历界面所有的View

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、实践四、 推荐阅读 一、导读 我们…

Python Opencv实践 - 视频目标追踪MeanShift

参考资料: opencv/python标定时用到的几个函数意义_criteria opencv_是三水不是泗水的博客-CSDN博客 pythonOpenCV笔记(二十六):视频追踪(meanshift、Camshift)_cv2.meanshift_ReadyGo!!!的博客-CSDN博客…

获取文件最后修改时间

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl Java源码 public void testGetFileTime() {try {String string "E://test.txt";File file new File(string);Path path file.toPath();BasicFileAttributes ba…