TrafficRoute:一体化的DNS解析和流量调度套件

尾调星轨
• 阅读 1024

TrafficRoute是火山引擎推出的解析调度套件,它实现了“一体化”的解析和调度服务,覆盖「公网解析」、「私网解析」、「流量调度/容灾」等场景,提供高性能、高可用、精准、及时、安全和可定制的解析调度产品集。

TrafficRoute具备云解析DNS、云调度GTM、私网PrivateZone、HTTPDNS、公共DNS等产品能力,用户根据不同的场景选择部分或者全部产品,实现涵盖公网内网、云上云下、混合云环境下高性能、安全、稳定的解析。

借助强大的流量编排、健康检查、智能调度算法等技术,TrafficRoute实现了就近接入、流量均衡、同城容灾、异地多活、多云环境下流量编排和资源粘合、负载均衡和故障容灾(Failover)等一站式DNS解析和流量调度能力。

TrafficRoute:一体化的DNS解析和流量调度套件

公网解析

对于解析类的场景、从网络环境上可以分为“公网(外网)环境”和“私网(内网)环境”,公网环境是全球可访问的Internet,在公网下的域名(Domain)及其解析记录(Records)是公网下“全局”唯一的。任何互联网用户,可以通过域名解析服务来解析并访问公网域名。在公网环境下,DNS的服务分为「权威DNS」和「递归DNS」两大类。

权威DNS

权威DNS提供了对域名(例如example.com)及其记录(例如IP地址1.2.3.4)的托管服务,它是域名注册商所设置的DNS服务器(NS)。权威对被托管的域名进行解析,例如google.com托管在谷歌的权威服务器上,那么Google的NS(例如ns1.google.com)会对域名(google.com及其子域名例如www.google.com)进行解析,但不会对未托管在该NS上的域名进行解析。

TrafficRoute:一体化的DNS解析和流量调度套件

TrafficRoute:一体化的DNS解析和流量调度套件

TrafficRoute:一体化的DNS解析和流量调度套件

