背景技術(shù):
云計(jì)算平臺(tái)可以提供用于不同類型的應(yīng)用和服務(wù)的構(gòu)建、部署和管理功能。就這一點(diǎn)而言,可以從內(nèi)部系統(tǒng)向云計(jì)算平臺(tái)遷移現(xiàn)有應(yīng)用或者服務(wù)?;谠频闹С謶?yīng)用和服務(wù)的隱私、安全性和彈性對(duì)于預(yù)訂云計(jì)算平臺(tái)的租戶而言是優(yōu)先考慮的事。這樣,用于向云計(jì)算平臺(tái)遷移內(nèi)部應(yīng)用和服務(wù)的決定可能有困難。具體地,云租戶可以出于若干不同原因而猶豫不決向云計(jì)算平臺(tái)移動(dòng)主域命名系統(tǒng)(dns)。當(dāng)前,常規(guī)云計(jì)算平臺(tái)在使用來自云計(jì)算平臺(tái)的支持來支持使用內(nèi)部dns服務(wù)器的域名系統(tǒng)時(shí)并不有效。
技術(shù)實(shí)現(xiàn)要素:
提供這一發(fā)明內(nèi)容以用簡化的形式介紹以下在具體實(shí)施方式中進(jìn)一步描述的概念選集。這一發(fā)明內(nèi)容不是為了標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵特征或者必要特征,它也不是為了單獨(dú)用來輔助確定要求保護(hù)的主題的范圍。
本發(fā)明的實(shí)施例提供用于集成內(nèi)部和云域名系統(tǒng)(dns)的方法和系統(tǒng)。一種內(nèi)部-云(on-premise-cloud)dns平臺(tái)包括支持集成的內(nèi)部-云dns平臺(tái)系統(tǒng)的端到端軟件框架(例如應(yīng)用編程接口-api)。可以使用內(nèi)部-云dns平臺(tái)來實(shí)施集成的內(nèi)部-云dns服務(wù)。內(nèi)部-云dns平臺(tái)支持在云計(jì)算平臺(tái)上的云dns服務(wù)器與內(nèi)部平臺(tái)上的內(nèi)部dns服務(wù)器之間的通信。在一個(gè)實(shí)施例中,內(nèi)部-云平臺(tái)實(shí)施dns消息傳送,該dns消息傳送規(guī)避控制與網(wǎng)絡(luò)部件的通信的網(wǎng)絡(luò)控制單元(例如防火墻、網(wǎng)絡(luò)地址翻譯(nat)和其他網(wǎng)絡(luò)協(xié)議)。內(nèi)部-云dns平臺(tái)可以支持使用內(nèi)部-云dns平臺(tái)的api而生成的基于云的中繼服務(wù)與內(nèi)部-中繼服務(wù)之間的dns通信信道。
在操作中,云dns服務(wù)器從dns請(qǐng)求設(shè)備接收dns請(qǐng)求。云dns服務(wù)器確定dns請(qǐng)求是否用于內(nèi)部dns服務(wù)。內(nèi)部dns服務(wù)可以包括基于策略的dns服務(wù)、域名安全擴(kuò)展(dnssec)服務(wù)或者活動(dòng)目錄服務(wù)。內(nèi)部服務(wù)被選擇性地配置為使用內(nèi)部-云dns平臺(tái)的內(nèi)部服務(wù)。dns請(qǐng)求通過dns通信信道被傳達(dá)。在dns請(qǐng)求在內(nèi)部dns服務(wù)器上被處理時(shí),dns答復(fù)通過dns通信信道被接收并且從云dns服務(wù)器被轉(zhuǎn)發(fā)到dns請(qǐng)求設(shè)備。
附圖說明
以下參照附圖具體描述本發(fā)明,在附圖中:
圖1是其中可以采用這里描述的實(shí)施例的、示例集成的內(nèi)部-云dns平臺(tái)操作環(huán)境的框圖;
圖2是示出根據(jù)這里描述的實(shí)施例的用于使用集成的內(nèi)部-云dns平臺(tái)來提供dns的方法的示意圖;
圖3是示出根據(jù)這里描述的實(shí)施例的用于使用集成的內(nèi)部-云dns平臺(tái)來提供dns的方法的流程圖;
圖4是示出根據(jù)這里描述的實(shí)施例的用于使用集成的內(nèi)部-云dns平臺(tái)來提供dns的方法的流程圖;以及
圖5是適合用于在實(shí)施這里描述的實(shí)施例時(shí)使用的示例計(jì)算環(huán)境的框圖。
具體實(shí)施方式
這里具體描述本發(fā)明的實(shí)施例的主題以滿足法定要求。然而,該描述本身不是為了限制本專利的范圍。實(shí)際上,發(fā)明人已經(jīng)設(shè)想也可以與其他當(dāng)前或者將來技術(shù)結(jié)合用其他方式體現(xiàn)要求保護(hù)的主題以包括與在本文中描述的步驟或者步驟組合相似的不同的步驟或者步驟組合。另外,雖然術(shù)語“步驟”和/或“塊”這里可以用來表示采用的方法的不同元素,但是除非明確地描述個(gè)體步驟的順序和除了明確地描述個(gè)體步驟的順序之外,不應(yīng)解釋這些術(shù)語為暗示在這里公開的各種步驟之中或者之間的任何特定順序。
出于本公開內(nèi)容的目的,詞語“包含(include)”具有與詞語“包括(comprise)”相同寬度的含義。此外,諸如“一(a)”和“一個(gè)(an)”的詞語除非另有相反指示則包括復(fù)數(shù)以及單數(shù)。因此例如在一個(gè)或者多個(gè)特征存在時(shí)滿足“特征”的約束。另外,術(shù)語“或者”包括合取、析取和二者(a或者b因此包括a或者b以及a和b)。
為了以下具體討論,參照內(nèi)部平臺(tái)和云計(jì)算平臺(tái)描述本發(fā)明的實(shí)施例;具體地,將描述集成的內(nèi)部-云dns平臺(tái)的基于api的實(shí)現(xiàn)方式。然而內(nèi)部-云dns平臺(tái)僅為示例實(shí)現(xiàn)方式并且設(shè)想描述的技術(shù)可以被擴(kuò)展到其他實(shí)施上下文。
云計(jì)算平臺(tái)可以跨越包括國家和大陸的寬廣地理位置。云計(jì)算平臺(tái)的服務(wù)和/或應(yīng)用部件(例如租戶基礎(chǔ)結(jié)構(gòu)或者租賃)可以包括被分配用于運(yùn)行租戶的服務(wù)和應(yīng)用的一個(gè)或者多個(gè)部分的節(jié)點(diǎn)(例如服務(wù)器機(jī)架中的計(jì)算設(shè)備、處理單元或者刀片)。在由節(jié)點(diǎn)支持多于一個(gè)服務(wù)或者應(yīng)用時(shí),節(jié)點(diǎn)可以被分割成虛擬機(jī)或者物理機(jī)。虛擬機(jī)或者物理機(jī)在個(gè)體化的計(jì)算環(huán)境中并行地運(yùn)行每個(gè)服務(wù)或者應(yīng)用。計(jì)算環(huán)境支持特定于每個(gè)應(yīng)用的資源和/或操作系統(tǒng)。另外,每個(gè)服務(wù)或者應(yīng)用可以被劃分成功能部分,使得每個(gè)功能部分能夠在分離虛擬機(jī)或者物理機(jī)上運(yùn)行。
常規(guī)云dns模塊已經(jīng)遇到來自云計(jì)算平臺(tái)的租戶的一些阻力,因?yàn)樽鈶舨幌朐谠朴?jì)算平臺(tái)上實(shí)施它們的dns服務(wù)器(例如主dns服務(wù)器)。作為背景,dns可以是指用于連接到因特網(wǎng)或者私有網(wǎng)絡(luò)的計(jì)算機(jī)、服務(wù)或者任何資源的分級(jí)分布式命名系統(tǒng)。在高級(jí)別處,dns將對(duì)人類友好的計(jì)算機(jī)域名翻譯成數(shù)值ip地址以支持計(jì)算服務(wù)。dns服務(wù)器也可以與利用dns服務(wù)器的翻譯功能的若干不同服務(wù)和應(yīng)用部件對(duì)接以提供附加功能。
基于云的應(yīng)用和服務(wù)的隱私、安全性和彈性對(duì)于預(yù)訂云計(jì)算平臺(tái)的租戶而言是優(yōu)先考慮的事,因此用于向云計(jì)算平臺(tái)遷移內(nèi)部dns的決定可能有困難。例如有與它們的dns關(guān)聯(lián)的敏感信息的銀行可能需要附加確保云計(jì)算平臺(tái)的用于保持信息隱私、安全和彈性的能力。另外,潛在云dns客戶端可能不愿意從有集成的活動(dòng)目錄、動(dòng)態(tài)主機(jī)配置協(xié)議(dhcp)和其他服務(wù)的現(xiàn)有dns部署而改變。租戶也可能不愿意移動(dòng)dns服務(wù)器,因?yàn)榍芳裠ns性能可以轉(zhuǎn)化成對(duì)web服務(wù)的緩慢訪問和感覺不快的用戶。當(dāng)前云計(jì)算平臺(tái)dns實(shí)現(xiàn)方式尚未提供利用云計(jì)算平臺(tái)同時(shí)解決以上描述的租戶的顧慮中的一些顧慮的dns解決方案。
本發(fā)明的實(shí)施例提供如下簡單和高效的方法和系統(tǒng),這些方法和系統(tǒng)提供集成的內(nèi)部-云dns平臺(tái)(“dns平臺(tái)”)。具體地,內(nèi)部-云dns平臺(tái)使云計(jì)算平臺(tái)租戶能夠?qū)嵤┡c云dns集成的內(nèi)部dns??梢允褂萌缦耡pi來實(shí)施dns平臺(tái),這些api支持集成內(nèi)部dns與云dns。具體地,可以在內(nèi)部維護(hù)主dns服務(wù)器以運(yùn)行選擇性地配置的服務(wù),同時(shí)仍然利用來自不同云dns提供商的對(duì)應(yīng)一個(gè)或者多個(gè)云計(jì)算平臺(tái)上的由云dns提供的資源。就這一點(diǎn)而言,可以使用多個(gè)第三方云dns提供商使集成的內(nèi)部dns和云dns可用以提高彈性和可適配性。
可以具體地使用dns平臺(tái)部件來實(shí)施內(nèi)部或者云中的dns平臺(tái)服務(wù)器,這些dns平臺(tái)部件支持用于dns功能的消息傳送。部件是指支持使用dns平臺(tái)的dns功能的硬件架構(gòu)和軟件框架。硬件架構(gòu)是指物理部件及其相互關(guān)系,而軟件框架是指提供可以在設(shè)備上用硬件實(shí)施的功能的軟件。具體地,硬件架構(gòu)可以是通用的以簡化這里描述的使用dns平臺(tái)的軟件框架的功能。這樣,dns平臺(tái)服務(wù)器可以管理資源并且在它們的相應(yīng)位置提供服務(wù)以實(shí)施這里描述的dns平臺(tái)的功能。
在一個(gè)實(shí)施例中,dns平臺(tái)可以包括api庫,該api庫包括用于可以支持服務(wù)器的硬件架構(gòu)和dns平臺(tái)的軟件框架的交互的例程、數(shù)據(jù)結(jié)構(gòu)、對(duì)象類和變量的規(guī)范。這些api包括用于dns平臺(tái)的配置規(guī)范,使得dns平臺(tái)部件(例如內(nèi)部dns服務(wù)器和云dns服務(wù)器)可以在dns平臺(tái)系統(tǒng)中相互通信。例如dns平臺(tái)api可以支持云dns服務(wù)器上的dns前端,該dns前端支持與內(nèi)部dns服務(wù)器消息傳送dns請(qǐng)求和dns答復(fù)。就這一點(diǎn)而言,dns平臺(tái)支持內(nèi)部dns服務(wù)器、具有dns前端的云dns服務(wù)器,該dns前端可操作地被耦合以傳達(dá)支持dns平臺(tái)功能的dns消息。api還可以支持dns平臺(tái)中的管理接口以支持選擇性地配置可以移動(dòng)、在內(nèi)部維護(hù)或者向云dns移動(dòng)的特定服務(wù)(例如基于策略的dns服務(wù)、dnssec服務(wù)或者活動(dòng)目錄)。
可以限制在內(nèi)部dns服務(wù)器與云dns服務(wù)器之間傳達(dá)dns消息。例如內(nèi)部服務(wù)器和云服務(wù)器通常地由網(wǎng)絡(luò)控制單元保護(hù)。網(wǎng)絡(luò)控制單元是指控制與網(wǎng)絡(luò)部件的通信的基于硬件或者軟件的構(gòu)造。例如防火墻通過分析數(shù)據(jù)分組并且基于網(wǎng)絡(luò)策略確定是否應(yīng)當(dāng)允許它們通過來提供用于控制傳入和傳出網(wǎng)絡(luò)流量的網(wǎng)絡(luò)安全性。相似地,nat是如下網(wǎng)絡(luò)協(xié)議,該網(wǎng)絡(luò)協(xié)議在數(shù)據(jù)分組跨路由設(shè)備傳遞時(shí)提供ip地址信息修改,以便提供對(duì)特定網(wǎng)絡(luò)部件的訪問。網(wǎng)絡(luò)控制單元(例如防火墻和nat)可以妨礙用于在內(nèi)部dns服務(wù)器與云dns服務(wù)器之間傳達(dá)dns請(qǐng)求的能力。
設(shè)想這里描述的實(shí)施例可以利用若干不同類型的消息傳送協(xié)議(例如nat、ports和vpn)用于傳達(dá)dns請(qǐng)求和dns答復(fù)。例如在nat支持的平臺(tái)中,服務(wù)可以被配置為具有ip,但是服務(wù)沒有固定的ip地址向外暴露。也可以實(shí)施端口服務(wù);然而,開放防火墻端口以允許對(duì)應(yīng)用的訪問除了其他問題之外還可能有安全性顧慮。另外,設(shè)想用于在內(nèi)部平臺(tái)與云計(jì)算基礎(chǔ)結(jié)構(gòu)之間構(gòu)建vpn的解決方案,因?yàn)槿绻?wù)必須到達(dá)不同地方中的多個(gè)云dns服務(wù)器,則可能需要多個(gè)vpn連接。采購和維護(hù)多個(gè)vpn是昂貴的。這樣,也可以使用dns平臺(tái)來實(shí)施與多個(gè)云計(jì)算平臺(tái)并行地可操作的其他可靠服務(wù)(例如這里描述的中繼服務(wù)、隊(duì)列服務(wù))。這樣,由dns平臺(tái)支持的系統(tǒng)和方法可以解決規(guī)避網(wǎng)絡(luò)控制單元并且另外更高效地容納多個(gè)云計(jì)算平臺(tái)。
在操作中,dns平臺(tái)可以支持隊(duì)列,其中隊(duì)列是用于存儲(chǔ)大量消息(例如dns請(qǐng)求)的存儲(chǔ)服務(wù)。例如可以使用http或者h(yuǎn)ttps經(jīng)由認(rèn)證的調(diào)用從任何地方訪問隊(duì)列。就這一點(diǎn)而言,隊(duì)列可以用于dns消息。隊(duì)列使用url格式而可尋址。dns平臺(tái)api的集合可以支持實(shí)施用于dns消息傳送的隊(duì)列。具體地,可以使用用于訪問內(nèi)部服務(wù)的存儲(chǔ)連接字符串來配置端點(diǎn)和證書。內(nèi)部平臺(tái)中和云計(jì)算平臺(tái)中的端點(diǎn)可以傳達(dá)dns消息以支持提供dns服務(wù)。隊(duì)列存儲(chǔ)可以由具有對(duì)隊(duì)列訪問的任何dns服務(wù)器(例如內(nèi)部或者云)讀取的dns消息。
dns平臺(tái)可以備選地使用服務(wù)總線來支持dns請(qǐng)求。服務(wù)總線將本地、有防火墻的內(nèi)部服務(wù)器和數(shù)據(jù)與云dns連接而無需開放任何入站端口或者以別的方式改變防火墻和路由器配置。dns平臺(tái)使dns平臺(tái)部件能夠通過經(jīng)由在內(nèi)部中或者云中主控的端點(diǎn)交換消息來通過防火墻安全地通信。端點(diǎn)是指如下接口,可以通過該接口訪問服務(wù)的個(gè)體實(shí)例。dns平臺(tái)api支持與綁定到端點(diǎn)的服務(wù)通信。端點(diǎn)可以位于nat邊界后面。在實(shí)施例中,在內(nèi)部企業(yè)網(wǎng)絡(luò)中作為客戶端的中繼服務(wù)和在云計(jì)算平臺(tái)中的主機(jī)通信用于dns消息傳送。用本發(fā)明的實(shí)施例設(shè)想云公共消息傳送基礎(chǔ)結(jié)構(gòu)的消息傳送基礎(chǔ)結(jié)構(gòu)的其他變化和組合。在這里描述的示例實(shí)施例中,dns中樞(hub)可以用來經(jīng)由dns請(qǐng)求設(shè)備(例如dns解析器和客戶端計(jì)算設(shè)備)經(jīng)由云dns服務(wù)器接收和中繼來自云dns服務(wù)器的dns請(qǐng)求。這樣,設(shè)想實(shí)施例還可以支持在多個(gè)不同位置中實(shí)施的多個(gè)同時(shí)云dns提供商。
dns平臺(tái)也可以支持公共會(huì)合部件、內(nèi)部中繼服務(wù)和云中繼服務(wù)。設(shè)想內(nèi)部中繼和云中繼使用公共會(huì)合部件來傳達(dá)dns消息??梢允褂胐ns消息傳送從云dns服務(wù)器通過使用中繼服務(wù)和公共會(huì)合部件而實(shí)施的dns通信信道向內(nèi)部dns服務(wù)器中繼dns請(qǐng)求。從中繼服務(wù)到公共會(huì)合部件的連接可以是自發(fā)的和被動(dòng)態(tài)地生成,使得來自中繼服務(wù)的dns消息傳送可以規(guī)避網(wǎng)絡(luò)控制單元。
因而,在這里描述的實(shí)施例的第一方面中,提供一種用于實(shí)施集成的內(nèi)部-云域名系統(tǒng)(dns)平臺(tái)的系統(tǒng)。該系統(tǒng)包括云dns服務(wù)器,其被配置用于初始化與使用內(nèi)部-云dns平臺(tái)的內(nèi)部dns服務(wù)器的dns通信信道,其中內(nèi)部-云dns平臺(tái)支持在內(nèi)部dns服務(wù)器與云dns服務(wù)器之間的通信;從dns請(qǐng)求設(shè)備接收dns請(qǐng)求;確定dns請(qǐng)求用于內(nèi)部dns服務(wù),其中內(nèi)部dns服務(wù)被配置為使用內(nèi)部-云dns平臺(tái)的內(nèi)部服務(wù);通過dns通信信道傳達(dá)dns請(qǐng)求;通過dns通信信道接收dns答復(fù);以及向dns請(qǐng)求設(shè)備轉(zhuǎn)發(fā)dns答復(fù)。
該系統(tǒng)還包括內(nèi)部dns服務(wù)器,其被配置用于:接收用于內(nèi)部dns服務(wù)的dns請(qǐng)求,其中內(nèi)部dns服務(wù)器支持提供內(nèi)部dns服務(wù)作為基于內(nèi)部-云dns平臺(tái)的集成的內(nèi)部-云服務(wù);使用內(nèi)部dns服務(wù)來處理dns請(qǐng)求以生成dns答復(fù);以及使用dns通信信道來傳達(dá)dns答復(fù)。
在這里描述的實(shí)施例的第二方面中,提供存儲(chǔ)計(jì)算機(jī)可用指令的一個(gè)或者多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì),這些計(jì)算機(jī)可用指令在由一個(gè)或者多個(gè)計(jì)算設(shè)備使用時(shí)使一個(gè)或者多個(gè)計(jì)算設(shè)備執(zhí)行實(shí)施集成的內(nèi)部-云域名系統(tǒng)(dns)平臺(tái)的方法。該方法包括初始化與使用內(nèi)部-云dns平臺(tái)的內(nèi)部dns服務(wù)器的dns通信信道。內(nèi)部-云dns平臺(tái)支持在內(nèi)部dns服務(wù)器與云dns服務(wù)器之間的通信。該方法還包括從dns請(qǐng)求設(shè)備接收dns請(qǐng)求。該方法還包括確定dns請(qǐng)求用于內(nèi)部dns服務(wù),其中內(nèi)部dns服務(wù)被配置為使用內(nèi)部-云dns平臺(tái)的內(nèi)部服務(wù)。該方法包括通過dns通信信道傳達(dá)dns請(qǐng)求。該方法還包括通過dns通信信道接收dns請(qǐng)求以及向dns請(qǐng)求設(shè)備轉(zhuǎn)發(fā)dns中繼。
在本發(fā)明的第三方面中,提供一種用于實(shí)施集成的內(nèi)部-云域名系統(tǒng)(dns)平臺(tái)的計(jì)算機(jī)實(shí)施的方法。該方法包括接收用于內(nèi)部dns服務(wù)的dns請(qǐng)求。內(nèi)部dns服務(wù)器支持作為基于內(nèi)部-云dns平臺(tái)的集成的內(nèi)部-云服務(wù)的內(nèi)部dns服務(wù)。該方法還包括使用內(nèi)部dns服務(wù)來處理dns請(qǐng)求以生成dns答復(fù)。該方法包括使用dns通信信道來傳達(dá)dns答復(fù)。
參照?qǐng)D1,描述在適合用于在本發(fā)明的實(shí)施例中使用的操作環(huán)境中的示例內(nèi)部-云dns平臺(tái)系統(tǒng)100的框圖。一般而言,內(nèi)部-云dns平臺(tái)系統(tǒng)100(“dns平臺(tái)系統(tǒng)100”)圖示用于支持使用內(nèi)部-云dns平臺(tái)(“dns平臺(tái)”)的集成的內(nèi)部-云dns消息傳送的環(huán)境。這里描述的實(shí)施例還提供一種提供使用不同云dns提供商的集成的內(nèi)部-云dns的系統(tǒng)和方法,該集成的內(nèi)部-云dns支持使用內(nèi)部-云dns平臺(tái)的對(duì)應(yīng)云計(jì)算平臺(tái)中的云dns的多個(gè)部署。內(nèi)部-云dns平臺(tái)系統(tǒng)100主要地包括內(nèi)部平臺(tái)110、具有dns中樞的內(nèi)部dns服務(wù)器120、內(nèi)部服務(wù)140、142、144、客戶端計(jì)算設(shè)備160、云計(jì)算平臺(tái)170、180、190、云dns服務(wù)器172、182、192以及未示出的其他部件,所有部件經(jīng)由網(wǎng)絡(luò)(未示出)相互通信。
繼續(xù)參照?qǐng)D1,網(wǎng)絡(luò)可以包括而不限于一個(gè)或者多個(gè)局域網(wǎng)(lan)和/或廣域網(wǎng)(wan)。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)部網(wǎng)和因特網(wǎng)中是常見的。內(nèi)部平臺(tái)110和云計(jì)算平臺(tái)170、180、190可以每個(gè)包括用于支持每個(gè)或者兩個(gè)平臺(tái)中的服務(wù)和應(yīng)用的若干部件(未示出)。例如通過云dns服務(wù)器支持內(nèi)部dns服務(wù)器上的內(nèi)部dns服務(wù)的部件。在這些平臺(tái)上支持的這里描述的內(nèi)部dns服務(wù)和云dns服務(wù)類型不是為了以任何方式限制本發(fā)明的實(shí)施例的范圍。內(nèi)部-云dns平臺(tái)系統(tǒng)100的部件可以由跨越到每個(gè)支持云dns服務(wù)的多個(gè)云計(jì)算平臺(tái)的網(wǎng)絡(luò)主干鏈接在一起。
在一些實(shí)施例中,可以實(shí)施所圖示的部件/模塊中的一個(gè)或者多個(gè)部件/模塊為單獨(dú)應(yīng)用??梢栽诒景l(fā)明的實(shí)施例的范圍內(nèi)在dns平臺(tái)系統(tǒng)100中采用任何數(shù)目的客戶端計(jì)算設(shè)備160(例如dns解析器、dns請(qǐng)求設(shè)備)、內(nèi)部dns服務(wù)器120、云dns服務(wù)器172、182、192、內(nèi)部平臺(tái)110和云計(jì)算平臺(tái)170、180、190。每個(gè)可以包括在分布式環(huán)境中合作的單個(gè)設(shè)備/接口或者多個(gè)設(shè)備/接口。例如內(nèi)部平臺(tái)110可以包括在分布式環(huán)境中布置的多個(gè)設(shè)備和/或模塊,這些設(shè)備和/或模塊共同地提供這里描述的內(nèi)部平臺(tái)110的功能。
如這里所用,短語“內(nèi)部平臺(tái)”或者“云計(jì)算平臺(tái)”不是意味著限制、但是可以涵蓋支持在內(nèi)部dns服務(wù)器與云dns服務(wù)器之間的dns通信的分別在私有和公共網(wǎng)絡(luò)上的多個(gè)應(yīng)用和服務(wù)。附加地,也可以在云計(jì)算平臺(tái)170、180、190和內(nèi)部平臺(tái)110內(nèi)包括未示出的其他部件/模塊。例如云計(jì)算平臺(tái)170、180、190被配置為分配數(shù)據(jù)中心內(nèi)的虛擬機(jī)用于由服務(wù)應(yīng)用使用。云計(jì)算平臺(tái)170、180、190也可以是公共云、私有云或者專用云。云計(jì)算平臺(tái)170、180、190可以包括配置為在特定服務(wù)應(yīng)用中主控和支持端點(diǎn)的操作的數(shù)據(jù)中心。短語“應(yīng)用”或者“服務(wù)”如這里所用廣義地是指在數(shù)據(jù)中心上面運(yùn)行或者訪問數(shù)據(jù)中心內(nèi)的存儲(chǔ)位置的任何軟件或者軟件部分。在一個(gè)實(shí)施例中,端點(diǎn)中的一個(gè)或者多個(gè)端點(diǎn)可以代表參與服務(wù)或者應(yīng)用的軟件部分、部件程序或者角色實(shí)例。
應(yīng)當(dāng)理解闡述這里描述的這一和其他布置僅作為示例。除了所示布置和元件(例如機(jī)器、接口、功能、順序和功能分組)之外或者取代它們,可以使用其他布置和元件,并且一些單元可以被一起省略。另外,這里描述的元件中的許多元件是功能實(shí)體,該功能實(shí)體可以被實(shí)施為分立或者分布式部件或者與其他部件結(jié)合被實(shí)施以及以任何適當(dāng)組合和位置被實(shí)施。這里描述為由一個(gè)或者多個(gè)實(shí)體執(zhí)行的各種功能可以由硬件、固件和/或軟件實(shí)現(xiàn)。例如各種功能可以由執(zhí)行在存儲(chǔ)器中存儲(chǔ)的指令的處理器實(shí)現(xiàn)。
繼續(xù)參照?qǐng)D1,云計(jì)算平臺(tái)(例如云計(jì)算平臺(tái)170、180、190)動(dòng)作用于以分布式方式存儲(chǔ)數(shù)據(jù)或者運(yùn)行服務(wù)和應(yīng)用(未示出)。云計(jì)算平臺(tái)170、180、190還被配置為部署、管理、監(jiān)視和維護(hù)若干不同類型的部件。例如云計(jì)算平臺(tái)170、180、190工作用于運(yùn)行租戶的應(yīng)用(例如云dns172、182、192)的一個(gè)或者多個(gè)部分。云計(jì)算平臺(tái)170、180、190包括用于支持dns通信的云dns服務(wù)器172、182、192。
dns平臺(tái)可以支持dns前端176、186、196,該dns前端176、186、196支持在云計(jì)算平臺(tái)與內(nèi)部平臺(tái)之間的通信。dns平臺(tái)可以支持如下dns前端,該dns前端允許云dns服務(wù)器(例如云dns服務(wù)器172、182、192)經(jīng)由dns消息傳送來與內(nèi)部平臺(tái)110的部件通信。dns平臺(tái)可以如這里描述的那樣通過使用應(yīng)用層通信來規(guī)避網(wǎng)絡(luò)控制單元。
繼續(xù)參照?qǐng)D1,圖1圖示具有內(nèi)部dns服務(wù)器220和內(nèi)部服務(wù)140、142、144的內(nèi)部平臺(tái)110,該內(nèi)部dns服務(wù)器220有dns中樞230??梢詫?shí)施內(nèi)部平臺(tái)為支持這里描述的云功能的云計(jì)算平臺(tái)。附加地和備選地,可以用dns平臺(tái)api實(shí)施內(nèi)部平臺(tái)以支持用于dns平臺(tái)系統(tǒng)的dns消息傳送。具體地,內(nèi)部平臺(tái)可以支持一般地被配置用于執(zhí)行dns功能的內(nèi)部dns服務(wù)器120,并且具體地支持已經(jīng)被選擇性地配置用于集成的內(nèi)部-云功能的dns服務(wù)。內(nèi)部dns服務(wù)器120基于從云dns服務(wù)器172、182、192發(fā)送的dns請(qǐng)求178、188、198支持dns功能,并且處理dns請(qǐng)求以生成向云dns服務(wù)器和客戶端計(jì)算設(shè)備160傳達(dá)的dns答復(fù)178、188、198。
dns請(qǐng)求178、188、198和dns答復(fù)178、188、198可以對(duì)應(yīng)于客戶端計(jì)算設(shè)備160??蛻舳擞?jì)算設(shè)備160(例如dns解析器dns請(qǐng)求設(shè)備)可以包括任何類型的計(jì)算設(shè)備、諸如例如參照?qǐng)D5描述的計(jì)算設(shè)備500??蛻舳擞?jì)算設(shè)備160可以由用戶直接地用來經(jīng)由云計(jì)算平臺(tái)170、180和190通信。客戶端計(jì)算設(shè)備160可以向云計(jì)算平臺(tái)發(fā)送dns請(qǐng)求162,并且經(jīng)由云計(jì)算平臺(tái)從在內(nèi)部平臺(tái)110上運(yùn)行的內(nèi)部dns服務(wù)140、142、144接收dns答復(fù)162。設(shè)想客戶端計(jì)算設(shè)備160可以生成基于這里描述的功能被處理的dns請(qǐng)求162。例如客戶端計(jì)算設(shè)備160可以向云計(jì)算平臺(tái)中的云dns傳達(dá)dns請(qǐng)求162??梢栽诳蛻舳擞?jì)算設(shè)備160傳達(dá)將使用內(nèi)部服務(wù)140、142、144中的至少一個(gè)內(nèi)部服務(wù)被處理的dns請(qǐng)求162時(shí),在云dns上觸發(fā)dns消息傳送。
在操作中,云dns服務(wù)器從云計(jì)算設(shè)備接收dns請(qǐng)求162,并且內(nèi)部服務(wù)響應(yīng)于來自客戶端計(jì)算設(shè)備的dns請(qǐng)求通過內(nèi)部dns服務(wù)器120傳達(dá)dns答復(fù)178、188、198??梢跃唧w地通過云dns服務(wù)器向內(nèi)部平臺(tái)中的內(nèi)部服務(wù)140、142、144傳達(dá)dns請(qǐng)求。可以基于客戶端計(jì)算設(shè)備160向云dns服務(wù)器172、182、192的通信來生成dns請(qǐng)求。云dns服務(wù)器可以確定dns服務(wù)器對(duì)應(yīng)于內(nèi)部dns服務(wù)。內(nèi)部dns服務(wù)可以是基于策略的dns服務(wù)、dnssec服務(wù)或者活動(dòng)目錄服務(wù)之一。dns答復(fù)基于對(duì)應(yīng)內(nèi)部dns服務(wù)評(píng)估dns請(qǐng)求并且與內(nèi)部dns服務(wù)通信以生成dns答復(fù)。設(shè)想dns平臺(tái)可以支持內(nèi)部dns服務(wù)器上的操作,同時(shí)排除對(duì)在內(nèi)部實(shí)施的對(duì)應(yīng)服務(wù)的任何改變。
內(nèi)部dns平臺(tái)110可以支持不同類型的內(nèi)部dns服務(wù)140、142、144?;诓呗缘膁ns服務(wù)可以是指與將在dns請(qǐng)求中滿足內(nèi)部服務(wù)查詢?cè)貢r(shí)采取的動(dòng)作對(duì)應(yīng)的dns功能。dns請(qǐng)求可以包括以下請(qǐng)求元素:指定的dns域名、查詢類型或者用于dns域名的類。策略可以與具體請(qǐng)求元素關(guān)聯(lián),使得在遇到請(qǐng)求元素時(shí),云dns服務(wù)器做出確定向與dns請(qǐng)求對(duì)應(yīng)的內(nèi)部dns服務(wù)轉(zhuǎn)發(fā)dns請(qǐng)求以解析dns請(qǐng)求并且生成對(duì)dns請(qǐng)求的dns答復(fù)。
這里描述的實(shí)施例可以具體地配置云dns服務(wù)器和內(nèi)部dns服務(wù)器以處理在附加安全保護(hù)之下操作的dns請(qǐng)求。設(shè)計(jì)內(nèi)部dns服務(wù)器上的dnssec服務(wù)以保護(hù)客戶端計(jì)算設(shè)備以防使用可以被創(chuàng)建為dns高速緩存中毒的偽造或者操控的dns數(shù)據(jù)。來自dnssec保護(hù)的區(qū)段的dns答復(fù)被數(shù)字地簽名以證明dns消息的真實(shí)性。通過檢查數(shù)字簽名,dns解析器能夠驗(yàn)證dns答復(fù)的真實(shí)性。就這一點(diǎn)而言,內(nèi)部dns服務(wù)器(例如主dns服務(wù)器)可以維護(hù)內(nèi)部dns平臺(tái)上的dnssec服務(wù)并且支持使用內(nèi)部dnssec服務(wù)的功能,而不必向云計(jì)算平臺(tái)中的云dns服務(wù)器移動(dòng)dnssec服務(wù)的部件。
內(nèi)部平臺(tái)也可以實(shí)施可以基于dns平臺(tái)而操作的活動(dòng)目錄服務(wù)?;顒?dòng)目錄(ad)是指與域名控制器工作以認(rèn)證和授權(quán)用戶和計(jì)算機(jī)的目錄服務(wù)。ad可以指派和實(shí)行用于網(wǎng)絡(luò)上的具體計(jì)算機(jī)和用戶的策略。ad可以依賴于dns,因?yàn)閍d的域控制器位置機(jī)制在執(zhí)行ad任務(wù)時(shí)使用dns名稱約定。dns平臺(tái)可以配置dns平臺(tái)系統(tǒng),使得ad在內(nèi)部被維護(hù),并且ad功能用內(nèi)部dns服務(wù)器執(zhí)行并且經(jīng)由云dns向客戶端計(jì)算設(shè)備傳達(dá)。在操作中,可以在云dns服務(wù)器接收與ad操作對(duì)應(yīng)的dns請(qǐng)求,并且在云dns做出確定dns請(qǐng)求用于ad操作時(shí),云dns可以如這里描述的那樣使用dns通信信道向內(nèi)部dns服務(wù)器傳達(dá)請(qǐng)求。內(nèi)部dns服務(wù)器接收dns請(qǐng)求并且與ad服務(wù)通信以生成使用dns通信信道經(jīng)由云dns服務(wù)器向做出請(qǐng)求的客戶端計(jì)算設(shè)備傳達(dá)的dns答復(fù)。就這一點(diǎn)而言,云dns的租戶仍然可以維護(hù)內(nèi)部ad服務(wù)以用于提高隱私、安全性和彈性。用這里描述的實(shí)施例設(shè)想內(nèi)部dns服務(wù)的其他變化和組合。
內(nèi)部平臺(tái)服務(wù)器120和云dns服務(wù)器172、182、192實(shí)施允許傳達(dá)dns請(qǐng)求和dns答復(fù)的dns平臺(tái)api。就這一點(diǎn)而言,可以實(shí)現(xiàn)實(shí)施內(nèi)部dns服務(wù)器120,同時(shí)排除對(duì)內(nèi)部服務(wù)140、142和144的任何改變。例如服務(wù)和內(nèi)部dns服務(wù)器照常通信,同時(shí)dns平臺(tái)api執(zhí)行用于支持內(nèi)部-云dns的步驟。
內(nèi)部dns服務(wù)器120也用作使用dns消息傳送以從云dns服務(wù)器接收和向內(nèi)部dns服務(wù)中繼dns請(qǐng)求的dns中樞130。例如dns中樞可以基于dns通信信道132、134、136接收用于每個(gè)內(nèi)部dns服務(wù)的個(gè)體dns請(qǐng)求。設(shè)想每個(gè)dns通信信道可以對(duì)應(yīng)于特定服務(wù)。備選地,dns通信信道可以存在,使得每個(gè)服務(wù)從與服務(wù)對(duì)應(yīng)的dns通信信道拉取dns消息。可以使用dns中樞130和路由服務(wù)來實(shí)施使用內(nèi)部dns服務(wù)器和云dns服務(wù)器的dns消息傳送,該路由服務(wù)通過dns通信信道建立傳出-傳入連接,使得允許dns請(qǐng)求規(guī)避網(wǎng)絡(luò)控制單元(例如網(wǎng)絡(luò)控制單元174、184、194)??梢栽趦?nèi)部平臺(tái)和/或云計(jì)算平臺(tái)上實(shí)施網(wǎng)絡(luò)控制單元。舉例而言,網(wǎng)絡(luò)控制單元包括將防止與云dns服務(wù)器172、182、192通信的防火墻和nat協(xié)議。這樣,dns中樞支持多個(gè)和同時(shí)dns通信信道,來自在多個(gè)不同位置中實(shí)施的云dns服務(wù)器的多個(gè)dns請(qǐng)求使用該dns通信信道。
參照?qǐng)D2,提供用于使用dns平臺(tái)的dns消息傳送的方法的示例基于中繼的示例。具體地,可以實(shí)施dns消息傳送用于支持與內(nèi)部dns平臺(tái)210結(jié)合的多個(gè)內(nèi)部服務(wù)(例如內(nèi)部服務(wù)212、214、216)。客戶端計(jì)算設(shè)備218可以生成與內(nèi)部服務(wù)212、214、216之一對(duì)應(yīng)的dns請(qǐng)求。云dns服務(wù)器232被配置為做出dns請(qǐng)求228對(duì)應(yīng)于內(nèi)部dns服務(wù)的確定,并且使用dns通信信道350向內(nèi)部dns平臺(tái)傳達(dá)224dns請(qǐng)求228用于處理。就這一點(diǎn)而言,dns平臺(tái)可以包括云計(jì)算平臺(tái)和內(nèi)部平臺(tái)二者中的支持dns消息傳送的部件。具體地,可以使用dns平臺(tái)來選擇性地配置具體內(nèi)部服務(wù)212、214、216用于在內(nèi)部dns服務(wù)器而不是云dns服務(wù)器上處理。在實(shí)施例中,云dns服務(wù)器232包括支持在平臺(tái)之間通信的dns前端(未示出)。具體地,dns前端允許內(nèi)部部件(例如內(nèi)部dns服務(wù)器)經(jīng)由dns消息傳送與云計(jì)算平臺(tái)部件通信。
dns平臺(tái)可以支持內(nèi)部dns服務(wù)器220用作dns中樞,因?yàn)閮?nèi)部dns服務(wù)器訪問dns通信信道250并且接收用于服務(wù)于不同云dns服務(wù)器的不同云計(jì)算平臺(tái)的多個(gè)部署的dns請(qǐng)求242。具體地,用作dns中樞的內(nèi)部dns服務(wù)器220支持用于內(nèi)部dns服務(wù)的多個(gè)dns通信中繼信道(例如中繼信道222、224、226)。例如云dns服務(wù)器320生成用于在服務(wù)222、224、226與云dns服務(wù)器232之間的dns消息傳送的dns通信信道250。在云dns服務(wù)器232與內(nèi)部dns服務(wù)214之間的dns通信信道250支持通過dns通信信道250傳達(dá)的dns消息,同時(shí)規(guī)避與內(nèi)部dns服務(wù)器220的內(nèi)部平臺(tái)210和云dns服務(wù)器232的云計(jì)算平臺(tái)230之一或者二者關(guān)聯(lián)的網(wǎng)絡(luò)控制單元(例如網(wǎng)絡(luò)控制單元236)。設(shè)想客戶端計(jì)算設(shè)備218觸發(fā)dns請(qǐng)求228的dns消息傳送用于通過云dns服務(wù)器接收246對(duì)dns請(qǐng)求228的dns答復(fù)248。
在一個(gè)示例實(shí)施例中,在生成dns通信信道時(shí)使用云-中繼服務(wù)(例如app#2中繼服務(wù)224)和內(nèi)部-中繼服務(wù)(例如app#2中繼服務(wù)234)。在初始化dns通信信道250時(shí),中繼服務(wù)224可以開放云dns服務(wù)器中的端口240(例如用戶數(shù)據(jù)報(bào)協(xié)議(udp)端口或者傳輸控制協(xié)議)以監(jiān)聽來自客戶端計(jì)算設(shè)備的請(qǐng)求。端口240可以保持活動(dòng)用于監(jiān)聽預(yù)定時(shí)間段,或者它可以基于預(yù)定觸發(fā)來打開和關(guān)閉。用本發(fā)明的實(shí)施例設(shè)想初始化和終止對(duì)端口240的監(jiān)聽的其他變化和組合。還設(shè)想多個(gè)中繼信道可以被配置為支持對(duì)應(yīng)服務(wù)。
云dns服務(wù)器可以用作dns前端以支持在云計(jì)算平臺(tái)部件與內(nèi)部平臺(tái)部件之間的通信。在從云計(jì)算設(shè)備接收dns請(qǐng)求228時(shí),云dns服務(wù)器可以確定dns請(qǐng)求對(duì)應(yīng)于在內(nèi)部平臺(tái)上維護(hù)的內(nèi)部服務(wù)用于在其中處理。云dns服務(wù)器向云服務(wù)中繼234傳達(dá)244dns請(qǐng)求228。中繼服務(wù)234向內(nèi)部dns平臺(tái)210推送dns請(qǐng)求。dns平臺(tái)可以實(shí)施公共會(huì)合部件,該公共會(huì)合部件是用于傳達(dá)dns消息的公共可用介質(zhì)。內(nèi)部-中繼服務(wù)224通過dns通信信道從dns前端拉取規(guī)避網(wǎng)絡(luò)控制單元236的dns請(qǐng)求242。內(nèi)部dns服務(wù)器220經(jīng)由云-中繼服務(wù)234傳達(dá)對(duì)dns請(qǐng)求242的dns答復(fù)248。答復(fù)248可以基于內(nèi)部服務(wù)214處理dns請(qǐng)求242。云-中繼服務(wù)234通過dns通信信道250接收對(duì)dns請(qǐng)求的答復(fù)248并且向云dns服務(wù)器232傳達(dá)246答復(fù)248。云dns服務(wù)器232然后向客戶端計(jì)算設(shè)備218轉(zhuǎn)發(fā)dns答復(fù)228。
在另一示例實(shí)施例中,舉例而言,可以實(shí)施dns平臺(tái)作為隊(duì)列。隊(duì)列是用于存儲(chǔ)大量消息的存儲(chǔ)設(shè)備。例如可以使用http或者h(yuǎn)ttps經(jīng)由認(rèn)證的調(diào)用從任何地方訪問隊(duì)列。就這一點(diǎn)而言,隊(duì)列可以用于dns消息傳送。隊(duì)列使用url格式而可尋址。api(例如表示狀態(tài)轉(zhuǎn)移(“rest”)api)的集合可以支持實(shí)施用于dns消息傳送的隊(duì)列。具體地,可以使用用于訪問內(nèi)部服務(wù)的存儲(chǔ)連接字符串來配置端點(diǎn)和證書。內(nèi)部平臺(tái)中和云計(jì)算平臺(tái)中的端點(diǎn)可以傳達(dá)dns消息以支持在利用一個(gè)或者多個(gè)云計(jì)算平臺(tái)云dns服務(wù)上的資源時(shí)在內(nèi)部維護(hù)主dns服務(wù)器功能。隊(duì)列可以用作用于在服務(wù)之間傳送消息的dns平臺(tái)。隊(duì)列存儲(chǔ)dns消息(例如dns請(qǐng)求),該dns消息可以從任何云計(jì)算平臺(tái)接收和在具有對(duì)隊(duì)列存儲(chǔ)賬戶的訪問的內(nèi)部平臺(tái)處讀取。
現(xiàn)在轉(zhuǎn)向圖3,提供圖示用于實(shí)施集成的內(nèi)部-云域名系統(tǒng)(dns)平臺(tái)的方法300的流程圖。初始地在塊310,初始化與使用內(nèi)部-云dns平臺(tái)的內(nèi)部dns服務(wù)器的dns通信信道。內(nèi)部-云dns平臺(tái)支持在內(nèi)部dns服務(wù)器與云dns服務(wù)器之間的通信。在塊320,從dns請(qǐng)求設(shè)備接收dns請(qǐng)求。在塊330,做出確定dns請(qǐng)求用于內(nèi)部dns服務(wù)。內(nèi)部dns服務(wù)被配置為使用內(nèi)部-云dns平臺(tái)的內(nèi)部服務(wù)。在塊340,通過dns通信信道傳達(dá)dns請(qǐng)求。在塊350,通過dns通信信道接收dns答復(fù)。在塊360,向dns請(qǐng)求設(shè)備轉(zhuǎn)發(fā)dns答復(fù)。
現(xiàn)在轉(zhuǎn)向圖4,提供圖示用于實(shí)施集成的內(nèi)部-云域名系統(tǒng)(dns)平臺(tái)的方法400的流程圖。初始地在塊410,接收用于內(nèi)部dns服務(wù)的dns請(qǐng)求。內(nèi)部dns服務(wù)器支持內(nèi)部dns服務(wù)作為基于內(nèi)部-云dns平臺(tái)的集成的內(nèi)部-云服務(wù)。在塊420,使用內(nèi)部dns服務(wù)來處理dns請(qǐng)求以生成dns答復(fù)。在塊430,使用dns通信信道來傳達(dá)dns答復(fù)。
已經(jīng)簡要地描述本發(fā)明的實(shí)施例的概況,以下描述可以在其中實(shí)施本發(fā)明的實(shí)施例的示例操作環(huán)境以便提供用于本發(fā)明的各種方面的一般上下文。初始地具體參照?qǐng)D5,用于實(shí)施本發(fā)明的實(shí)施例的示例操作環(huán)境被示出和指定為計(jì)算設(shè)備500。計(jì)算設(shè)備500僅為適當(dāng)計(jì)算環(huán)境的一個(gè)示例而不是為了暗示關(guān)于本發(fā)明的使用或者功能范圍的任何限制。計(jì)算設(shè)備500也不應(yīng)被解釋為具有與所圖示部件中的任何一個(gè)部件或者組合有關(guān)的任何依賴或者要求。
可以在由計(jì)算機(jī)或者其他機(jī)器、諸如個(gè)人數(shù)據(jù)助理或者其他手持設(shè)備執(zhí)行的計(jì)算機(jī)代碼或者機(jī)器可用指令、包括計(jì)算機(jī)可執(zhí)行指令、諸如程序模塊的主要上下文中描述本發(fā)明。一般而言,包括例程、程序、對(duì)象、部件、數(shù)據(jù)結(jié)構(gòu)等的程序模塊是指執(zhí)行特定任務(wù)或者實(shí)施特定抽象數(shù)據(jù)類型的代碼。可以在包括手持設(shè)備、消費(fèi)者電子裝置、通用計(jì)算機(jī)、更專門的計(jì)算設(shè)備等的多種系統(tǒng)配置中實(shí)現(xiàn)本發(fā)明。本發(fā)明也可以在分布式計(jì)算環(huán)境中實(shí)現(xiàn),其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行。
參照?qǐng)D5,計(jì)算設(shè)備500包括直接地或者間接地耦合以下設(shè)備的總線510:存儲(chǔ)器512、一個(gè)或者多個(gè)處理器514、一個(gè)或者多個(gè)呈現(xiàn)部件516、輸入/輸出端口518、輸入/輸出部件520和示例電源522。總線510代表可以是一個(gè)或者多個(gè)總線(諸如地址總線、數(shù)據(jù)總線或者其組合)的事物。雖然為了清楚而用線條示出圖5的各種塊,但是在現(xiàn)實(shí)中,界定各種部件并不如此清楚,并且作為暗喻,線條將更準(zhǔn)確地是灰色和模糊的。例如可以認(rèn)為呈現(xiàn)部件、諸如顯示設(shè)備是i/o部件。處理器也具有存儲(chǔ)器。認(rèn)識(shí)到這是本領(lǐng)域的性質(zhì),并且重申圖5的圖僅示例可以與本發(fā)明的一個(gè)或者多個(gè)實(shí)施例結(jié)合使用的示例計(jì)算設(shè)備。在諸如“工作站”、“服務(wù)器”、“膝上型計(jì)算機(jī)”、“手持設(shè)備”等類別之間沒有做出區(qū)分,因?yàn)樗鼈兌急辉O(shè)想在圖5和對(duì)“計(jì)算設(shè)備”的引用的范圍內(nèi)。
計(jì)算設(shè)備500通常地包括多種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可以由計(jì)算設(shè)備500訪問的任何可用介質(zhì)并且包括易失性和非易失性介質(zhì)、可移除和不可移除介質(zhì)二者。舉例而言而無限制,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。
計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)信息、諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其他數(shù)據(jù)的方法或者技術(shù)實(shí)施的易失性和非易失性、可移除和不可移除介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于ram、rom、eeprom、閃存或者其他存儲(chǔ)器技術(shù)、cd-rom、數(shù)字萬用盤(dvd)或者其他光盤存儲(chǔ)裝置、磁盒、磁帶、磁盤存儲(chǔ)裝置或者其他磁存儲(chǔ)設(shè)備或者可以用來存儲(chǔ)希望的信息并且可以由計(jì)算設(shè)備100訪問的任何其他介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)不包括信號(hào)本身。
通信介質(zhì)通常地在調(diào)制的數(shù)據(jù)信號(hào)、諸如載波或者其他傳送機(jī)制中體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其他數(shù)據(jù),并且包括任何信息遞送介質(zhì)。術(shù)語“調(diào)制的數(shù)據(jù)信號(hào)”意味著如下信號(hào),該信號(hào)讓它的特性中的一個(gè)或者多個(gè)特性以在信號(hào)中對(duì)信息進(jìn)行編碼的方式來設(shè)置或者改變。舉例而言而無限制,通信介質(zhì)包括有線介質(zhì)、諸如有線網(wǎng)絡(luò)或者直接有線連接,以及無線介質(zhì)、諸如聲、rf、紅外線和其他無線介質(zhì)。也應(yīng)當(dāng)在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)包括以上示例中的任何示例的組合。
存儲(chǔ)器512包括形式為易失性和/或非易失性存儲(chǔ)器的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)器可以是可移除、不可移除或者其組合。示例硬件設(shè)備包括固態(tài)存儲(chǔ)器、硬驅(qū)動(dòng)、光盤驅(qū)動(dòng)等。計(jì)算設(shè)備500包括從各種實(shí)體、諸如存儲(chǔ)器512或者i/o部件520讀取數(shù)據(jù)的一個(gè)或者多個(gè)處理器。一個(gè)或者多個(gè)呈現(xiàn)部件516向用戶或者其他設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例呈現(xiàn)部件包括顯示設(shè)備、揚(yáng)聲器、打印部件、振動(dòng)部件等。
i/o端口518允許計(jì)算設(shè)備500邏輯地耦合到包括i/o部件520的其他設(shè)備,這些設(shè)備中的一些設(shè)備可以被內(nèi)置。示例部件包括麥克風(fēng)、操縱桿、游戲板、衛(wèi)星盤、掃描儀、打印機(jī)、無線設(shè)備等。
已經(jīng)關(guān)于在所有方面作為示例而不是限制的具體實(shí)施例描述這里呈現(xiàn)的實(shí)施例。備選實(shí)施例將變得為本發(fā)明涉及領(lǐng)域的普通技術(shù)人員所清楚而沒有脫離本發(fā)明的范圍。
從前文將了解本發(fā)明適當(dāng)?shù)剡m于達(dá)到上文闡述的所有目標(biāo)和目的以及顯而易見的和該結(jié)構(gòu)所固有的其他優(yōu)點(diǎn)。
將理解某些特征和子組合有實(shí)用性并且在沒有參考其他特征或者子組合的情況下可以被采用。這被權(quán)利要求所設(shè)想并且在權(quán)利要求的范圍內(nèi)。