网站动静加速架构 dcdn+ga 全站加速和全球加速api
背景:
1,公司服务全部在香港
2,所有的服务也都在香港
3,但是我们的客户都在国内
4,那么国内用户访问香港的服务 那么就会存在慢的问题
至于为什么不放到国内,因为我们公司是做nft的。所以你懂得。
一、加速
1.1 静态加速
1,顾名思义,就是静态文件的加速。比如html, js, css, img。等等。
2,这些静态资源的加速,用云厂商的cdn就可以解决。静态资源的加速。
1.2 动态加速
1,顾名思义,就是加速一些动态的数据,也就是我们所说的api接口的数据
2,但是api数据是实时的,不能先缓存啥的。
3,所以就只能加速api的访问速度
4,访问速度又受网络的影响,所以我们只需要加速网络
二、部署
1,我们选择了阿里云的全球加速产品(dcdn)
2,因为我们所有的资源都在阿里云
三、架构
用户:
来自全球各地的访问,其实国内的最多
3.1 第一步:dns
其实这块的dns阿里云有一个智能dns解析,这块也可以加速,在解析的速度
3.2 第二步:dcdn
1,dcdn可以理解为全球阿里云自己的上车入口
2,阿里云的dcdn全球有3200+的上车节点
3,因为有智能dns,所以会选择用户最近的dcdn节点上车
4,上车后,dcdn会根据算法计算出 最优的一条路线回源
5,这条网络线路,可能是阿里云内外网络,也可能是移动,电信,联通网络
6,就是寻找一条最快的网络,然后回源到GA上车点。
3.3 第三步:GA
1,dcdn后面是我们购买的全球加速GA
2,GA需要购买加速区域,我们购买了香港上车点,和北京上车点。
3,dcdn寻找到最优的路线回到GA
4,GA就是依托于阿里云自己强大的BGP网络有自有网络。
3.4 第四步:ALB
1,GA回源到了我们的ALB。
2,我们的ALB也是动态的,速度也会快很多
3,最开始我们选择了把waf加在了alb上面。但是后面我们有调整到了dcdn上面。
4,最开始waf在alb。然后大量的攻击 对dcdn产生了 很大的费用。
5,所以我们就直接在dcdn开启了waf功能,从源头就开始过滤攻击
6,效率更高了,更省钱了
3.5 第五步:后端服务器
1,最终会到我们自己的内网,服务器。
2,最终会返回数据。
四、总结
1,其实加速的架构有很多
2,看找到合适自己公司的业务的就行
3,最开始不知道咋 设计,也是一点一点的 实践出来的

