基于dns的域名部署系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及域名部署的技術(shù)領(lǐng)域,特別是涉及一種基于域名系統(tǒng)(DomainName System,DNS)的域名部署系統(tǒng)及方法。
【背景技術(shù)】
[0002]DNS解析作為互聯(lián)網(wǎng),特別是基于來訪IP調(diào)度的內(nèi)容分發(fā)網(wǎng)絡(luò)的基礎(chǔ)和核心環(huán) 節(jié),其域名部署的實(shí)時(shí)性、準(zhǔn)確性、可用性以及安全性嚴(yán)重影響一般上網(wǎng)過程以及內(nèi)容分發(fā) 網(wǎng)絡(luò)提供商提供的服務(wù)質(zhì)量。隨著內(nèi)容分發(fā)網(wǎng)絡(luò)服務(wù)提供商業(yè)務(wù)規(guī)模的增長,以及服務(wù)節(jié) 點(diǎn)規(guī)模的快速增加以支撐愈來愈龐大的域名系統(tǒng),對于普通單中心域名部署系統(tǒng)來說愈顯 艱難吃力。
[0003] -般的單中心域名部署系統(tǒng)包含一個(gè)部署接口器、一個(gè)中心模塊和多個(gè)DNS服務(wù) 器。部署接口器接收用戶的部署配置xml,轉(zhuǎn)化成中心模塊可識別的配置格式,并調(diào)用中心 模塊完成部署;中心模塊包含一個(gè)存儲域名配置和機(jī)器信息的中心數(shù)據(jù)庫和一個(gè)負(fù)責(zé)部署 的部署模塊;部署模塊接收來自部署接口器的部署配置,部署該配置到所有DNS服務(wù)器,并 在完成部署后提交到中心數(shù)據(jù)庫。
[0004]但是,該類型的單中心域名部署系統(tǒng)存在以下弊端:
[0005] (1)存儲集中于單點(diǎn),隨著域名數(shù)據(jù)規(guī)模增加,必然達(dá)到單點(diǎn)存儲能力上限,導(dǎo)致 查詢和存儲效率快速下降,嚴(yán)重降低部署性能;
[0006] (2)配置解析和DNS服務(wù)器部署集中于單點(diǎn),具有相對獨(dú)立的不同ZONE,部署過程 需順序執(zhí)行,具有較低的并發(fā)性;
[0007] (3)與單中心域名部署系統(tǒng)對接的DNS服務(wù)器需承載所有ZONE的部署域名,無法 按需靈活定制,對硬件配置要求較高,浪費(fèi)資源。
【發(fā)明內(nèi)容】
[0008] 鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種基于DNS的域名部署 系統(tǒng)及方法,采用集群方案,能夠有效解決單中心部署系統(tǒng)應(yīng)對海量域名時(shí)的中心存儲瓶 頸、并發(fā)度不高以及邊緣DNS服務(wù)器硬件要求高、資源浪費(fèi)等問題。
[0009] 為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于DNS的域名部署系統(tǒng),包 括配置模塊、集群配置數(shù)據(jù)庫、接口服務(wù)器、中心集群和DNS服務(wù)器集群;所述集群配置數(shù) 據(jù)庫用于存儲中心集群、DNS服務(wù)器集群,以及兩個(gè)集群之間的映射關(guān)系的配置;所述配置 模塊與所述集群配置數(shù)據(jù)庫相連,用于管理中心集群、DNS服務(wù)器集群以及兩個(gè)集群之間的 映射關(guān)系的配置;所述接口服務(wù)器用于接收外部接口上傳來的DNS域名配置,并按DNS后綴 拆分DNS域名配置;所述中心集群與所述配置模塊和所述接口服務(wù)器相連,包括一到多臺 中心服務(wù)器,用于接收并解析所述配置模塊和所述接口服務(wù)器傳送來的配置,并在分布存 儲后,將MDT格式的任務(wù)包推送到所述DNS服務(wù)器集群進(jìn)行部署;所述DNS服務(wù)器集群與所 述中心集群相連,包括一到多臺分布的DNS服務(wù)器,用于接收來自所述中心集群提供的MDT 格式的任務(wù)包,合并配置部署任務(wù)并以集群方式提供DNS解析服務(wù)。
[0010] 根據(jù)上述的基于DNS的域名部署系統(tǒng),其中:所述中心集群的配置包括中心集群 中所有中心服務(wù)器的IP、管理賬戶密碼,以及中心服務(wù)器上運(yùn)行的中心計(jì)算存儲節(jié)點(diǎn)與其 承載的域;DNS服務(wù)器集群的配置包括所有DNS服務(wù)器的IP、管理賬戶密碼;中心集群和 DNS服務(wù)集群的映射關(guān)系配置包括一個(gè)中心計(jì)算存儲節(jié)點(diǎn)擁有哪些DNS服務(wù)器,以及一臺 DNS服務(wù)器歸屬于哪幾個(gè)中心計(jì)算存儲節(jié)點(diǎn)。
[0011] 根據(jù)上述的基于DNS的域名部署系統(tǒng),其中:所述配置模塊能夠新增、刪除、啟動 和停止中心服務(wù)器上的中心計(jì)算存儲節(jié)點(diǎn);能夠上架中心服務(wù)器和下架中心服務(wù)器。
[0012] 根據(jù)上述的基于DNS的域名部署系統(tǒng),其中:所述中心集群接收的配置包括DNS協(xié) 議中的域、DNS協(xié)議中的域名服務(wù)器、DNS協(xié)議中的域名和中心計(jì)算存儲節(jié)點(diǎn)的配置。
[0013] 根據(jù)上述的基于DNS的域名部署系統(tǒng),其中:所述中心服務(wù)器包括一個(gè)中心計(jì)算 存儲節(jié)點(diǎn)管理模塊和一到多個(gè)的中心計(jì)算存儲節(jié)點(diǎn);所述中心計(jì)算存儲節(jié)點(diǎn)用于獨(dú)立承載 一個(gè)DNS后綴的所有域名;所述中心計(jì)算存儲節(jié)點(diǎn)管理模塊用于管理該中心服務(wù)器上的中 心計(jì)算存儲節(jié)點(diǎn)。
[0014] 進(jìn)一步地,根據(jù)上述的基于DNS的域名部署系統(tǒng),其中:所述中心計(jì)算存儲節(jié)點(diǎn) 包含數(shù)據(jù)存儲模塊、配置解析模塊以及部署控制模塊;所述配置解析模塊用于接收并解析 DNS后綴的配置;所述數(shù)據(jù)存儲模塊用于存儲配置解析模塊解析獲得的配置;所述部署控 制模塊用于將配置解析模塊解析獲得的配置部署到對所述DNS后綴提供DNS解析服務(wù)的 DNS服務(wù)器集群上,并根據(jù)最終部署結(jié)果,向數(shù)據(jù)存儲模塊回退或提交本次數(shù)據(jù)。
[0015] 根據(jù)上述的基于DNS的域名部署系統(tǒng),其中:所述DNS服務(wù)器包括任務(wù)接收器和 DNS授權(quán)服務(wù)器;所述任務(wù)接收器用于根據(jù)運(yùn)營過程中實(shí)際負(fù)載情況設(shè)置與多個(gè)不同域的 中心計(jì)算存儲節(jié)點(diǎn)對接,接收多個(gè)域的域名配置,合并后部署到的自身的DNS授權(quán)服務(wù)器 上;所述DNS授權(quán)服務(wù)器用于提供DNS后綴的域名解析服務(wù)。
[0016] 進(jìn)一步地,根據(jù)上述的基于DNS的域名部署系統(tǒng),其中:所述任務(wù)接收器包含任務(wù) 接收模塊、任務(wù)部署模塊和排隊(duì)任務(wù)池;所述任務(wù)接收模塊用于與各DNS后綴的一到多個(gè) 中心計(jì)算存儲節(jié)點(diǎn)對接,接收并合并任務(wù),在排隊(duì)任務(wù)池中后綴維護(hù)各DNS后綴最新全量 版本的域名數(shù)據(jù);所述任務(wù)部署模塊用于定時(shí)檢查排隊(duì)任務(wù)池是否存在待部署任務(wù),并在 DNS授權(quán)服務(wù)器處于非部署中的狀態(tài)時(shí),部署排隊(duì)任務(wù)。
[0017] 根據(jù)上述的基于DNS的域名部署系統(tǒng),其中:一臺DNS服務(wù)器能夠承載多個(gè)DNS后 綴。
[0018] 同時(shí),本發(fā)明還提供一種根據(jù)上述任一所述的基于DNS的域名部署系統(tǒng)的域名部 署方法,其中,包括以下步驟:
[0019] 配置模塊管理并更新中心集群、DNS服務(wù)器集群以及兩個(gè)集群之間的映射關(guān)系的 配置;
[0020] 接口服務(wù)器接收外部接口上傳來的DNS域名配置,并按DNS后綴拆分DNS域名配 置;
[0021] 中心集群接收并解析所述配置模塊和所述接口服務(wù)器傳送來的配置,并在分布存 儲后,將MDT格式的任務(wù)包推送到所述DNS服務(wù)器集群進(jìn)行部署;
[0022] DNS服務(wù)器集群接收來自所述中心集群提供的MDT格式的任務(wù)包,合并配置部署 任務(wù)并以集群方式提供DNS解析服務(wù)。
[0023] 如上所述,本發(fā)明的基于DNS的域名部署系統(tǒng)及方法,具有以下有益效果:
[0024] (1)將單中心部署系統(tǒng)的中心模塊改造成中心集群;該中心集群包含多個(gè)分布在 不同的物理機(jī)器上的中心服務(wù)器,并支持按照實(shí)際需要靈活拓展;若運(yùn)營過程業(yè)務(wù)上需要 新增ZONE,該ZONE上包括較多域名,若當(dāng)前某臺中心服務(wù)器服務(wù)能力有富余,則可在其上 新增節(jié)點(diǎn)承載該ZONE;若所有中心服務(wù)器服務(wù)能力已飽和,則可新增中心服務(wù)器其上新增 節(jié)點(diǎn)承載該ZONE;不同的中心模塊可并發(fā)部署所管理的ZONE,從而解決數(shù)據(jù)規(guī)模增加時(shí)的 存儲和部署性能瓶頸;
[0025] (2)DNS服務(wù)器接收來自不同中心服務(wù)器的部署任務(wù),可按照實(shí)際服務(wù)水平負(fù)載多 個(gè)ZONE,而無需負(fù)載全部的ZONE,對CPU性能和內(nèi)存大小要求相對降低,從而降低DNS的硬 件要求。
【附圖說明】
[0026] 圖1顯示為本發(fā)明的基于DNS的域名部署系統(tǒng)的結(jié)構(gòu)示意圖;
[0027] 圖2顯示為本發(fā)明的基于DNS的域名部署系統(tǒng)的部署框架示意圖;
[0028] 圖3顯示為本發(fā)明的中心服務(wù)器的結(jié)構(gòu)示意圖;
[0029]圖4顯示為本發(fā)明的管理中心計(jì)算存儲節(jié)點(diǎn)的示意圖;
[0030] 圖5顯示為本發(fā)明的基于DNS的域名部署系統(tǒng)的一個(gè)實(shí)施例中管理ZONE,ns和 server的示意圖;
[0031] 圖6顯示為本發(fā)明的基于DNS的域名部署系統(tǒng)的一個(gè)實(shí)施例中管理不同域名后綴 的示意圖。
[0032] 元件標(biāo)號說明
[0033] 1配置模塊
[0034]2集群配置數(shù)據(jù)庫
[0035] 3接口服務(wù)器
[0036] 4中心集群
[0037] 5DNS服務(wù)器集群
【具體實(shí)施方式】
[0038] 以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書 所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的具體實(shí) 施方式加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離 本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0039] 需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想, 遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪 制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可 能更為復(fù)雜。
[0040] 參照圖1和圖2,本發(fā)明的基于DNS的域名部署系統(tǒng)包括配置模塊1、集群配置數(shù) 據(jù)庫2、接口服務(wù)器3、中心集群4和DNS服務(wù)器集群5。
[0041] 集群配置數(shù)據(jù)庫2用于存儲中心集群4和DNS服務(wù)器集群4,以及兩個(gè)集群之間的 映射關(guān)系的配置。中心集群的配置包括中心集群中所有中心服務(wù)器的IP、管理賬戶密碼等 機(jī)器信息,以及中心服務(wù)器上運(yùn)行的中心計(jì)算存儲節(jié)點(diǎn)與其承載的域(ZONE)等信息。DNS 服務(wù)器集群的配置包括所有DNS服務(wù)器的IP、管理賬戶密碼等機(jī)器信息。中心集群和DNS 服務(wù)集群的映射關(guān)系配置包括一個(gè)中心計(jì)算存儲節(jié)點(diǎn)擁有哪些DNS服務(wù)器,以及一臺DNS 服務(wù)器歸屬于哪幾個(gè)中心計(jì)算存儲節(jié)點(diǎn)等關(guān)系。
[0042] 配置模塊1與集群配置數(shù)據(jù)庫2相連,用于管理中心集群4、DNS服務(wù)器集群5以 及兩個(gè)集群之間的映射關(guān)系的配置。
[0043] 具體地,配置模塊1可通過html操作界面操作調(diào)用中心服務(wù)器上的中心存儲計(jì)算 節(jié)點(diǎn)管理模塊,新增、刪除、啟動和停止該中心服務(wù)器上的中心計(jì)算存儲節(jié)點(diǎn)。
[0044] 接口服務(wù)器3支持并發(fā)批量部署域名,用于接收外部接口上傳來的DNS域名配置, 并按DNS后綴拆分DNS域名配置。
[0045] 中心集群4與配置模塊1和接口服務(wù)器3相連,用于接收并解析配置模塊1和接 口服務(wù)器3傳送來的配置,并在分布存儲后,將MDT格式的任務(wù)包(tar包)推送到DNS服 務(wù)器集群5進(jìn)行部署以提供DNS解析服務(wù)。
[0046] 其中,配置包括Z0NEs、NSs、DNs和MAPERs等的配置。ZONEs