自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

除了域名解析,DNS 在架構設計中的三大妙用!

開發(fā) 架構 網(wǎng)絡
DNS一般用作域名解析,將域名轉化為NG的外網(wǎng)IP,以便于NG將HTTP請求路由給內(nèi)網(wǎng)的web-server集群。

一般來說,DNS有什么用?

如上圖所示,DNS一般用作域名解析,將域名轉化為NG的外網(wǎng)IP,以便于NG將HTTP請求路由給內(nèi)網(wǎng)的web-server集群。

在架構設計的過程中,DNS還有其他用途嗎?

至少還能干這三件事。

其一:用戶就近訪問。

通過智能DNS技術,可以很容易的實現(xiàn),用戶對所需資源的就近訪問。

如上圖所示,不同用戶訪問同一個資源:

  • 電信用戶,DNS可以返回電信機房的IP;
  • 聯(lián)通用戶,DNS可以返回聯(lián)通機房的IP;
  • 教育網(wǎng)用戶,DNS可以返回教育網(wǎng)機房的IP;

如此一來,所用用戶的訪問速度都會加快。

智能DNS技術是CDN以及多機房多活架構中必不可少的部分。

其二:反向代理的水平擴展。

說Nginx一般是系統(tǒng)的入口,假如Nginx的吞吐量是10W次每秒,google首頁的Nginx,要如何抗住100W次每秒的并發(fā)呢?

有小伙伴說LVS,有小伙伴說F5,都沒錯,但這兩種本質上都是scale up方案,性能總有極限,治標不治本。

scale out方案的正解方案是:DNS輪詢。

如上圖所示,在DNS側,對于同一個域名配置多個nginx的外網(wǎng)ip,每次DNS解析域名請求,輪詢返回不同的ip,這樣就能實現(xiàn)nginx的水平擴展,達到:1臺NG抗10W吞吐,10臺NG抗100W吞吐的目的。

其三:web-server的負載均衡。

在反向代理技術出現(xiàn)之前,可以借助“DNS輪詢”的功能,將流量均勻分配到不同的web-server上去。這個方案的好處是架構少了一層網(wǎng)絡請求,壞處是“DNS輪詢”并不能保障后端web-server的可用性。

而反向代理除了能保證負載均衡,同時還兼具?;钐綔y的能力,故在反向代理技術出現(xiàn)后,就不用DNS輪詢來做負載均衡了。

稍作總結,在架構設計過程中,DNS除了解析域名,還可以:

  • 其一,智能DNS,根據(jù)用戶ip來就近訪問服務器;
  • 其二,DNS輪詢,水平擴展反向代理層;
  • 其三,利用DNS實施負載均衡;

知其然,知其所以然。

思路比結論更重要。

責任編輯:趙寧寧 來源: 架構師之路
相關推薦

2025-03-13 13:00:00

架構DNSIP

2017-05-17 14:51:31

DNS架構負載均衡

2023-11-27 22:55:17

DNS域名解析

2024-09-25 08:15:52

DNS域名解析證書告警

2019-03-18 10:44:41

負載均衡DNSUDP

2021-11-12 09:35:33

網(wǎng)址URLLinux

2019-10-30 05:32:17

網(wǎng)址URLIP地址

2024-11-01 08:30:00

2019-06-12 14:18:31

TCPIP協(xié)議DNS

2015-11-06 10:40:55

2022-03-22 07:37:33

DNS域名IP

2010-08-30 16:02:06

CSSclear

2023-10-31 08:10:24

域名域名解析服務器

2012-04-19 16:24:42

2023-03-09 08:12:08

免登錄實Python腳本

2021-06-28 08:26:29

CoreDNS域名

2020-02-26 18:00:12

dig命令Linux域名解析

2010-05-24 15:35:58

IPv6域名解析

2021-05-07 15:27:23

架構設計架構開發(fā)

2009-06-12 16:07:05

演進式架構設計敏捷開發(fā)
點贊
收藏

51CTO技術棧公眾號