如果解析时指定权威DNS服务器(NS),就能看到NS只对被托管的域名进行解析,不指定时会走迭代解析流程从根(.)开始一层层找到域名所对应的权威DNS服务器。具体过程可参考DNS工作原理(https://www.volcengine.com/docs/6758/109946)。

TrafficRoute:一体化的DNS解析和流量调度套件

TrafficRoute:一体化的DNS解析和流量调度套件
火山引擎 TrafficRoute 套件的产品“云解析 DNS”提供了高可用(100% SLA)、低延时、高弹性(分布式多集群)的权威DNS服务,同时结合高防清洗服务提供防攻击和安全的能力。

递归DNS

递归DNS则提供了解析缓存、分布式低延时等能力。它本身不管理域名和记录,而是通过“迭代”的方式向多个权威DNS查询域名解析结果,并将结果进行缓存、并返回各域名查询的客户端。因为缓存的存在和分布式的部署,提供了高性能的域名查询服务。

除了基本的缓存和递归、迭代查询能力,递归DNS还可以提供防劫持、安全等高级能力。递归DNS服务通常由运营商(Local DNS)或者DNS厂家提供,形式上多种多样,用户可以根据自己的需求进行选择。以下是TrafficRoute提供的不同类型递归DNS和运营商Local的场景和能力的比较。

TrafficRoute:一体化的DNS解析和流量调度套件

私网解析

私网DNS对应TrafficRoute的私网解析 PrivateZone产品,主要解决的问题是云私有网络(VPC)用户在私有网络内(内网)的解析问题,此外配合PrivateZone Resolver和私有化部署版本(结合火山veStack)也可以解决混合云场景云上、云下、本地、多云场景的解析问题。

TrafficRoute:一体化的DNS解析和流量调度套件
用户可以为火山引擎Region内的VPC配置私网域名解析,被托管的私网域名只在“租户”内生效、也支持对不同的VPC配置(托管)相同的域名,或者对不同的Subnet进行“智能解析”。

通过托管私网域名,可以实现将VPC内不同的资源例如虚拟机(ECS)、数据库(RDS)、缓存(Redis)、内网OpenAPI或者任何内网服务映射到IP地址,转而使用内网域名访问不同的资源(服务),将资源的解析和网络留在“内部”避免暴露在互联网上。

TrafficRoute:一体化的DNS解析和流量调度套件

配合Resolver,可以将公有云的VPC环境拓展到多云(多个公有云厂商)和混合云(包含公有云和用户本地机房)等复杂场景下,实现多云/混合云场景下、对不同位置的资源提供统一的解析体验。

流量调度

火山引擎云调度GTM基于解析进行流量调度,可以实现流量的就近接入(地理位置/性能)、负载均衡。GTM借助分布式、多协议健康检查能力来实现故障容灾(Failover),诸如“同城容灾”、“异地多活”等场景。此外 GTM 还提供了多云环境下的流量编排、资源粘合能力,可视化的健康检查数据分析、操作日志等功能帮助排查定位问题,便于日常运维。

  • 就近接入目前分为两类:一类是基于地理位置、运营商信息(GEO/ISP)进行流量的就近分配;另一类是基于性能、容量等,例如基于不同流量源头和目标地址(IP或域名)的网络延时(RTT)来进行延时最优的调度;
  • 地址编排能力支持地址、地址池、地址池集合和调度规则等抽象,可以将诸如VIP、机房、集群等信息合理的分组编排和管理。例如,将某个IDC的VIP放入一个地址池(Pool)、若干Pool放入地址池集合(PoolSet)等,底层IP地址的上下线不会“牵一发动全身”;
  • 流量均衡支持多级(调度规则、地址池、地址)的权重设置和地理位置调度进行组合实现地理位置+权重的流量分配;
  • 健康检查使用分布式的节点,支持智能根据流量来源(地理位置等)进行多个节点的推荐和选择,确保结果的准确性和可靠性;同时健康检查支持Ping/TCP/HTTP/HTTPS等多协议,用户可以根据自身服务进行定制;此外,健康检查还提供可视化的历史数据和日志的查询,方便快速定位问题和回溯;
  • 故障转移是GTM基础且实用的能力,一方面故障转移可以发生在地址池集合内的所有地址之间,也就是将故障地址“摘除”;另一方面也支持调度规则内多个地址池集合(PoolSet)之间进行切换,以便支持多个不同的容灾预案。故障转移支持自动流量切换和告警外加手动切换,以适应不同的需求,通过合理的配置,可以实现“同城容灾”、“异地多活”和“多CDN/云厂商”等各类场景的故障转移。

TrafficRoute:一体化的DNS解析和流量调度套件

上图是一个公有云多Region的“异地多活”的示意图,通过GTM可以进行流量的分配、监控检查和故障场景自动的流量迁移。下图则展示了如何对多地区用户进行细分调度、更细粒度的流量均衡并进行多个CDN厂商(或者多云)的流量调度和容灾。

TrafficRoute:一体化的DNS解析和流量调度套件

写在最后

火山引擎TrafficRoute解析和调度套件,提供了权威 DNS,递归 DNS,私网 DNS 以及全局流量管理(GTM)功能,覆盖了从公网到私网、从递归到权威的全链路 DNS 服务以及基于 DNS 的内外网全局流量管理和调度服务,为业务提供了一体化的高性能、高可靠、精准、安全、可定制的域名解析和流量调度解决方案。

当前,TrafficRoute套件下的各个产品服务了抖音,头条,飞书和火山引擎ALB、CDN、动态加速、存储等各类APP和云产品,具备重要产品稳定服务的能力,在技术、成本、性能和产品成熟度方面拥有深厚积累。

TrafficRoute已正式上线火山引擎官网,欢迎了解更多TrafficRoute相关信息。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
MBR笔记
<bochs:100000000000e\WGUI\Simclientsize(0,0)!stretchedsize(640,480)!<bochs:2b0x7c00<bochs:3c00000003740i\BIOS\$Revision:1.166$$Date:2006/08/1117
尾调星轨
尾调星轨
Lv1
行行无别语,只道早还乡。
文章
5
粉丝
0
获赞
0