网站动静加速架构 dcdn+ga 全站加速和全球加速api的更多相关文章
- 全站加速(DCDN)- IP应用加速产品解读
5月22日下午15点,阿里云全站加速(DCDN)-IP应用加速如期发布.IP应用加速是阿里云自主研发的一款更高效.更安全.更便捷的动态加速产品,结合阿里云CDN本身的资源优势,利用就近接入.智能路由, ...
- 网站集群架构(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken
前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高 ...
- CSS框架分析与网站的CSS架构
框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题,是一种可复用的构架. 我们对CSS框架这个词比较陌生,但对于JavaScript框架就比较熟悉了,比如jQuery 但为 ...
- CODING 研发管理系统上线全球加速,助力企业跨区域协作
CODING 研发管理系统现已全面支持全类型代码仓库的 全球加速访问. 随着国内互联网红利的日趋枯竭与全球互联网的加速普及.越来越多的企业开始走出国门,将目光投向全世界,搭建跨国体系.跨出国门的中国企 ...
- Mysql在大型网站的应用架构演变
原创文章,转载请注明: 转载自http://www.cnblogs.com/Creator/本文链接地址: Mysql在大型网站的应用架构演变 本文已经被多处转载,包括CSDN推荐以及码农周刊等等,阅 ...
- [css]【转载张鑫旭】我是如何对网站CSS进行架构的
一.写在前面的 都是自己积累形成的一些东西,可能带有明显的个人印记.不是专业内容,不是权威指南,只是展示一点自己的观点,借此希望能与各位优秀的同行交流看法,见解.以得到进步与提高. 二.我所知的一些过 ...
- 我是如何对网站CSS进行架构的
by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=944 一.写在前面的 ...
- 转:Mysql在大型网站的应用架构演变
原文来自于:http://www.cnblogs.com/Creator/p/3776110.html 原创文章,转载请注明: 转载自http://www.cnblogs.com/Creator/本文 ...
- ASP.NET开发的大型网站有哪些架构方式
谈谈用ASP.NET开发的大型网站有哪些架构方式(成本) 在上篇文章里(http://www.cnblogs.com/ms0017/archive/2011/07/26/2117676.html),列 ...
- 大型B2C网站高性能可伸缩架构技术探秘
大型B2C网站高性能可伸缩架构技术探秘 2010-07-21 08:51 狂放不羁 JavaEye 字号:T | T 向您介绍大型B2C网站高性能的网站架构技术,包括缓存的使用.应用程序和数据库的拆分 ...
随机推荐
- 面试被问到:fiddler 在工作中有哪些应用?怎么破?
作为软件测试工程师,如果你的简历中有涉及到 fiddler 这款工具,出去面试可能会被问到:fiddler 在工作中有哪些应用? 我们都知道 fiddler 是一款非常优秀的调试代理工具,用于记录客户 ...
- [32](CSP 集训) CSP-S 模拟 3
A 奇观 考虑到 CCF 可以拆开算,答案为 \((ans_c)^2\times ans_f\) 剩下的东西比较少,考虑 DP 我的 dp 是从爆搜改的,设 \(f_{i,j}\) 表示递归到第 \( ...
- CSP-S 2023
T1 直接 \(10^{5}\) 枚举状态就过了,合法的非零差分数量只可能为 \(1,2\)(\(0\) 相当于没转,按照题意 "都不是正确密码" 是不符的) 需要注意的是形如 0 ...
- [C103] 斐波那契数列
设 \((i,j)=gcd(i,j)\) \[f_{i}=f_{i-1}+f_{i-2} \] \[f_{i}=f_{i-2}\times f_{1}+f_{i-1}\times f_{2} \] \ ...
- Autodesk 3d Max2020 初始化闪退
事件起因:给同事安装完 Autodesk 3d Max2020 版本之后,软件初始化就闪退,后来在网上查了资料后解决. 解决办法如下:services.msc --> Autodesk 开头的服 ...
- Flutter将视频或图文分享到抖音
如何在 Flutter 中分享视频到抖音 话不多说,先上效果: 原理 发布内容至抖音 H5 场景_移动/网站应用_抖音开放平台 (open-douyin.com) 本教程没有接入抖音原生 SDK 以及 ...
- C#/.NET/.NET Core开发实战教程集
DotNetGuide介绍 DotNetGuide是一个专注于C#/.NET/.NET Core学习.工作.面试指南的GitHub知识库,该知识库在GitHub中Star数已突破6.5k+当然这离不开 ...
- Linux内存管理2.6 -反向映射RMAP(最终版本)
所谓反向映射是相对于从虚拟地址到物理地址的映射,反向映射是从物理页面到虚拟地址空间VMA的反向映射. RMAP能否实现的基础是通过struct anon_vma.struct anon_vma_cha ...
- slot原理
vue提供组件插槽能力, 允许开发者在封装组件时,把不确定的部分定义为插槽 : 作用:再不确定的内容位置占位,在子组件内使用 slot 标签写占位的内容 : 插槽的分类 : 默认插槽: 具名插槽:使用 ...
- 云原生爱好者周刊:mist.io 开源多云管理平台
开源项目推荐 Mist Mist 是一个开源的多云管理平台,它提供了跨云和内部基础设施的可观测性,以及生命周期管理能力.同时还提供了一些功能更强大的商业组件. rga rga 是一个类似于 grep ...