【在线服务,如何做网络加速】

为什么需要

ToC的业务,由于服务直接提供给用户使用,所以对服务的时延,平响要求比较高。如果因为跨地域的网络传输而造成较高时延,而用户有感的话体验不好,这个时候则需要做网络加速。

服务网络加速

开始之前

先考虑下是否需要, 以及什么场景下做。

是否需要

现在大家用的移动设备普遍都是4/5G,网速其实很快,宽带就更不用说了。很多时候服务响应慢,不一定是网络问题,所以在开始之前,对于”需要”网络加速的服务,先要考虑下是否真的需要加速,这里有多判断方式,最常用的便是打点监控,下图以一个简化的在线服务为例,在客户端和服务端a,b,c,d,e分别打点。

  • 先关注服务器处理耗时, 即b到c之间耗时
  • 再关注网络耗时 ,a-d之间耗时 减去 b-c之间耗时,差异不大 ,则说明传输耗时小,不是瓶颈
    请添加图片描述

如果差异较大,明确是网络造成的时延,则可以考虑网络加速。

不同场景

这里分为静态和动态的,
静态:包括文件类型的图片,媒体资源流,按标准的CDN做, 备份到边缘节点。
动态:服务接口加速 ,下面细说下这部分,

服务接口-怎么做网络加速

在线服务加速,怎么做?这里思路是 智能DNS(有时也叫Geo DNS) 加上 多区域。
1,智能DNS:选一个智能DNS 服务厂商,然后动态路由,让用户就近接入。
原理可以参考这篇 : 【就近接入,智能DNS-Geo DNS ,大揭秘!】

2,多区域 :选一个加速节点 或者 自己建设多区域。
场景举例,假设我们的服务器在北京,而用户来自全国各地,如何提升访问北京服务器的速度,

2.1 加速节点

请添加图片描述

该方案的主要是借助于 ,云供应商提供的加速节点,云服务供应商比如阿里云GA全球加速,AWS-POP全球多服务入网点,会提供相应的服务,开启加速节点,使用云服务供应商优化网络,比直接走公网要快,从而达到服务加速效果。

2.2 区域多节点

请添加图片描述

该方案对于相同服务,异地部署独立服务以及数据库,每个服务可独立提供服务,属于异地多活。

两种方案对比

多区域加速节点
优点加速效果最优,且可以异地容灾简单,部署快捷
缺点异地多套服务,维护成本高-
适合场景服务平响要求极高,流量大, 运维足,所以大型公司往往会选用这种服务平响要求高,流量中等,运维人员少,中小公司。

小结

服务是否真的需要网络加速 ,以及怎么进行网络加速,根据实际的业务场景,指标综合判断即可。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

下单后快团团团长如何隐藏跟团人/团员/顾客的信息?

一、功能说明 有的团长不希望展示顾客跟单购买的信息,可以通过设置显示匿名头像微信名匿名隐藏。 二、具体操作步骤 在团购设置中点击“更多团购设置”,再点击“隐私设置”,在这里可以设置跟团人的展示信息。 注意1: 当跟团人显…

unity动画的关键帧添加event-同步语音

在iclone中做的语音嘴型动画,因是用下图自带的方式语音生成的动画,而不是用plugin(面捕live会连同语音一起导出),所以导出来到Unity中,之后口型、动作、表情等没有声音。 我需要把原有的语音也重新在unity中加载上,原来…

【HTML】简单制作一个唱片动画效果

目录 前言 开始 HTML部分 CSS部分 效果图 总结 前言 无需多言,本文将详细介绍一段代码,具体内容如下: 开始 首先新建文件夹,创建两个文本文档,其中HTML的文件名改为[index.html],CSS的…

python+playwright 学习-88 禁止加载图片等资源

前言 对于爬虫的小伙伴来说,有时候只需抓取页面的文本,不用加载图片,可以加快操作页面速度,那么我们可以设置禁止加载图片等资源。 禁止图片加载 根据url地址的后缀,图片资源后缀一般是png,jpg,jpeg,gif等格式。 from playwright.sync_api import sync_playwrightwith…

二叉树例题分享

