负载均衡
DNS负载均衡, 原理是给用户返回不同的IP地址, 例如:
主机记录 | 记录类型 | 线路类型 | 记录值 | TTL |
---|---|---|---|---|
www | A | 默认 | 200.202.101.1 | 600 |
www | A | 默认 | 200.202.101.2 | 600 |
www | A | 默认 | 200.202.101.3 | 600 |
www | A | 默认 | 200.202.101.4 | 600 |
解析返回得到的 IP 地址是可以是轮询, 也可以是随机得到的 IP 地址
健康检查:
支持ping、telnet、http(s)协议实时健康检查,获取应用服务运行状态。
故障切换
支持根据健康检查结果自动或者手工进行failover切换操作,实现主备切换、自动修改故障域名的解析,对异常的地址(服务)进行故障隔离或切换。
智能DNS
支持根据不同运营商、区域进行智能DNS解析,实现用户就近访问。
阿里云DNS免费版 vs 付费版
参数项 | 参数值 | 免费版 |
---|---|---|
最低TTL值 | 最低1秒 | 最低2秒 |
子域名级别 | 最高10级 | 最高2级 |
A记录负载均衡 | 带权重的A记录轮询,最多支持90条 | 带权重的A记录轮询,最多支持10条 |
URL转发 | URL显性转发+URL隐性转发,最多支持6条 | URL显性转发+URL隐性转发,最多支持2条 |
泛解析 | √ | √ |
运营商线路 | 默认、移动、联通、电信、教育网 | 默认、移动、联通、电信、教育网 |
运营商线路细分 | 移动(省份)、联通(省份)、电信(省份)、教育网(省份),共135条线路 | 不支持 |
海外线路细分 | 亚洲、大洋洲、欧洲、北美、南美、非洲 6大洲34个国家及地区 | 海外 |
搜索引擎线路 | 搜索引擎、谷歌、百度、必应、有道、雅虎 | 谷歌、百度、必应 |
更多区别, 详情
主要步骤: 创建实例 -> 配置访问策略 -> 主域名设置CNAME解析到实例的CNAME接入域名。
创建两台虚拟机
两台虚拟机都部署相同的服务(app-server), 用于高可用的测试验证。
创建地址池
这里指向一台主节点。
配置地址池信息, 如果出现故障, 可以自动切换至备用地址池。
备用地址池指向另外一台云服务器。
这里可以采用系统分配生成的cname域名, 主域名是用户访问应用服务使用的域名,必须填写真实主域名, 这里主域名是配置: test.mirson.cn。
需要对地址池里的IP地址配置健康检查,以获取应用服务的可用性,从而达到根据应用服务地址可用性的状态实现自动故障隔离以及故障自动切换。
DNS解析设置
最后, 在解析设置里面, 添加记录。这里面的记录值要填写上面所设置的cname域名信息。
测试
通过访问test.mirson.cn会指向连接池所配置的IP信息。
通过域名进行访问:
故障测试
将地址池改为218.253.0.76不可用地址或停止服务, 开启健康检查后,会自动出现报警提示,并切换为备用地址池。
查看告警日志, 可以看到详细信息
访问服务:
全球加速可以为不同地域的客户端智能返回不同的加速IP,降低解析时延,如果是面向国际的服务,是需要开启此功能, 如果只是国内使用, 可以不用开启。
详细操作, 查阅官方文档。
不同运营商会有自身专有的网络, 如果跨运营商访问存在不稳定的情况, 可以开启此功能。
实现原理:
详细操作, 查阅官方文档。
部署方案:
为了实现全球用户都能获得较好的访问质量,通常企业会在中国大陆和海外分别部署至少两套以上的接入服务点,后端数据服务仍然使用一套。通过DNS服务,对于不同地区的用户请求流量做智能调度,将用户访请求流量路由至不同的接入服务点。出现故障灾难时,各接入站点自建互相备份,最终实现业务的高可用。
企业应用服务一般会有多个IP,且多个IP地址可能分布于不同地区。可以采用流量平均分配原则,对多个IP地址进行负载均摊,实现用户访问同一个应用服务域名时多个IP地址同时承担用户的访问请求。
实现方案:
域名劫持
域名劫持又称DNS劫持,是指在劫持的网络范围内拦截域名解析的请求,域名劫持通常相伴的措施是封锁正常DNS的IP, 这样就可以采用虚假的IP来代替真实的IP。
常见的域名劫持问题:
HTTPDNS解决方案
HTTPDNS是仅面向移动App域名劫持解决方案,具有域名防劫持、精准调度的特性。
优势特性:
域名防劫持
域名解析请求直接发送至HTTPDNS服务器,绕过运营商Local DNS,避免域名劫持问题。
调度精准
直接获取客户端 IP ,基于客户端 IP 获得最精准的解析结果,让客户端就近接入业务节点。
实时生效
可以实现毫秒级低解析延迟的域名解析效果。
使用配置
流程:
当终端用户(北京)向www.a.com
下的指定资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求。
LDNS检查缓存中是否有www.a.com
的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向授权DNS查询。
当授权DNS解析www.a.com
时,返回域名CNAME www.a.tbcdn.com
对应IP地址。
域名解析请求发送至阿里云DNS调度系统,并为请求分配最佳节点IP地址。(用户从北京访问,返回最近的北京节点信息。)
LDNS获取DNS返回的解析IP地址。
用户获取解析IP地址。
用户向获取的IP地址发起对该资源的访问请求。
如果该IP地址对应的节点已缓存该资源,则会将数据直接返回给用户。
如果该IP地址对应的节点未缓存该资源,则节点向源站发起对该资源的请求。
可以根据缓存策略做相应配置(针对静态资源配置指定目录和文件后缀名的缓存过期时间和优先级,资源过期后,自动从CDN节点删除。)
默认的缓存时间计算规则, 要符合3个条件:
缓存规则示例解析:
为
20140801 00:00:00,当前时间为20140801 00:01:00
, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s(因为最小值要大于10s)。last-modified
为20140801 00:00:00
,当前时间为20140802 00:00:00
,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s。为
20140801 00:00:00,当前时间为
20140801 00:10:00`,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s。验证域名所属权
域名验证设置
如果是阿里云申请的域名, 设置起来比较简单, 直接添加一条验证记录:
如果是其他第三方域名, 可以采用文件验证方式。
下载verification.html验证文件,上传到您的域名源站服务器的根目录。
添加域名
这里所填写的加速域名是需要先备案。
业务类型有五种, 根据需要选择不同配置:
图片小文件
内容多为小型的静态资源 (如小文件、图片、网页样式文件等),推荐您选择图片小文件业务类型。
大文件下载
内容为较大的文件(大于20MB的静态文件),推荐选择大文件下载业务类型。
视频点播加速
如果需要加速音频或视频文件,例如音乐、视频的点播业务场景,推荐选择此类型。
全站加速
网站或应用含有大量动静态内容混合,且较多为动态资源请求,可以使用全站加速,静态内容高速缓存,动态内容通过阿里云的最优链路算法及协议层优化快速回源获取。
安全加速
网站易遭受攻击且必须兼顾加速的业务场景,则需要使用安全加速功能,提升全站安全性。例如金融交易、电商网站等。
配置CNAME
阿里云的配置流程:
添加CNAME记录
这里的记录值,填写上面的CNAME地址。
验证CNAME配置是否生效
如果返回的解析结果和CDN控制台上该加速域名的CNAME值一致,则表示CDN加速已经生效。
转载自: https://www.cnblogs.com/jiagooushi/p/16598448.html本文由传智教育博学谷 - 狂野架构师教研团队发布
如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力
转载请注明出处!