用于多租戶通用頂級域部署的系統(tǒng)和方法
【專利摘要】本發(fā)明涉及用于多租戶通用頂級域部署的系統(tǒng)和方法。公開了一種提供注冊服務的計算機實現(xiàn)的方法。該方法包括識別將被服務的一個或多個頂級域;由處理器創(chuàng)建針對所述一個或多個頂級域的TLD組,其中所述TLD組中的頂級域共享至少一個特性;供應所述一個或多個頂級域;以及向所述TLD組注冊一個或多個頂級域。
【專利說明】用于多租戶通用頂級域部署的系統(tǒng)和方法
[0001]相關(guān)申請的交叉引用
本申請要求在2013年3月15日提交的題為“SYSTEMS AND METHODS FOR MULT1-TENANTGENERIC TOP LEVEL DOMAIN DEPLOYMENTS用于多租戶通用頂級域部署的系統(tǒng)和方法)”的美國臨時申請N0.61/791919的優(yōu)先權(quán),通過引用將其合并于此。本申請與2013年3月15日提交的標題為“METHOD AND SYSTEM FOR INTELLIGENT ΜΑΝΥ-Τ0-ΜΑΝΥ SERVICE ROUTING OVEREPP (用于通過EPP的智能多對多服務路由的方法和系統(tǒng))”的美國專利申請N0.13/835674相關(guān),這件申請正在審查中,并已轉(zhuǎn)讓給或有義務轉(zhuǎn)讓給與本申請相同的機構(gòu),特意通過引用將其全部合并在此。于2013年3月15日提交的標題為“METHOD AND SYSTEM FORINTELLIGENT ΜΑΝΥ-Τ0-ΜΑΝΥ SERVICE ROUTING OVER EPP (用于通過 EPP 的智能多對多服務路由的方法和系統(tǒng))”的美國專利申請N0.13/835674是于2012年11月19日提交的標題為 “Method and System for Intelligent Routing of Requests over EPP (用于通過EPP的請求的智能路由的方法和系統(tǒng))”的美國專利申請N0.13/681330的部分繼續(xù)申請案,并要求后者的優(yōu)先權(quán)。美國專利申請N0.13/681330正在審查中,并已轉(zhuǎn)讓給或有義務轉(zhuǎn)讓給與本申請相同的機構(gòu),特意通過引用將其全部合并在此。美國專利申請N0.13/681330是于2009年8月18日提交的美國專利申請N0.12/543462的繼續(xù)申請案,并要求后者的優(yōu)先權(quán)。美國專利申請N0.12/543462已于2012年12月4日發(fā)布,美國專利號為N0.8327019,這件專利也已轉(zhuǎn)讓給或有義務轉(zhuǎn)讓給與本申請相同的機構(gòu),特意通過引用將其全部合并在此。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)使用的指數(shù)式增長,對互聯(lián)網(wǎng)相關(guān)服務的需求也快速增長。由于互聯(lián)網(wǎng)使用的增加,對域名的需求也快速增長。因此,對域相關(guān)服務的需求也在上升。這樣的域相關(guān)服務可以包括域名創(chuàng)建,域名注冊續(xù)期,等等。特別是,網(wǎng)站充當用于建立域名的在線狀態(tài)(present)的主要媒介(vehicle)。為了滿足對域名相關(guān)服務的這個不斷增長的需求,提供這些服務的機構(gòu)以一種高效和節(jié)省成本的方式來作為是有必要的。
[0003]域名系統(tǒng)(“DNS”)是互聯(lián)網(wǎng)基礎(chǔ)設施的一部分,其將人類可讀的域名翻譯成在互聯(lián)網(wǎng)上建立TCP/IP通信所需的互聯(lián)網(wǎng)協(xié)議(“IP”)數(shù)字。DNS允許用戶使用諸如“WWW.example, com”之類的更容易記住的域名,而不是數(shù)字IP地址(其與網(wǎng)站關(guān)聯(lián),例如123.4.56.78,并被分配給互聯(lián)網(wǎng)上的計算機),來查閱網(wǎng)站和其他資源。每一個域名可以由被點分開的一系列字符串(例如標記)構(gòu)成。域名中最右邊的標記被稱為頂級域(“TLD”)。眾所周知的TLD的實例有“c0m”、“net”、“0rg”、等等。每個TLD支持緊列在TLD左邊的二級域,例如WWW.example, com中的“example”級。每個二級域可以包括許多緊位于二級域左邊的三級域,例如www.example, com中的“www”級。
[0004]操作每個TLD (包括維護二級域在TLD內(nèi)的注冊)的責任被委托給稱為域名注冊局(“注冊局”)的特定組織。注冊局主要負責典型地通過DNS服務器來回答針對與域相關(guān)聯(lián)的IP地址的查詢(“解析”)以及操作其頂級域,所述DNS服務器將這樣的信息維護在大的數(shù)據(jù)庫中。
[0005]對于大多數(shù)TLD而言,為了獲得域名,該域名必須通過域名注冊單位(registrar)而向注冊局注冊,所述注冊單位是被授權(quán)代表終端用戶注冊互聯(lián)網(wǎng)域名的機構(gòu)??商娲?,終端用戶可以通過一層或多層分銷商來間接地注冊域名。注冊局可以接收來自數(shù)百個注冊單位的注冊。
[0006]注冊單位常常具有與注冊局的專用服務連接以便訪問域相關(guān)服務,例如域名創(chuàng)建或續(xù)期。為了注冊或續(xù)期域名,注冊單位通常使用可擴展供應協(xié)議(“EPP”)作為媒介來與注冊局通信。EPP是設計成用于在因特網(wǎng)上分配在注冊局內(nèi)的對象的協(xié)議。EPP協(xié)議基于可擴展標記語言(“XML”),它是結(jié)構(gòu)化的、基于文本的格式。盡管當前指定的方法是通過傳輸控制協(xié)議(“ TCP ”),下層網(wǎng)絡傳輸不是固定的。
[0007]今天,操作通用頂級域(“gTLD”)的注冊局必須典型地實施由互聯(lián)網(wǎng)名稱與數(shù)字地址分配機構(gòu)指定的許多要求,包括域名安全系統(tǒng)擴展(“DNSSEC”),國際化域名(“IDN”),THIRDLEVEL, ESCR0W&THICK注冊數(shù)據(jù)。DNSSEC實施包括遵守請求注解(“RFC”),包括但不限于:
RFC4033 - DNS安全介紹和要求;
RFC4034 - DNS安全擴展的資源記錄;
RFC4035 -針對DNS安全擴展的協(xié)議修改;
RFC5910 -可擴展供應協(xié)議(EPP)的域名系統(tǒng)(DNS)安全擴展映射;
RFC4509 -在DNSSEC授權(quán)簽名者(DS)資源記錄中SHA-256的使用;
RFC4641 - DNSSEC操作實踐;以及
RFC5155 -存在的DNS安全(DNSSEC)哈希認證的拒絕。
[0008]為了遵守這些要求,注冊系統(tǒng)(registry system)必須解決若干問題。實施DNSSEC協(xié)議NSEC、NSEC 3選擇退出(Opt Out)和NSEC 3不選擇退出(與IDN、THIRDLEVEL相結(jié)合)涉及復雜的業(yè)務邏輯,其需要高的性能、精度和原子性來創(chuàng)建各種DNS記錄以及發(fā)布有效的和可操作的區(qū)域文件。服務器應該返回諸如DNSKEY、RRSIG和NSEC/NSEC 3之類的正確的DNSSEC相關(guān)資源記錄用于簽名區(qū)域,并接受和發(fā)布來自二級域管理員的DS資源記錄,以及支持密鑰簽名密鑰(“KSK”)和區(qū)域簽名密鑰(“ZSK)的全生命周期。注冊操作者常??赡懿坏貌环沾罅康膅TLD,并可能不得不為數(shù)百個gTLD提供后端(Back-End)注冊服務。在“注冊表現(xiàn)規(guī)范”之下,ICANN鼓勵注冊操作者在每項服務的統(tǒng)計上較低流量的時間和日期為不同服務進行維護。這會導致針對每個gTLD的不同升級周期。部署和維護針對每個gTLD的服務的需求使注冊操作者承擔大量成本,所述大量成本與維持系統(tǒng)運行所需的物理基礎(chǔ)設施和人力資源相關(guān)聯(lián)。在應用服務器上運行針對每個TLD的gTLD服務作為獨立應用導致非常高的內(nèi)存占用(memory footprint),所述內(nèi)存占用是不可擴展的且不會執(zhí)行良好,并且可以導致違背注冊操作者的職責,還可能導致ICANN依從性動作(compliance act1n)直到并包括注冊合約(agreement)的終止。
【發(fā)明內(nèi)容】
[0009]根據(jù)與本教導一致的實施方式,公開了一種提供注冊服務的計算機實現(xiàn)的方法。該方法可以包括識別將被服務的一個或多個頂級域;由處理器創(chuàng)建針對所述一個或多個頂級域的TLD組,其中所述TLD組中的頂級域共享至少一個特性;供應(provis1n)所述一個或多個頂級域;向所述TLD組注冊所述一個或多個頂級域。
[0010]在實施方式中,所述至少一個特性可以包括預期的流量、特定的特征集、特殊業(yè)務需求(business requirement)、TLD的所有權(quán)及其組合。
[0011]在實施方式中,所述方法可以進一步包括接收發(fā)起新頂級域的請求;供應該新頂級域;確定該新頂級域具有與所述TLD組相關(guān)聯(lián)的至少一個特性;以及向所述TLD組注冊所述新頂級域。
[0012]在實施方式中,所述方法可以進一步包括確定升級所述TLD組;創(chuàng)建新版本的TLD組;以及向新版本的TLD組注冊所述一個或多個頂級域。
[0013]根據(jù)與本教導一致的實施方式,公開了一種提供注冊服務的計算機實現(xiàn)的方法。該方法可以包括識別將升級的頂級域;確定與頂級域相關(guān)聯(lián)的TLD組,其中所述TLD組中的頂級域共享至少一個特性;由處理器創(chuàng)建與升級相關(guān)聯(lián)的新版本的TLD組;以及向新版本的TLD組注冊所述頂級域。
[0014]在實施方式中,所述至少一個特性可以包括預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)及其組合。
[0015]在實施方式中,所述方法可以進一步包括識別將升級的附加頂級域;確定所述TLD組與所述頂級域相關(guān)聯(lián);以及向新版本的TLD組注冊所述附加頂級域。
[0016]根據(jù)與本教導一致的實施方式,公開了一種包括用于使一個或多個處理器執(zhí)行方法的指令的計算機可讀存儲介質(zhì)。所述方法可以包括識別將被服務的一個或多個頂級域;創(chuàng)建針對所述一個或多個頂級域的TLD組,其中所述TLD組中的頂級域共享至少一個特性;供應所述一個或多個頂級域;向所述TLD組注冊所述一個或多個頂級域。
[0017]在實施方式中,所述至少一個特性可以包括預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)及其組合。
[0018]在實施方式中,所述方法可以進一步包括接收發(fā)起新頂級域的請求;供應該新頂級域;確定該新頂級域具有與所述TLD組相關(guān)聯(lián)的至少一個特性;以及向所述TLD組注冊所述新頂級域。
[0019]在實施方式中,所述方法可以進一步包括確定升級所述TLD組;創(chuàng)建新版本的TLD組;以及向新版本的TLD組注冊所述一個或多個頂級域。
[0020]根據(jù)與本教導一致的實施方式,公開了一種包括用于使一個或多個處理器執(zhí)行方法的指令的計算機可讀存儲介質(zhì)。所述方法可以包括識別將升級的頂級域;確定與所述頂級域相關(guān)聯(lián)的TLD組,其中所述TLD組中的頂級域共享至少一個特性;創(chuàng)建與升級相關(guān)聯(lián)的新版本的TLD組;以及向新版本的TLD組注冊所述頂級域。
[0021]在實施方式中,所述至少一個特性可以包括預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)及其組合。
[0022]在實施方式中,所述方法可以進一步包括識別將升級的附加頂級域;確定所述TLD組與所述頂級域相關(guān)聯(lián);以及向新版本的TLD組注冊所述附加頂級域。
[0023]根據(jù)與本教導一致的實施方式,公開了一種系統(tǒng),該系統(tǒng)可以包括存儲指令的一個或多個存儲設備以及一個或多個處理器,所述處理器耦合到所述一個或多個存儲設備并被配置成運行所述指令以執(zhí)行方法。所述方法可以包括識別將被服務的一個或多個頂級域;創(chuàng)建針對所述一個或多個頂級域的TLD組,其中所述TLD組中的頂級域共享至少一個特性;供應所述一個或多個頂級域;向所述TLD組注冊所述一個或多個頂級域。
[0024]在實施方式中,所述至少一個特性可以包括預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)及其組合。
[0025]在實施方式中,所述方法可以進一步包括接收發(fā)起新頂級域的請求;供應該新頂級域;確定該新頂級域具有與所述TLD組相關(guān)聯(lián)的至少一個特性;以及向所述TLD組注冊所述新頂級域。
[0026]在實施方式中,所述方法可以進一步包括確定升級所述TLD組;創(chuàng)建新版本的TLD組;以及向新版本的TLD組注冊所述一個或多個頂級域。
[0027]根據(jù)與本教導一致的實施方式,公開了一種系統(tǒng),該系統(tǒng)可以包括存儲指令的一個或多個存儲設備和一個或多個處理器,所述處理器耦合到所述一個或多個存儲設備并被配置成運行指令以執(zhí)行方法。所述方法可以包括識別將升級的所述頂級域;確定與所述頂級域相關(guān)聯(lián)的TLD組,其中所述TLD組中的頂級域共享至少一個特性;創(chuàng)建與升級相關(guān)聯(lián)的新版本的TLD組;以及向新版本的TLD組注冊所述頂級域。
[0028]在實施方式中,所述至少一個特性可以包括預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)及其組合。
[0029]在實施方式中,所述方法可以進一步包括識別將升級的附加頂級域;確定所述TLD組與所述頂級域相關(guān)聯(lián);以及向新版本的TLD組注冊所述附加頂級域。
【專利附圖】
【附圖說明】
[0030]圖1圖示其中所有TLD被一起封裝的傳統(tǒng)TLD組升級情景。
[0031]圖2圖示對圖1的先前的單封裝模型的可替換解決方案,其中所有TLD被獨立封裝。
[0032]圖3圖示根據(jù)本公開實施方式的示例性TLD注冊更新操作。
[0033]圖4圖示根據(jù)各種實施方式可以創(chuàng)建、監(jiān)視、升級和更新TLD組的注冊系統(tǒng)400的示例。
[0034]圖5A圖示根據(jù)各種實施方式創(chuàng)建TLD組和升級TLD組的過程的示例。
[0035]圖5B圖示根據(jù)各種實施方式升級TLD組的過程的另一個示例。
[0036]圖6圖示與本公開的實施方式一致的計算機系統(tǒng)600。
【具體實施方式】
[0037]出于簡潔和說明的目的,通過主要參考本教導的原理的各種實施方式示例來描述本教導的原理。然而,本領(lǐng)域普通技術(shù)人員容易認識到相同的原理同樣適用于以及可以實施于所有類型的信息和系統(tǒng),并且任何這樣的變形都不背離本教導的真實精神和范圍。此夕卜,在下面詳細的描述中,參考了圖示各種實施方式的特殊示例的附圖。在不背離本教導的精神和范圍的情況下可以對各種實施方式的示例做電氣、機械、邏輯和結(jié)構(gòu)上的改變。因此,下面的詳細描述不以限制性意義來理解,并且本教導的范圍由所附的權(quán)利要求及其等同物來定義。
[0038]現(xiàn)在來詳細參考本實施例,實施例的示例在附圖中被圖示。無論可能在哪里,在整個附圖中,相同的附圖標記將被用于指代相同的或相似的組件。
[0039]圖1圖示其中所有TLD被一起封裝的傳統(tǒng)TLD組升級情景。在典型的注冊系統(tǒng)100中,當注冊用戶105使用EPP向網(wǎng)關(guān)115發(fā)送TLD注冊操作請求110時,網(wǎng)關(guān)115與Java命名和目錄接口(“ JNDI”)120通信以定位針對該TLD的服務并將請求110路由至適當?shù)淖苑?25。然后注冊服務125處理所有的EPP請求。通常,注冊服務125被封裝作為處置針對所有TLD的EPP請求的單個部署單元。所部署的應用負責執(zhí)行TLD可能具有的所有可能的業(yè)務特征。例如,“業(yè)務特征X,版本I ”、“業(yè)務特征Y,版本I ”、“業(yè)務特征Z,版本I ”被一起封裝在“封裝版本I ” 135中。在這種布置中,TLDl與“業(yè)務特征X,版本I ”和“業(yè)務特征Y,版本I”相關(guān)聯(lián),TLD2與“業(yè)務特征X,版本I”相關(guān)聯(lián),TLD3與“業(yè)務特征Y,版本I”相關(guān)聯(lián),且TLDn與“業(yè)務特征Z,版本I”相關(guān)聯(lián)。當業(yè)務特征需要升級或新的特征需要被添加至單個TLD時,整個應用需要被重新部署,這導致對所有可應用TLD的停機時間(downtime).例如,當“業(yè)務特征X,版本I”被更新至“業(yè)務特征X,版本2”時,供應“封裝版本2” 140,這不僅影響TLD I和2,還影響被更新的封裝中的其他TLD。如果注冊服務供應大量的TLD (其中每個TLD具有不同的升級周期),那么這是不切實際的解決方案。
[0040]圖2圖示對圖1的先前的單封裝模型的可替換解決方案,其中所有TLD被獨立封裝。這個可替換解決方案200允許彼此獨立地升級TLD。單獨的TLD封裝部署模型給出在TLD升級方面的靈活性,但是當供應巨大量TLD時該解決方案變得不可行。主管TLD服務的服務器將變得資源密集,并將不能橫向擴展(scale)。
[0041]如圖2中所示,注冊用戶205使用EPP向網(wǎng)關(guān)215發(fā)送TLD注冊操作請求210,其中網(wǎng)關(guān)215與JNDI 220通信以定位針對該TLD的服務并將請求210路由至適當?shù)淖跃?25。例如,每個TLD被單獨封裝,使得TLD I封裝版本I 230包括業(yè)務特征X、版本I和業(yè)務特征Y、版本1,TLD 2封裝版本I 235包括業(yè)務特征X、版本I和業(yè)務特征Y、版本1,且TLD η封裝版本I 240包括業(yè)務特征Ζ、版本I。當對于TLDl封裝來說業(yè)務特征X從版本I升級至版本2時,創(chuàng)建經(jīng)升級的封裝,在這個示例中是TLDl封裝版本I 245。因為每個TLD被單獨封裝,對TLDl的更新不影響其他TLD。
[0042]根據(jù)本公開的實施方式,系統(tǒng)和方法通過提供將TLD分組在一起并將TLD作為組來實施的注冊系統(tǒng)來解決上述問題。將TLD分組在一起可以基于各種考慮,包括但不限于TLD的特性,或者預期的流量、或者特定的特征集、或者特殊業(yè)務需求。每個組負責處置其保存的TLD的業(yè)務。組的升級版本可以在不影響現(xiàn)有的組的情況下分別地分階段。當新組準備好接收EPP請求時,單個或組TLD可以注冊到新的被升級的組。
[0043]圖3圖示根據(jù)本公開實施方式的示例性TLD注冊更新操作。注冊用戶305使用EPP向網(wǎng)關(guān)315發(fā)送TLD注冊操作請求310,其中網(wǎng)關(guān)315與JNDI 320通信以定位針對該TLD的服務并將請求310路由至適當?shù)淖韵到y(tǒng)325。在注冊系統(tǒng)325內(nèi),TLD I和TLD 2被一起分組在組A版本I 330內(nèi),TLD 3被包括在組B版本I 335中,且TLD η被包括在組C版本I 340內(nèi)。當請求對TLD I更新時,例如當針對TLD I的業(yè)務規(guī)則被修改時,新的組A版本2被創(chuàng)建。然后新的組A版本2將包括具有針對TLD的經(jīng)修改的業(yè)務規(guī)則的TLD I和未修改的TLD 2。此外,如箭頭所示,TLD 2從TLD組A版本I升級到TLD組A版本2例如以添加更多的特征至較新版本的組。
[0044]這個方法相比前面提到的部署和封裝策略而言具有若干優(yōu)勢。通過將TLD作為組處置,注冊系統(tǒng)325可以以最小的停機時間或無停機時間來提供對TLD的靈活升級。注冊系統(tǒng)325可以提供橫向擴展性并可以在維護和基礎(chǔ)設施方面提供成本效率。另外,注冊系統(tǒng)325可以在不影響其他TLD的情況下將新TLD添加到現(xiàn)有組。
[0045]在實施方式中,注冊系統(tǒng)325可以識別多個TLD的特性。一旦被識別,注冊系統(tǒng)325可以將所述多個TLD映射到唯一定義的TLD組。TLD組可以包括共享一個或多個特性的一個或多個TLD,所述一個或多個特性允許TLD作為組而被高效服務。例如,所述特性可以包括但不限于預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)及其組合。一旦創(chuàng)建了 TLD組,可以在后端平臺中實施TLD組。當針對TLD組中的多個TLD之一的請求到達時,該請求被路由到其中該TLD作為成員的所述TLD組。
[0046]注冊系統(tǒng)325還可以被配置成添加新的TLD至現(xiàn)有的TLD組。注冊系統(tǒng)325還可以配置成更新或升級TLD組中的一個或多個TLD。注冊系統(tǒng)325還可以配置成更新或升級TLD組。注冊系統(tǒng)325可以在不影響現(xiàn)有TLD的情況下更新或升級TLD組。注冊系統(tǒng)325可以以有最少停用(outage)的靈活調(diào)度來將TLD更新或升級到新版本的TLD組。如本文中所使用的,升級可以指更新或升級。
[0047]圖4圖示根據(jù)各種實施方式可以創(chuàng)建、監(jiān)視、升級和更新TLD組的注冊系統(tǒng)400的示例。盡管圖4圖示了包含在注冊系統(tǒng)300中的各種組件,圖4圖示了注冊系統(tǒng)的一個示例,并且可以添加附加的組件,也可以移除現(xiàn)有的組件。
[0048]如圖4所圖示的,注冊系統(tǒng)400可以包括管理服務器402、服務平臺404和網(wǎng)關(guān)406。管理服務器402、服務平臺404和網(wǎng)關(guān)406可以耦合至網(wǎng)絡408。網(wǎng)絡408可以是任何類型的局域網(wǎng)、廣域網(wǎng)及其組合。附加地,用戶410可以經(jīng)由網(wǎng)絡408與管理服務器402、服務平臺404和網(wǎng)關(guān)406通信。
[0049]服務平臺404可以配置成提供針對TLD和TLD組的服務。服務平臺404及其功能的完整描述可以在上面引用的相關(guān)申請中找到,已經(jīng)通過引用將其全部合并在此。在一些實施方式中,服務平臺404可以作為CTLD平臺來實施。CTLD平臺可以提供跨越TLD所支持的所有特征的核心商務服務。CTLD平臺可以作為存檔(archive)來釋放并可以由TLD管理器用來創(chuàng)建可以服務一個或多個gTLD的可部署工件(artifact)。CTLD可以通過提供可跨TLD特征的所有可能組合運作的通用API來解決gTLD平臺的復雜性。CTLD平臺可以提供業(yè)務服務組件以提供基礎(chǔ)TLD平臺和諸如DNSSEC、IDN、THIRDLEVEL、ESCR0W&THICK注冊數(shù)據(jù)服務之類的特征。CTLD平臺管理gTLD系統(tǒng)的復雜性。
[0050]網(wǎng)關(guān)406可以為用戶410提供與服務平臺404和/或管理服務器402通信的管道(conduit)。例如,網(wǎng)關(guān)406可以實施EPP。網(wǎng)關(guān)406及其功能的完整描述可以在上面引用的相關(guān)申請中找到。
[0051]管理服務器402可以被配置成管理服務平臺404并執(zhí)行本文所述的過程。管理服務器402及其功能的完整描述可以在上面引用的相關(guān)申請中找到。
[0052]在一些實施方式中,管理服務器402可以包括TLD管理器、名稱倉庫(namestore)管理器和產(chǎn)品管理器。盡管被描述成管理服務器402的部分,這些可以實施在注冊系統(tǒng)400的任何組件中。同樣,一個或多個TLD管理器、名稱倉庫管理器和產(chǎn)品管理器可以單獨實施。
[0053]名稱倉庫管理器可以提供將TLD作為產(chǎn)品來管理的一種途徑并為用戶和組提供認證和授權(quán)服務。產(chǎn)品管理器可以提供包括應用服務器、TLD組及其版本的TLD元數(shù)據(jù)的映射。TLD管理器可以如本文所述那樣管理TLD和TLD組。TLD管理器可以被實施為允許CSR管理TLD生命周期的web (網(wǎng)絡)應用。所述管理可以包括創(chuàng)建新的TLD,更新現(xiàn)有TLDJfTLD映射到TLD組,管理TLD組,將TLD組升級到最新的可用CTLD平臺,向新部署的TLD組注冊TLD,及其組合。
[0054]TLD管理器可以通過選擇TLD可以運用的特性并將其關(guān)聯(lián)到會通過EPP處置服務請求的新的或現(xiàn)有TLD組來供應TLD。這解決了有關(guān)供應大量TLD和每個TLD的操作成本的顧慮。TLD管理器可以使用最新的基礎(chǔ)平臺供應TLD組的可部署存檔,并將其分階段以供部署。當部署了 TLD組,該TLD組向產(chǎn)品管理器注冊包括組名、組版本、服務器上下文的TLD元數(shù)據(jù)。TLD管理器可以允許管理多個版本的TLD組。TLD管理器可以將基礎(chǔ)平臺版本與TLD組所使用的版本相比較,并給出針對該組的升級選項。TLD管理器可以允許在部署了該組后將TLD升級到較新版本的組。在升級的情況下,TLD管理器向產(chǎn)品管理器重注冊新的TLD元數(shù)據(jù)。這解決了服務可用性及gTLD維護周期的顧慮。
[0055]名稱倉庫管理器可以提供將TLD作為產(chǎn)品來管理的一種途徑并為用戶和組提供認證及授權(quán)服務。產(chǎn)品管理器可以提供包括應用服務器、TLD組及其版本的TLD元數(shù)據(jù)的映射。實施產(chǎn)品管理器可以是上面引用的申請所涵蓋的中央服務入口點(VIP)和應用服務映射組件。TLD管理器可以使用產(chǎn)品管理器來注冊TLD的組信息。這允許具有對于TLD最少或沒有客戶影響的靈活升級周期。使用名稱倉庫來創(chuàng)建產(chǎn)品允許針對新的TLD的EPP名稱倉庫擴展的使用。
[0056]在一些實施方式中,服務平臺404可以實施為CTLD平臺。CTLD平臺可以提供跨越TLD所支持的所有特征的核心業(yè)務服務。CTLD平臺可以作為存檔來發(fā)布并可以由TLD管理器用來創(chuàng)建可以服務一個或許多gTLD的可部署工件。CTLD可以通過提供能夠跨TLD特征的所有可能組合運作的通用API來解決gTLD平臺的復雜性。CTLD平臺可以提供業(yè)務服務組件以提供基礎(chǔ)TLD平臺和諸如DNSSEC、IDN、THIRDLEVEL、ESCR0W&THICK注冊數(shù)據(jù)服務之類的特征。CTLD平臺管理gTLD系統(tǒng)的復雜性。
[0057]圖5A圖示根據(jù)各種實施方式創(chuàng)建TLD組和升級TLD組的過程的示例。所圖示的過程的各階段是示例,可以移除所示出的階段中的任何一個,可以添加附加的階段,并且可以改變所示出的階段的次序。同樣,盡管圖5A圖示包含在注冊系統(tǒng)中的各種組件,圖5A圖示注冊系統(tǒng)的一個示例,并且可以添加附加的組件,以及可以移除現(xiàn)有的組件。
[0058]如圖5A中圖示的,注冊操作者505 (例如MICROSOFT)可能期望發(fā)起TLD ΧΒ0Χ”和WINDOWS”。注冊操作者505使用EPP向網(wǎng)關(guān)515發(fā)送TLD注冊操作請求510,其中網(wǎng)關(guān)515與JNDI 520通信以定位針對該TLD的服務并將請求510路由至適當?shù)淖韵到y(tǒng)525。注冊系統(tǒng)525能夠識別并創(chuàng)建針對注冊操作者505的TLD。例如,注冊系統(tǒng)525可以供應非分布式品牌TLD ΧΒ0Χ”以供注冊。然后注冊系統(tǒng)525可以創(chuàng)建TLD組“組A版本1”530。換句話說,TLD組可以是第一版本的“組A”。于是注冊系統(tǒng)525可以將“組A版本I”部署到服務平臺并向它注冊“.ΧΒ0Χ”。為了注冊“.ΧΒ0Χ”,注冊系統(tǒng)525可以向網(wǎng)關(guān)515提供“組A版本1”530中XBOX"的標識。在這一點,“組A版本I”準備好服務對于XBOX"的EPP請求。
[0059]然后,注冊系統(tǒng)525可以識別將被發(fā)起的附加TLD,并且創(chuàng)建該TLD。例如,注冊系統(tǒng)525可以為注冊操作者505供應非分布式品牌TLD“.WINDOWS”。注冊系統(tǒng)525可以確定兩個TLD共享特性。例如,XB0X”和WINDOWS”與注冊操作者“MICROSOFT”相關(guān)聯(lián)。注冊系統(tǒng)525可以確定將附加TLD添加到現(xiàn)有的TLD組“組A版本1”530。注冊系統(tǒng)525可以將WINDOWS”注冊于現(xiàn)有的TLD組“組A版本I ” 530?!敖MA版本I ” 530準備好在不影響XBOX"的情況下服務對于WINDOWS”的EPP請求。因此,注冊系統(tǒng)525可以在沒有對現(xiàn)有TLD的停機時間的情況下供應新的TLD。
[0060]稍后,注冊系統(tǒng)525可以升級組TLD來使用較新的基礎(chǔ)服務平臺。例如,注冊系統(tǒng)525可以將“組A版本I ” 530升級到“組A版本2” 535來使用較新的基礎(chǔ)CTLD平臺。注冊系統(tǒng)525可以創(chuàng)建新版本的組A并供應“組A版本2” 535。然后注冊系統(tǒng)525可以將
ΧΒ0Χ”和WINDOWS”注冊于“組A版本2” 535。由于兩個TLD都屬于同一個注冊操作者505,該工具也允許在相同維護窗口中升級所有TLD。在注冊“組A版本2”535之后,當不再被需要時注冊系統(tǒng)535可以不部署“組A版本I” 530。
[0061]圖5B圖示根據(jù)各種實施方式升級TLD組的過程的另一個示例。所示出的過程的各階段是示例,并且可以移除任何所示出的階段,可以添加附加的階段,并且可以改變所示出的階段的次序。同樣,盡管圖5B圖示包含在注冊系統(tǒng)中的各種組件,圖5B圖示注冊系統(tǒng)的一個示例,并且可以添加附加的組件,以及可以移除現(xiàn)有的組件。
[0062]如圖5B中圖示的,注冊系統(tǒng)525可以供應分布式TLD APP”并創(chuàng)建TLD組“組B版本I” 540。然后注冊系統(tǒng)525可以部署“組B版本I” 540并向“組B版本I” 540注冊“.APP ”。在這一點,“組B版本I ” 540準備好服務對于“.APP ”的EPP請求。
[0063]然后,注冊系統(tǒng)525可以接收用以發(fā)起TLD “.WEB”的請求。注冊系統(tǒng)525可以供應分布式TLD WEB”。注冊系統(tǒng)525可以確定TLD WEB”與TLD組“組B版本I” 540共享一個或多個特性。因此,注冊系統(tǒng)525可以確定使用現(xiàn)有的TLD組“組B版本I” 540?!敖MB版本I” 540可以準備好在不影響APP”的情況下服務對于WEB”的EPP請求。這也允許在沒有對于現(xiàn)有TLD的停機時間的情況下供應新的TLD。
[0064]然后,注冊系統(tǒng)525可以確定升級提供新特征的服務平臺基礎(chǔ)。因此,注冊系統(tǒng)525可以升級“組B版本1”540來創(chuàng)建新的“組B版本2”545以使用較新的基礎(chǔ)。然后,注冊系統(tǒng)525可以將“.APP”注冊于“組B版本2” 545。因為“組B版本2” 545已經(jīng)可用于服務EPP請求,對于APP”而言這是最小停用。這允許在對正在升級的TLD影響最小且對其他TLD無影響的情況下的靈活的升級周期。也就是說,“組B版本1”540仍然在操作以服務“.WEB”?,F(xiàn)在APP” EPP請求可以轉(zhuǎn)發(fā)至“組B版本2” 545。WEB” EPP請求在沒有任何影響的情況下繼續(xù)使用“組B版本I” 540。
[0065]圖6圖示與本公開的實施方式一致的計算機系統(tǒng)600。一般而言,注冊系統(tǒng)400的組件可以實施在諸如個人計算機、服務器、工作站、嵌入式系統(tǒng)、多功能設備或其組合之類的各種計算機系統(tǒng)中。本文描述的過程可以實施為計算機程序。計算機程序可以以各種形式(活動的和不活動的二者)存在。例如,計算機程序可以存在作為由源代碼、對象代碼、可執(zhí)行代碼或其他形式的程序指令構(gòu)成的一個或多個軟件程序;一個或多個固件程序;或硬件描述語言(HDL)文件。以上的任何一個可以以壓縮或未壓縮的形式實現(xiàn)在包括存儲設備和信號的計算機可讀介質(zhì)上。然而,出于解釋的目的,可以被用作注冊系統(tǒng)400的任何組件的系統(tǒng)600被示出作為本領(lǐng)域技術(shù)人員熟知的通用計算機?,F(xiàn)將描述可以包括在系統(tǒng)600內(nèi)的組件的示例。
[0066]如所示,系統(tǒng)600可以包括至少一個處理器602、鍵盤617、指示設備618 (例如鼠標、觸摸板等等)、顯示器616、主存儲器610、輸入/輸出控制器615和存儲設備614。存儲設備614可以包括例如RAM、ROM、閃存、EEPROM、CD-ROM或其他光盤存儲裝置、磁盤存儲裝置或其他磁存儲設備、或可以用于攜帶或存儲以指令或數(shù)據(jù)結(jié)構(gòu)形式并且可以由計算機訪問的程序代碼的任何其他介質(zhì)。打印機驅(qū)動器的計算機程序?qū)嵤├膹图梢源鎯υ诶绱鎯υO備614上。系統(tǒng)600還可以提供有附加的輸入/輸出設備,例如打印機(未示出)。系統(tǒng)600的各種組件通過系統(tǒng)總線612或類似架構(gòu)進行通信。此外,系統(tǒng)600可以包括在操作期間駐留在存儲器610中的操作系統(tǒng)(0S)620。本領(lǐng)域技術(shù)人員將認識到系統(tǒng)600可以包括多個處理器602。例如,系統(tǒng)600可以包括相同處理器的多個復件。可替換地,系統(tǒng)600可以包括各種類型處理器的異構(gòu)混合體。例如,系統(tǒng)600可以使用一個處理器作為主處理器,其他處理器作為協(xié)處理器。對于另一個不例,系統(tǒng)600可以包括一個或多個多核處理器以及一個或多個單核處理器。因此,系統(tǒng)600可以包括跨一組處理器(例如處理器602)的任意數(shù)量的執(zhí)行核。關(guān)于鍵盤617、指示設備618和顯示器616,這些組件可以使用本領(lǐng)域技術(shù)人員熟知的組件來實施。本領(lǐng)域技術(shù)人員還將認識到其他組件和外圍設備可以包括在系統(tǒng)600中。
[0067]主存儲器610充當系統(tǒng)600的主存儲區(qū)域并容納在處理器602上運行的應用(諸如條形碼打印系統(tǒng)中的打印機驅(qū)動器)所主動使用的數(shù)據(jù)。本領(lǐng)域技術(shù)人員將認識到應用是軟件程序,每個軟件程序包含用于指示系統(tǒng)600在運行時間期間執(zhí)行一組特定任務的計算機指令集,還將認識到術(shù)語“應用”可以根據(jù)本教導的實施例與應用軟件、應用程序、設備驅(qū)動器和/或程序互換地來使用。存儲器610可以實施為隨機存取存儲器或下文描述的本領(lǐng)域技術(shù)人員熟知的其他形式的存儲器。
[0068]OS 620是負責直接控制和管理系統(tǒng)600中的硬件和系統(tǒng)操作的例程和指令的綜合集合。此外,OS 620提供在其上運行應用軟件和設備驅(qū)動器的基礎(chǔ)(foundat1n)。例如,OS 620可以執(zhí)行諸如資源分配、調(diào)度、輸入/輸出控制和存儲管理之類的服務。OS 620可以主要是軟件,但也可以包含部分或全部的硬件實現(xiàn)和固件。與本教導原理一致的操作系統(tǒng)的眾所周知的示例包括 MICROSOFT WINDOWS (例如 WINDOWS CE、WINDOWS NT、WINDOWS2000、WINDOWS XP 和 WINDOWS VISTA ), MAC OS、LINUX、UNIX、ORACLE SOLARIS、OPEN VMS和 IBM AIXo
[0069]前面的描述是說明性的,本領(lǐng)域技術(shù)人員可以想到配置和實施方式上的變形。例如,結(jié)合本文公開的實施例而描述的各種說明性邏輯、邏輯塊、模塊和電路可以用被設計成執(zhí)行本文所述功能的通用處理器(例如處理器602)、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其他可編程邏輯器件、分立柵極或晶體管邏輯、分立硬件組件或其任意組合來實施或執(zhí)行。通用處理器可以是微處理器,但是可替換地,通用處理器還可以是任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機。處理器還可以實施為計算設備的組合,例如DSP和微處理器的組合、多個微處理器、與DSP核結(jié)合的一個或多個微處理器或任何其他這樣的配置。
[0070]在一個或多個示例性實施例中,所描述的功能可以以硬件、軟件、固件或其任何組合來實施。對于軟件實施,本文所描述的技術(shù)可以用執(zhí)行本文所描述的功能的模塊(例如,過程、功能、子程序、程序、例程、子例程、模塊、軟件封裝、類,等等)來實施。模塊可以通過傳遞和/或接收信息、數(shù)據(jù)、自變量、參數(shù)或存儲內(nèi)容而耦合到另一個模塊或硬件電路??梢允褂冒ù鎯蚕?、消息傳遞、令牌傳遞、網(wǎng)絡傳輸?shù)鹊娜魏魏线m方式來傳遞、轉(zhuǎn)發(fā)或傳輸信息、自變量、參數(shù)、數(shù)據(jù)等等。軟件代碼可以存儲在存儲器單元中并由處理器執(zhí)行。所述存儲器單元可以實施在處理器內(nèi)部或處理器外部,在后面一種情況下,所述存儲器單元可以經(jīng)由本領(lǐng)域已知的各種方式通信地耦合到處理器。
[0071]如果以軟件來實施,所述功能可以作為一個或多個指令或代碼存儲在計算機可讀介質(zhì)上或經(jīng)由計算機可讀介質(zhì)傳輸。計算機可讀介質(zhì)包括有形非臨時計算機存儲媒介和通信介質(zhì)二者,該通信媒介包括促進將計算機程序從一個地方傳送到另一個地方的任何介質(zhì)。存儲介質(zhì)可以是可被計算機訪問的任何可用的有形非臨時介質(zhì)。通過示例而非限制的方式,這樣的有形非臨時計算機可讀介質(zhì)可以包括RAM、ROM、閃存、EEPROM、CD-ROM或其他光盤存儲裝置、磁盤存儲裝置或其他磁存儲設備,或可以用于攜帶或存儲以指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并且可以由計算機訪問的任何其他介質(zhì)。這里所用的“磁盤(disk)和光盤(disc)”包括⑶、激光盤、光盤、DVD、軟盤和藍光盤,其中磁盤常常磁性地復制數(shù)據(jù),而光盤則利用激光光學地復制數(shù)據(jù)。同樣,任何連接都被適當?shù)胤Q為計算機可讀介質(zhì)。例如,如果使用同軸電纜、光纖纜、雙絞線、數(shù)字用戶線(DSL)或諸如紅外、無線電和微波之類的無線技術(shù)從網(wǎng)站、服務器或其他遠程源傳輸軟件,那么介質(zhì)的定義包括所述同軸電纜、光纖纜、雙絞線、DSL或諸如紅外、無線電和微波之類的無線技術(shù)。以上的組合也應包括在計算機可讀介質(zhì)的范圍內(nèi)。
[0072]在一個實施例中,被描述為單個的或集成的資源可以是復數(shù)的或分布式的,并且被描述為多個的或分布式的資源在實施例中可以是組合的。本教導的范圍相應地旨在僅由下述的權(quán)利要求所定義。盡管本發(fā)明已相對于特定實施例進行了描述,應理解的是,本發(fā)明旨在涵蓋下述權(quán)利要求范圍內(nèi)的所有修改和等同物。
[0073]盡管教導已經(jīng)參照教導的實施方式的示例進行了描述,本領(lǐng)域技術(shù)人員將能夠在不違背真實精神和范圍的情況下對所描述的實施方式做出各種修改。本文使用的術(shù)語和描述僅僅通過示意性的方式闡述,且不意味著限制。特別是,盡管過程已經(jīng)通過示例進行了描述,過程的各階段可以以不同于圖示的次序或同時地來執(zhí)行。此外,就或在詳細描述或在權(quán)利要求中使用術(shù)語“包括”、“包含”、“具有”、“含有”、“帶有”及其變形的范圍而言,這樣的術(shù)語意在以類似于術(shù)語“包括”的方式具有包容性。如本文中所使用的,與項目列表有關(guān)的術(shù)語“一個或多個”和“其中至少一個”,諸如例如A和B是指單獨的A、單獨的B或A和B。另夕卜,除非以其他方式規(guī)定,術(shù)語“集”應該被解釋為“一個或多個”。同樣,術(shù)語“耦合”或“耦合于”旨在意味著間接或者直接連接。因而,如果第一設備耦合到第二設備,連接可以通過直接連接,或通過經(jīng)由其他設備、組件和連接的間接連接。
【權(quán)利要求】
1.一種提供注冊服務的計算機實現(xiàn)的方法,該方法包括: 識別將被服務的一個或多個頂級域(“TLD”); 由處理器創(chuàng)建針對所述一個或多個頂級域的TLD組,其中所述TLD組中的頂級域共享至少一個特性; 供應所述一個或多個頂級域;以及 向所述TLD組注冊一個或多個頂級域。
2.權(quán)利要求1的方法,其中所述至少一個特性包括預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)及其組合。
3.權(quán)利要求1的方法,所述方法進一步包括: 接收用以發(fā)起新頂級域的請求; 供應所述新頂級域; 確定新頂級域具有與所述TLD組相關(guān)聯(lián)的至少一個特性;以及 向所述TLD組注冊新頂級域。
4.權(quán)利要求1的方法,所述方法進一步包括: 確定升級所述TLD組; 創(chuàng)建新版本的TLD組;以及 向新版本的TLD組注冊一個或多個頂級域。
5.一種提供注冊服務的計算機實現(xiàn)的方法,該方法包括: 識別將升級的頂級域(“TLD”); 確定與頂級域相關(guān)聯(lián)的TLD組,其中所述TLD組中的頂級域共享至少一個特性; 由處理器創(chuàng)建與升級相關(guān)聯(lián)的新版本的TLD組;以及 向新版本的TLD組注冊所述頂級域。
6.權(quán)利要求5的方法,其中所述至少一個特性包括預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)或其組合。
7.權(quán)利要求5的方法,所述方法進一步包括: 識別將升級的附加頂級域; 確定所述TLD組與所述頂級域相關(guān)聯(lián);以及 向新版本的TLD組注冊所述附加頂級域。
8.一種系統(tǒng),所述系統(tǒng)包括: 存儲指令的一個或多個存儲設備;和 一個或多個處理器,所述一個或多個處理器耦合到一個或多個存儲設備并被配置成運行指令以執(zhí)行方法,所述方法包括: 識別將被服務的一個或多個頂級域(“TLD”); 創(chuàng)建針對所述一個或多個頂級域的TLD組,其中所述TLD組中的頂級域共享至少一個特性; 供應所述一個或多個頂級域;以及 向所述TLD組注冊一個或多個頂級域。
9.權(quán)利要求8的系統(tǒng),其中所述至少一個特性包括預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)或其組合。
10.權(quán)利要求8的系統(tǒng),所述方法進一步包括: 接收用以發(fā)起新頂級域的請求; 供應所述新頂級域; 確定新頂級域具有與所述TLD組相關(guān)聯(lián)的至少一個特性;以及 向所述TLD組注冊新頂級域。
11.權(quán)利要求8的系統(tǒng),所述方法進一步包括: 確定升級所述TLD組; 創(chuàng)建新版本的TLD組;以及 向新版本的TLD組注冊一個或多個頂級域。
12.—種系統(tǒng),該系統(tǒng)包括: 存儲指令的一個或多個存儲設備;和 一個或多個處理器,所述一個或多個處理器耦合到一個或多個存儲設備并被配置成運行指令以執(zhí)行方法,所述方法包括: 識別將升級的頂級域 (“TLD”); 確定與所述頂級域相關(guān)聯(lián)的TLD組,其中所述TLD組中的頂級域共享至少一個特性; 創(chuàng)建與升級相關(guān)聯(lián)的新版本的TLD組;以及 向新版本的TLD組注冊所述頂級域。
13.權(quán)利要求12的系統(tǒng),其中所述至少一個特性包括預期的流量、特定的特征集、特殊業(yè)務需求、TLD的所有權(quán)或其組合。
14.權(quán)利要求12的系統(tǒng),所述方法進一步包括: 識別將升級的附加頂級域; 確定所述TLD組與頂級域相關(guān)聯(lián);以及 向新版本的TLD組注冊所述附加頂級域。
【文檔編號】H04L29/12GK104052827SQ201410096780
【公開日】2014年9月17日 申請日期:2014年3月17日 優(yōu)先權(quán)日:2013年3月15日
【發(fā)明者】R.查瓦特, J.薩普爾, P.阿拉斯, R.蘇布拉馬尼安 申請人:弗里塞恩公司