文章目录 二叉树例题分享[235. 二叉搜索树的最近公共祖先](https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/)[701. 二叉搜索树中的插入操作](https://leetcode.cn/problems/insert-into-a-binary-search-tree/)[108. 将有序数组转换为二叉搜索树…

Pixel 手机上连接提示受阻,无法上网-解决方法

命令行中输入 adb shell settings delete global captive_portal_https_urladb shell settings delete global captive_portal_http_url输入服务器信息 adb shell settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204adb shell settings …

【Canvas与艺术】绘制方形斜纹生化危险Biohazard标志

【关键点】 绘制切角矩形、三角形比较费工&#xff0c;有时间可以把相关代码做成函数。 【成果图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <…

【Golang学习笔记】从零开始搭建一个Web框架(四)

文章目录 模板渲染静态文件支持HTML 模板渲染 错误恢复完结撒花~~ 前情提示&#xff1a; 【Golang学习笔记】从零开始搭建一个Web框架&#xff08;一&#xff09;-CSDN博客 【Golang学习笔记】从零开始搭建一个Web框架&#xff08;二&#xff09;-CSDN博客 【Golang学习笔记】从…

ChatGLM3初体验

mac本地化部署ChatGLM3 写在前面环境准备1. python环境2. 安装第三方依赖torch3.下载模型 代码准备1.clone代码 run效果 写在前面 建议直接去看官方文档 https://github.com/THUDM/ChatGLM3?tabreadme-ov-file 环境准备 1. python环境 python -V ## 3.11.42. 安装第三方依…

怎么提升公众号上限

正常可以申请多少个公众号&#xff1f;目前如果我们是企业主体的话&#xff08;包括个体户&#xff09;&#xff0c;申请公众号默认是可以申请2个公众号数量的。不过对于很多公司来说&#xff0c;2个公众号的数量肯定是远远不够用的&#xff0c;不同的产品不同品牌不同部门都可…

倍增法学习

这里i为开始下标&#xff0c;j是2的次幂

OSPF 开放式最短路径优先协议

目录 技术产生原因&#xff1a;因为RIP存在不足 OSPF优点&#xff1a; RIPV2和OSPFV2比较&#xff1a; 相同点&#xff1a; 不同点&#xff1a; OSPF的结构化部署 --- 区域划分 区域划分的主要目的&#xff1a; 区域边界路由器 --- ABR &#xff1a; 区域划分的要求&am…

医疗图像分割 | 基于Pyramid-Vision-Transformer算法实现医疗息肉分割

项目应用场景 面向医疗图像息肉分割场景&#xff0c;项目采用 Pytorch Pyramid-Vision-Transformer 深度学习算法来实现。 项目效果 项目细节 > 具体参见项目 README.md (1) 模型架构 (2) 项目依赖&#xff0c;包括 python 3.8、pytorch 1.7.1、torchvision 0.8.2(3) 下载…

2024 ICLR Oral 泛读调研(一、关于深度学习训练技术)

调研阅读要求&#xff1a; &#xff08;1&#xff09;先读要点&#xff1a;标题、摘要&#xff0c;随后直接跳到结论。 &#xff08;2&#xff09;实验结果&#xff1a;图、表、伪代码。 &#xff08;3&#xff09;对比角度&#xff1a;实验环境、数据集、测试方法、评估指标、…

嵌入式webrtc音视频多端p2p sfu传输方案

Webrtc在实时音视频中占据重要位置&#xff0c;在小型嵌入式设备上实现音视频数据的组合传输也越来越成为趋势&#xff0c;通过方便快捷的信令调度&#xff0c;可以实时相互拉取对等方的音视频流也可以通过sfu服务器实现转发。 我们在实践中采用物联网常用的mqtt协议来实现设备…

如何发现高危的PoC和EXP?漏洞检测方法 示例,实战应急实战举例,包括:SQLi、XSS、SSTI/ELI、文件哈希、SSRF、命令执行/命令注入等等

如何发现高危的PoC和EXP?漏洞检测方法 & 示例,实战应急实战举例,包括:SQLi、XSS、SSTI/ELI、文件哈希、SSRF、命令执行/命令注入等等。 在网络安全领域,发现高危的PoC(Proof of Concept)和EXP(Exploit)对于防范和应对潜在的安全威胁至关重要。以下是关于如何发现高…

使用Python实现自动化网页答题功能-模拟考试篇

介绍 在驾驶员考试网站上进行模拟考试python自动答题 自动化原理 该脚本使用了自动化模块 DrissionPage 中的 ChromiumPage 类来实现网页的自动化操作。通过定位网页元素和模拟点击操作&#xff0c;完成了选择答案和提交答卷的过程。 用途与注意事项 用途&#xff1a;该脚本…

安卓逆向 | 某X游戏垂类Web nonce

*本案例仅做分析参考,如有侵权请联系删除 1.逻辑分析 通过XHR断点,然后逐步往上调发现nonce生出处。 在console执行下函数 其中 i,是当前日期和时间的秒级时间戳,并将其向下取整到最接近的整数。 i = ~~(+_.w() / 1e3)w</

《剑指 Offer》专项突破版 - 面试题 108 : 单词演变(C++ 实现)

目录 前言 单向广度优先搜索 双向广度优先搜索 前言 题目链接&#xff1a;单词演变 题目&#xff1a; 输入两个长度相同但内容不同的单词&#xff08;beginWord 和 endWord&#xff09;和一个单词列表&#xff08;wordList&#xff09;&#xff0c;求从 beginWord 到 end…

测试计划和测试报告

1、软件测试计划简介 测试计划&#xff0c;一般是主管写&#xff0c;在需求分析之后&#xff0c;测试工作开始之间做的一些准备划工作。一般包含以下内容&#xff1a;5W1H 目的、测试范围、测试进度安排、测试人员、测试环境、测试方法工具&#xff0c;风险评估 &#xff08;w…