国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

在 Linux 上用 DNS 實現(xiàn)簡單的負載均衡的方法

2024-08-28 00:03:46
字體:
來源:轉載
供稿:網(wǎng)友

DNS 輪詢將多個服務器映射到同一個主機名,并沒有為這里展示的魔法做更多的工作。

如果你的后端服務器是由多臺服務器構成的,比如集群化或者鏡像的 Web 或者文件服務器,通過負載均衡器提供了單一的入口點。業(yè)務繁忙的大型電商在高端負載均衡器上花費了大量的資金,用它來執(zhí)行各種各樣的任務:代理、緩存、狀況檢查、SSL 處理、可配置的優(yōu)先級、流量整形等很多任務。

但是你并不需要做那么多工作的負載均衡器。你需要的是一個跨服務器分發(fā)負載的簡單方法,它能夠提供故障切換,并且不太在意它是否高效和完美。DNS 輪詢和使用輪詢的子域委派是實現(xiàn)這個目標的兩種簡單方法。

DNS 輪詢是將多臺服務器映射到同一個主機名上,當用戶訪問 foo.example.com 時多臺服務器都可用于處理它們的請求,使用的就是這種方式。

當你有多個子域或者你的服務器在地理上比較分散時,使用輪詢的子域委派就比較有用。你有一個主域名服務器,而子域有它們自己的域名服務器。你的主域名服務器將所有的到子域的請求指向到它們自己的域名服務器上。這將提升響應時間,因為 DNS 協(xié)議會自動查找最快的鏈路。

DNS 輪詢

輪詢和旅鶇鳥robins沒有任何關系,據(jù)我相熟的圖書管理員說,它最初是一個法語短語,ruban rond、或者 round ribbon。很久以前,法國政府官員以不分級的圓形、波浪線、或者直線形狀來在請愿書上簽字,以蓋住原來的發(fā)起人。

DNS 輪詢也是不分級的,簡單配置一個服務器列表,然后將請求轉到每個服務器上。它并不做真正的負載均衡,因為它根本就不測量負載,也沒有狀況檢查,因此如果一個服務器宕機,請求仍然會發(fā)送到那個宕機的服務器上。它的優(yōu)點就是簡單。如果你有一個小的文件或者 Web 服務器集群,想通過一個簡單的方法在它們之間分散負載,那么 DNS 輪詢很適合你。

你所做的全部配置就是創(chuàng)建多條 A 或者 AAAA 記錄,映射多臺服務器到單個的主機名。這個 BIND 示例同時使用了 IPv4 和 IPv6 私有地址類:

fileserv.example.com. IN A 172.16.10.10fileserv.example.com. IN A 172.16.10.11fileserv.example.com. IN A 172.16.10.12fileserv.example.com. IN AAAA fd02:faea:f561:8fa0:1::10fileserv.example.com. IN AAAA fd02:faea:f561:8fa0:1::11fileserv.example.com. IN AAAA fd02:faea:f561:8fa0:1::12

Dnsmasq 在 /etc/hosts 文件中保存 A 和 AAAA 記錄:

172.16.1.10 fileserv fileserv.example.com172.16.1.11 fileserv fileserv.example.com172.16.1.12 fileserv fileserv.example.comfd02:faea:f561:8fa0:1::10 fileserv fileserv.example.comfd02:faea:f561:8fa0:1::11 fileserv fileserv.example.comfd02:faea:f561:8fa0:1::12 fileserv fileserv.example.com

請注意這些示例都是很簡化的,解析完全合格域名有多種方法,因此,關于如何配置 DNS 請自行學習。

使用 dig 命令去檢查你的配置能否按預期工作。將 ns.example.com 替換為你的域名服務器:

$ dig @ns.example.com fileserv A fileserv AAA

它將同時顯示出 IPv4 和 IPv6 的輪詢記錄。

子域委派和輪詢

子域委派結合輪詢要做的配置會更多,但是這樣有一些好處。當你有多個子域或者地理位置比較分散的服務器時,就應該去使用它。它的響應時間更快,并且宕機的服務器不會去響應,因此客戶端不會因為等待回復而被掛住。一個短的 TTL,比如 60 秒,就能幫你做到。

這種方法需要多臺域名服務器。在最簡化的場景中,你需要一臺主域名服務器和兩個子域,每個子域都有它們自己的域名服務器。在子域服務器上配置你的輪詢記錄,然后在你的主域名服務器上配置委派。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 弥勒县| 新泰市| 阿瓦提县| 大同市| 襄樊市| 兰考县| 林西县| 高州市| 精河县| 库尔勒市| 土默特左旗| 沧州市| 吉安县| 永定县| 如皋市| 台中市| 崇明县| 上栗县| 牙克石市| 银川市| 独山县| 连城县| 西安市| 平顶山市| 新河县| 忻城县| 万盛区| 东山县| 贵州省| 西乌| 镇宁| 娄底市| 洛浦县| 景德镇市| 安陆市| 吉木乃县| 徐汇区| 元阳县| 通州区| 中阳县| 锦屏县|