背景:

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的更多相关文章

  1. 全站加速(DCDN)- IP应用加速产品解读

    5月22日下午15点,阿里云全站加速(DCDN)-IP应用加速如期发布.IP应用加速是阿里云自主研发的一款更高效.更安全.更便捷的动态加速产品,结合阿里云CDN本身的资源优势,利用就近接入.智能路由, ...

  2. 网站集群架构(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken

    前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高 ...

  3. CSS框架分析与网站的CSS架构

    框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题,是一种可复用的构架. 我们对CSS框架这个词比较陌生,但对于JavaScript框架就比较熟悉了,比如jQuery 但为 ...

  4. CODING 研发管理系统上线全球加速,助力企业跨区域协作

    CODING 研发管理系统现已全面支持全类型代码仓库的 全球加速访问. 随着国内互联网红利的日趋枯竭与全球互联网的加速普及.越来越多的企业开始走出国门,将目光投向全世界,搭建跨国体系.跨出国门的中国企 ...

  5. Mysql在大型网站的应用架构演变

    原创文章,转载请注明: 转载自http://www.cnblogs.com/Creator/本文链接地址: Mysql在大型网站的应用架构演变 本文已经被多处转载,包括CSDN推荐以及码农周刊等等,阅 ...

  6. [css]【转载张鑫旭】我是如何对网站CSS进行架构的

    一.写在前面的 都是自己积累形成的一些东西,可能带有明显的个人印记.不是专业内容,不是权威指南,只是展示一点自己的观点,借此希望能与各位优秀的同行交流看法,见解.以得到进步与提高. 二.我所知的一些过 ...

  7. 我是如何对网站CSS进行架构的

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=944 一.写在前面的 ...

  8. 转:Mysql在大型网站的应用架构演变

    原文来自于:http://www.cnblogs.com/Creator/p/3776110.html 原创文章,转载请注明: 转载自http://www.cnblogs.com/Creator/本文 ...

  9. ASP.NET开发的大型网站有哪些架构方式

    谈谈用ASP.NET开发的大型网站有哪些架构方式(成本) 在上篇文章里(http://www.cnblogs.com/ms0017/archive/2011/07/26/2117676.html),列 ...

  10. 大型B2C网站高性能可伸缩架构技术探秘

    大型B2C网站高性能可伸缩架构技术探秘 2010-07-21 08:51 狂放不羁 JavaEye 字号:T | T 向您介绍大型B2C网站高性能的网站架构技术,包括缓存的使用.应用程序和数据库的拆分 ...

随机推荐

  1. JavaScript – Temporal API & Date

    前言 Temporal API 是 JS 的新东西,用来取代 Date.虽然现在 (12-09-2024) 依然没有任何游览器支持 Temporal API,但它已经是 stage 3 了,而且有完整 ...

  2. Azure 入门系列 (外传 小知识)

    数据中心地理结构 Azure 数据中心有很多,这我们知道, 但是我们还需要知道它的结构, 不然在做 Backup, Recovery Disaster 的时候会卡卡. 参考: Region, Avai ...

  3. OpenSSL证书通过Subject Alternative Name扩展字段扩展证书支持的域名

    1.概述 1.1 什么是Subject Alternative Name(证书主体别名) SAN(Subject Alternative Name) 是 SSL 标准 x509 中定义的一个扩展.它允 ...

  4. find基础命令与提权教程

    关于我 博客主页:https://mp.weixin.qq.com/mp/homepage?__biz=Mzg2Nzk0NjA4Mg==&hid=2&sn=54cc29945318b7 ...

  5. 数据库日常实操优质文章分享(含Oracle、MySQL等) | 11月刊

    墨天轮社区正持续举办[聊聊故障处理那些事儿]DBA专题征文活动中,每月进行评优发奖,鼓励大家记录工作中遇到的数据库故障处理过程,不仅用于自我复盘与分析,同时也能帮助其他的同仁们避坑. 这里为大家整理出 ...

  6. iOS关于搜索不规则瀑布流布局的实现小结

    最近在项目开发中遇到了不规则搜索布局的问题.之前常用的解决方案是用一个tableview用一个循环动态的加载,唯一的缺点是需要动态的移除,其实也已经足够.https://download.csdn.n ...

  7. C#的排序方法 OrderBy

    using System;using System.Collections.Generic;using System.Linq;using System.Net.Http;using System.R ...

  8. 关于自定义事件父子组件传值问题 $event

    1.$event 是 vue 提供的特殊变量,用来表示原生的事件参数对象 event 1.1在原生事件中,$event是事件对象 可以点出来属性 2.在原生事件中,$event是事件对象,在自定义事件 ...

  9. 03 Transformer 中的多头注意力(Multi-Head Attention)Pytorch代码实现

    3:20 来个赞 24:43 弹幕,是否懂了 QKV 相乘(QKV 同源),QK 相乘得到相似度A,AV 相乘得到注意力值 Z 第一步实现一个自注意力机制 自注意力计算 def self_attent ...

  10. mysql基础-事务

    本篇章为初步了解mysql数据事务控制问题,事务作为MySQL的基础篇章是至关重要的一部分内容! 事务 1.事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一 ...