新四季網

通過實現和綁定合約向客戶機服務提供功能的製作方法

2023-05-20 13:54:46

專利名稱:通過實現和綁定合約向客戶機服務提供功能的製作方法
通過實現和綁定合約向客戶機服務提供功能
背景技術:
通常,開發者編寫軟體應用程式以在其配置中允許許多自由度。作為示例,這些開發者能夠通過建立在特定平臺的具體約束內操作的軟體應用程式來利用這些自由度,其中該特定平臺用以支持該軟體應用程式。因此,與軟體應用程式相關聯的這些自由使得軟體應用程式能夠與平臺協作。在一個實例中,對軟體應用程式的這種配置可由應用程式-服務提供者來採用, 應用程式-服務提供者開發軟體應用程式以在可經由網際網路遠程訪問的平臺上操作。在該實例中,平臺以用戶可通過使用軟體應用程式遠程地操縱文件的方式執行軟體程序。因此, 平臺適於建立在其上運行的軟體應用程式的底層元素以適應遠程使用的當前負載。軟體應用程式中的自由度允許放大或縮小這些底層元素並且允許管理這些底層元素之間的協調。 然而,因為無法公布這些底層元素的功能,所以向主題軟體應用程式以外的軟體程序提供利用該功能的能力是不切實際的。此外,即使其它軟體程序知道當前運行的底層元素的功能,也無法將各軟體應用程式自動地連結在一起或者自動地配置底層元素以允許遠程地利用該功能。對軟體應用程式的底層元素進行配置的當前解決方案依賴於平臺的管理員手動地設置底層元素。這些自組織解決方案是勞動密集型的、易於出錯的,並且不包括將底層元素連結至另一軟體程序。此外,當平臺在尺寸上擴展時(包括支持大量軟體應用程式操作的大量互連的硬體組件),手動介入的這些缺點被放大。概述提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的概念。本發明內容並不旨在標識出所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。本發明的實施例涉及用於經由在此被稱為「合約」的媒介使目標服務(例如,在分布式計算環境中運行的服務應用程式)向客戶機服務的功能方面的表達自動化的方法、系統以及其上具有當被執行時根據本發明的實施例執行上述方法的計算機可執行指令的計算機存儲介質。通常,在被配置為支承服務應用程式的操作的分布式計算環境的上下文中執行這些方法。在各實施例中,一確定通過合約表達的功能方面滿足客戶機服務的依賴性就分配該合約。分配之後,本發明的方法可包括在分布式計算環境內實現合約並將所實現的合約綁定至服務應用程式的組件程序。通常,合約定義接口並且在安裝期間維護配置接口的特性。在合約實現期間,根據與其相關聯的特性建立並參數化接口之一。在所實現合約的綁定期間,組成目標服務的組件程序的輸入端點經由通信信道連結到所建立的接口。因此,向可到達所建立的接口的其它服務應用程式提供對目標服務的功能方面的訪問。綁定過程還可包括將構成客戶機服務的組件程序的輸出端點連結至所建立的接口,以及基於所建立的接口的參數化來配置目標服務的過程。另外,客戶機服務可被配置成使從輸出端點發出的調用格式化為目標服務的某些特性。因此,來自客戶機服務的調用可在通信信道上路由以允許到達目標程序,並且可與目標服務的配置兼容以允許正確地使用目標服務的功能方面。在各實施例中,目標服務可以一接收到調用就確定客戶機服務的身份以及追加至其上的聲明。目標服務通常能夠對客戶機服務的身份動態地作出反應。如此,在理解客戶機服務的身份之後,目標服務因此就可以在回復調用時修改其服務等級(例如,操縱其功能方面)以適應特定的客戶機服務。提供本發明內容以便以簡化形式介紹將在以下的具體實施方式
中進一步描述的一些概念。本發明內容並不旨在標識出所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。附圖簡述以下參考所附附圖詳細描述本發明的各實施例,附圖中

圖1是適用於實現本發明的各實施例的示例性計算環境的框圖;圖2是示出適用於實現本發明的各實施例的、被配置成將所實現的合約綁定至目標服務的示例性分布式計算環境的框圖;圖3是示出適用於實現本發明的各實施例的、被配置成將綁定至目標服務的合約綁定至客戶機服務的示例性分布式計算環境的框圖;圖4是根據本發明的一實施例的用於利用負載平衡(LB)信道來路由服務應用程式之間的通信的示例性結構控制器(fabric controller)的圖形表示;圖5是根據本發明的一實施例的用於利用無狀態交換機(SLQ信道來路由服務應用程式之間的通信的示例性結構控制器的圖形表示;圖6是根據本發明的一實施例的示出用於自動地實現合約並將所實現的合約綁定至目標服務的總體方法的流程圖;以及圖7是根據本發明的一實施例的示出用於基於客戶機服務的依賴性自動地分配所實現的合約並將所分配的合約綁定至其上的總體方法的流程圖。詳細描述此處用具體細節描述本發明的各實施例的主題以滿足法定要求。然而,該描述本身並非旨在限制本專利的範圍。相反,發明人設想所要求保護的主題還可結合其他當前或未來技術按照其他方式來具體化,以包括不同的步驟或類似於本文中所描述的步驟的步驟組合。本發明的各實施例涉及用於自動地適應客戶機服務的方法、系統、以及其上包含當被執行時執行根據本發明的各實施例的方法的計算機可執行指令的計算機存儲介質,其中所編寫的客戶機服務預期某些功能可用於支持客戶機服務的操作。客戶機服務所依賴的這些功能可由合約來展示,其中合約用作允許客戶機服務到達並使用在分布式計算環境內運行的目標服務處的功能的媒介。可基於合約是否展示滿足客戶機服務預期履行的依賴性的功能來分配適當的合約。然後可實現分配合約(例如,在分布式計算環境內建立接口)並將其綁定至目標和客戶機服務(例如,經由所建立的接口連結目標和客戶機服務的組件程序)。如此,使客戶機服務能夠執行所需的預期功能被自動地發現並被連結到客戶機服務。因此,在一個方面,本發明的各實施例涉及其上包含計算機可執行指令的一個或多個計算機可讀介質。在執行計算機可執行指令之後,提供一種用於在分布式計算環境內將所實現的合約綁定至目標服務的方法。最初,該方法包括標識定義接口聚集的合約並實現所標識的合約以在分布式計算環境內建立接口聚集的接口。通常,合約維護用於安裝每個接口的特性集,並且所實現的合約用作使客戶機服務到達目標服務的一部分的媒介。另外,該方法可包括通過利用從與所建立的接口相關聯的特性集所得的值使所建立的接口參數化將所實現的合約綁定至目標服務。在各實施例中,綁定過程包括自動地連結所建立的接口和一個或多個角色實例,並且經由負責管理目標服務的執行的結構控制器映射這些連結。一般地,角色實例包含對表示一種組件程序的至少一個角色的複製,其中該組件程序一經執行就將功能賦予目標服務。在另一方面,本發明的各實施例涉及用於在分布式計算環境內將先前綁定至目標服務的所實現的合約綁定至客戶機服務的計算機化方法。在各實施例中,該方法包括從客戶機服務接收履行其依賴性的指示以及分配展示滿足客戶機服務的組件程序的依賴性的功能抽象的合約。通常,合約在分布式計算環境中先行實現,並且被綁定至執行該功能的目標服務。該方法還可包括部署客戶機服務以啟動其操作。在示例性實施例中,部署涉及將一個或多個組件程序自動連結至由所分配的綁定合約所定義的接口,以及將對這些連結的描述寫入負責管理目標服務的執行的結構控制器,其中在實現所分配的綁定合約之後在分布式計算環境內建立接口。在各實施例中,該方法最初包括但不限於接收增加服務應用程式的角色的實例的數量的指示。如上所述,角色表示特定類的組件,這類組件與服務應用程式的其它角色協作以實現其分布式功能。作為示例,指示由包括服務應用程式的遠程使用工作負載的變化或者數據中心的一個或多個節點掉線兩者中的至少一個的事件所產生。因此,這些事件以及本發明所預期的其它事件可驅動在分布式數據中心內安裝服務應用程式的附加角色的期望。在又一方面中,本發明的各實施例涉及能夠通過實現和綁定可由分布式計算環境使用的合約將客戶機服務自動連結至目標服務的計算機系統。一般地,數據中心包括分布式計算設備。計算機系統可包括其上包含多個計算機軟體組件的計算機存儲介質。最初, 計算機軟體組件包括服務應用程式(例如客戶機服務和目標服務)、合約、以及被配置成管理分布式計算環境的結構控制器。一般地,客戶機服務包括一個或多個組件程序,而目標服務包括一個或多個角色實例,其中角色實例包含對表示一種組件程序的至少一個角色的複製,該組件程序一經執行就將功能賦予目標服務。在操作中,客戶機服務被配置成提交履行其依賴性的指示。合約可展示目標服務的功能的抽象,其滿足客戶機服務的組件程序的依賴性。合約被進一步配置成用於定義至少一個接口。結構控制器被配置成不按特定次序執行以下過程中的一個或多個通過實現合約在分布式計算平臺上建立接口 ;將合約綁定至目標服務以及綁定至客戶機服務;以及經由所建立的接口將客戶機服務的程序組件自動連結至目標服務的角色實例。一般地,目標服務的角色實例的實例化和協調管理由服務模型來促進(參見圖2 的附圖標記250)。如此處所使用的,短語「服務模型」不旨在限制,其一般指包括與建立和管理分布式計算環境內的目標服務的實例有關的信息的任何通信。在一個實例中,服務模型包括對要建立目標服務的哪些角色以及如何在數據中心內安裝和啟動每個角色的實例的描述。即,服務模型用作對應為目標服務運行哪些角色的接合以及應在何處安裝角色實例的條件。
另外,服務模型可分配分布式計算中心(參見圖2和圖3的附圖標記200)內的一個或多個節點(例如圖2和圖3中的節點I 221、II 222、III 223、IV 2 以及V 225)用以支持角色實例。這可由結構控制器來執行。因此,在特定實施例中,服務模型用作接口藍圖,接口藍圖提供用於管理目標服務以及客戶機服務的組件程序(諸如角色實例)的指令。 即,在服務模型被部署到遍及分布式計算環境的分布式位置後,服務模型幫助在協調組件程序之間的活動時引導結構控制器。這些位置通常由服務模型內的部署規範來描述。一般地,短語「部署規範」不旨在限制,並且用於指代管理節點上的角色實例的實例化、標識哪些通信信道用作角色實例之間的通信路徑、和/或提供描述將執行目標服務的特定方式的信息的機制。目標服務的角色實例(例如圖2的目標服務205的角色A 261和角色B 262) 一般指至少一個角色的複製品。一般地,如此處所使用的,術語「角色」寬泛地表示與目標服務的其它角色協作以實現滿足客戶機服務的預期依賴性的功能的任何種類的組件。為了啟動目標服務的操作及其功能方面,服務模型結合部署規範將角色實例實例化於分布式計算環境的節點上。實例化最初包括分配被確定為可用於主存角色實例的節點,將角色實例放置在所分配的節點上,配置所放置的角色實例,以及構造設置在角色實例上的輸入端點和輸出端點之間的互連。如以下更詳細討論的,實現合約之後,可將接口連結至角色實例的輸入端點以促進對目標服務的功能的一部分的訪問。一般地,分布式計算環境內的節點用於適應角色實例的操作。如此處所使用的,術語「節點」不旨在限制,而是涵蓋所有形式的計算設備,例如個人計算機、臺式計算機、膝上型計算機、手持式設備、移動手機、消費電子設備等。在一個方面中,節點表示經由網絡雲互連的多個分布式計算設備中的計算設備。一般地,這些分布式計算設備能夠主存服務應用程式的各種角色的多個實例。作為示例,特定節點可能能夠適應兩個或更多個主機環境,其中每個主機環境支持角色實例。這些角色實例可完全隔離地(即對服務應用程式施加高級別的安全性)、與其它角色部分通信地、或者與服務應用程式的一個或多個其它角色處於交互狀態地在節點上運行。一旦操作,可將正在運行的目標服務綁定至客戶機服務以履行被寫入客戶機服務的期望依賴性。合約通常是本發明所採用的用於推進綁定過程的媒介。在一個實施例中, 合約展示對正在運行的目標服務期望的事物(即目標服務的功能)的抽象定義。在另一實施例中,合約定義接口聚集並且維護與每個接口相關聯的特性集。一般地,接口在一個或多個方面相關。在各實施例中,特性用於在接口安裝至分布式計算環境後定製或參數化接口。 作為示例,特性可部分依賴於節點協議。當利用適當的信息創建目標服務時填充這些特性, 使得結構控制器能找到目標服務並且能配置客戶機服務的組件程序以成功地到達目標服務。如下所述,可實現合約(例如,建立所定義接口的一個聚集)並將其綁定至目標服務。結構控制器可部分地基於一個或多個目標服務的功能選擇將目標服務綁定至該一個或多個目標服務。因此,可將合約綁定至不止一個服務應用程式。然而,可根據節點特性、所選目標服務的角色實例等對在實施合約期間建立的接口進行不同的配置。在簡要描述了本發明的各實施例的概覽後,以下描述適於實現本發明的各實施例的示例性操作環境。
概括地參考附圖,並首先具體參考圖1,示出了用於實現本發明的各實施例的示例性操作環境,並將其概括地指定為計算設備100。計算設備100隻是合適的計算環境的一個示例,並且不旨在對本發明的各實施例的使用範圍或功能提出任何限制。也不應該把計算環境100解釋為對所示出的任一組件或其組合有任何依賴性或要求。本發明的各實施方式可以在由計算機或諸如個人數據助理或其他手持式設備之類的其他機器執行的計算機代碼或機器可使用指令的一般上下文中描述,該機器可使用指令包括諸如組件程序之類的計算機可執行指令。一般而言,包括例程、程序、對象、組件、數據結構等的組件程序指的是執行特定任務或實現特定抽象數據類型的代碼。本發明的各實施方式可以在各種系統配置中實施,這些系統配置包括手持式設備、消費電子產品、通用計算機、專用計算設備等等。本發明也可以在其中任務由通過通信網絡連結的遠程處理設備執行的分布式計算環境中實施。繼續參考圖1,計算設備100包括直接或間接耦合以下設備的總線110 存儲器 112、一個或多個處理器114、一個或多個呈現組件116、輸入/輸出(I/O)埠 118、I/O組件120、和說明性電源122。總線110表示一個或多個總線(諸如地址總線、數據總線或其組合)。雖然為了清楚起見利用線條示出了圖1的各框,但是實際上,各組件的輪廓並不是那樣清楚,並且比喻性地來說,線條更精確地將是灰色的和模糊的。例如,可以將諸如顯示設備之類的呈現組件視為I/O組件。同樣,處理器具有存儲器。發明人認識到,這是本領域的特性,並且重申,圖1的圖示只是例示可結合本發明的一個或多個實施例來使用的示例性計算設備。諸如「工作站」、「伺服器」、「膝上型計算機」、「手持式設備」等分類之間沒有區別,它們全部都被認為是在圖1的範圍之內並且被稱為「計算機」或「計算設備」。計算設備100通常包括各種計算機可讀介質。作為示例而非限制,計算機可讀介質可以包括隨機存取存儲器(RAM);只讀存儲器(ROM);電可擦除可編程只讀存儲器 (EEPROM);快閃記憶體或其它存儲器技術;CDR0M、數字多功能盤(DVD)或其它光或全息介質;磁帶盒、磁帶、磁碟存儲或其它磁存儲設備;或可用於對所需信息進行編碼並且可由計算設備 100訪問的任何其它介質。存儲器112包括易失性和/或非易失性存儲器形式的計算機存儲介質。存儲器可以是可移動的,不可移動的,或兩者的組合。示例性硬體設備包括固態存儲器、硬碟驅動器、 光碟驅動器等。計算設備100包括從諸如存儲器112或I/O組件120等各種實體讀取數據的一個或多個處理器。呈現組件116向用戶或其他設備呈現數據指示。示例性呈現組件包括顯示設備、揚聲器、列印組件、振蕩組件等。I/O埠 118允許計算設備100在邏輯上耦合至包括I/O組件120在內的其他設備,其中某些設備可以是內置的。說明性組件包括話筒、 操縱杆、遊戲板、圓盤式衛星天線、掃描儀、印表機、無線設備等等。現在轉向圖2,示出了顯示適用於實現本發明的各實施例時的分布式計算環境 200的框圖。一般地,分布式計算環境200被配置成將所實現的合約235綁定至目標服務 205並將綁定至目標服務205的合約綁定至客戶機服務,如圖3所示。分布式計算環境200 包括數據中心210,數據中心210被配置成根據服務模型250容納和支持目標服務205的組件程序或角色A 261與角色B 262的實例的操作。本領域普通技術人員將理解和明白,圖 2所示的數據中心210僅僅是用於容納一個或多個服務應用程式(例如目標服務205)的一個合適示例,並且不旨在對本發明的各實施方式的使用範圍或功能提出任何限制。也不應將數據中心210解釋為對任何單個節點、節點組合(例如,節點I 221、II 222以及III 223)、資源(未示出)、或用於訪問資源的API集(未示出)有任何依賴和要求。此外,儘管為了清楚起見用線條示出了圖2的各個框,但是在實際上,各組件的輪廓並不是那樣清楚, 並且比喻性地來說,線條更精確地將是灰色的和模糊的。數據中心210包括各種節點(例如節點I 221、II 222以及III 223)、在每個節點上運行的作業系統、角色實例A 261和B沈2、接口(例如接口 220)、以及常常包括的結構控制器215,結構控制器215可包括本地安裝在節點I 221、11 222和III 223上的結構代理(未示出)。結構代理用作結構控制器215的擴展,並且協作用於安裝和管理目標服務 205等。另外,角色實例A 261和B 262可經由發出調用的輸入端點(例如輸入端點255) 和接收調用的輸出端點彼此互連。在一個實例中,這些互連中的一個或多個可經由網絡雲 (未示出)來建立。網絡雲將以上所列出的實體互連,使得角色實例A 261與B 262和跨各種物理資源可分布地設置的接口 220可識別彼此的位置以在它們之間建立通信。另外,網絡雲便於通信信道290上的這種通信,其中通信信道290將接口 220可操作地耦合至角色 A的實例的輸入端點255。作為示例,網絡雲可包括但不限於一個或多個區域網(LAN) 和/或廣域網(WAN)。這樣的聯網環境常見於辦公室、企業範圍計算機網絡、內聯網和網際網路中。因此,網絡不在此進一步描述。此外,應當注意,本發明的各實施例不限於在圖2中示出的這些物理資源上實現, 而是可在處於其各實施例的範圍內的各種不同類型的計算設備、裝備和組件程序中的任一種上實現。換言之,所示出的數據中心210的節點I 221、11 222以及III 223描繪僅僅旨在用於討論目的的示例性配置;因此,計算行業中已知的任何合適的節點布局以及其上駐留的角色實例都可以使用並且已被本發明構想到。數據中心210的這些示例性節點I 221、II 222以及III 223和角色實例A 261 與B262用於引入實現服務合約以及將所實現的合約235綁定至目標服務205的概念,現在將對此進行討論。最初,服務合約是進行標識。在一個實例中,合約被標識用於展示履行被寫入客戶機服務(參見圖3的附圖標記305)的預期依賴性的角色A的實例261的功能260 的抽象。所標識的合約通常定義接口聚集並且維護特性集M0,其中特性集240各自與一個或多個接口相關聯。在操作中,特性集240有助於安裝和定製每個接口的配置。可實現所標識的服務合約以建立分布式計算環境200的計算設備(例如節點I 221)內的接口聚集的接口 220。如以上所詳細討論的,所實現的合約用作客戶機服務到達目標服務205的功能260的媒介。實現過程可包括利用從與所建立的接口 220相關聯的特性集240所得的值230參數化所建立的接口 220。在一個實例中,參數化可包括將值230賦予接口 200內隱含的參數270。實現過程還可包括將約束295安裝到接口 220。最初,與接口 220相關聯的特性集 240可指定約束四5,約束295部分地控制所建立的接口 220的操作。此外,利用從特性集 240所得的值230參數化所建立的接口 220實施分布式計算環境200內的約束四5。如此, 約束295用作確定如何鉤住接口 220 (例如,定義伺服器的哪些外部埠可從遠程web伺服器應用程式接收調用225)以及部分地如何配置接口 220的準則。作為示例,當特性240指定諸如具體的埠數之類的特定約束四5時,結構控制器215在數據中心210內分配它們並且當調用225被發出時將它們設置為目標。因此,當嘗試到達目標服務210的功能260時,接口 220被限制為使用這些分配的埠數。約束295可助於配置接口 220。在一個示例中,約束295可促使接口 220過濾這些訪問功能260的嘗試,從而限制進入目標服務205的業務流量。在另一示例中,約束295可促使接口 220允許由特定身份機構所認證的客戶機服務到達功能沈0。在又一示例中,在預定的時間幀期滿後,約束295可促使接口 220或經由接口 220促使目標服務205關閉與功能沈0的連接,從而防止盜取處理。在實現之後,所實現的合約235可經由結構控制器215綁定至目標服務205。將所實現的合約235綁定至目標服務205的過程可包括經由通信信道四0自動地連結所建立的接口 220和角色A的實例沈1。如以下參考圖4和圖5所詳細討論的,通信信道290可採用多種形式中的任何一種。通常,通信信道290將接口 220經由輸入端點255可操作地耦合至目標服務205的功能沈0。輸入端點255和/或通信信道290可被映射以供將來引用。作為示例,結構控制器215可負責分配數據儲存210中的適當的通信信道四0以供接口 220使用。在各實施例中,在將所實現的合約235綁定至目標服務205之後,將接口 220連結至角色A的實例的輸入端點225。連結促進對提供功能沈0的目標服務205的多個位置的訪問。換言之,接口 220產生對提供合乎需要的功能沈0的角色A的所有相關實例沈1 的認識。綁定過程進一步包括基於由所建立的接口 220所實施的指定約束四5自動地配置角色A的實例沈1。配置過程由附圖標記275示出。在各實施例中,在接口 220處所體現的約束295指示結構控制器215如何在目標服務205內設置限制。在一個示例中,約束295可指示存在關於誰可訪問角色A的實例的限制,比如僅僅是位於北美的客戶機服務。在另一示例中,將接口 220配置成啟用安全性的接口的約束295又可配置目標服務205以審閱進入的調用225的真實性證書。通常,當增大數據中心210內的目標服務205的實例數時,服務模型250設置有或者可以指代約束四5以正確地配置新的角色實例上的輸入端點 255。綁定過程還包括標識並連結至適應功能沈0的角色A的實例261的適當的輸入端點255。一般地,「輸入端點」寬泛地指代角色A期望調用225進入的埠,從而允許其它實體接觸角色A。另外,埠可用於響應於嵌入在調用225內的請求。可在同一通信信道四5 上將該響應或「回復」發回提供對功能260的請求的客戶機服務。因為目標服務205和客戶機服務被配置成在協商(例如,應用來自所實現的合約235的約束四5)期間兼容,所以調用225和回復對於目標服務205和客戶機服務兩者而言都是可理解的(例如,類似的協議或語言)O此外,在連結至輸入端點255之後,數據中心210內的輸入端點255的網絡地址沈5 (例如IP位址)可傳播至結構控制器215用於定位連結至接口 220的、角色A的實例 2610這些網絡地址265表示由所實現的合約235展示的功能沈0的位置,並且使得依賴於功能260的客戶機服務能夠訪問適當的位置或角色實例沈1。另外,網絡地址265幫助數據中心210外部的實體接觸接口 220。一般地,在綁定期間將接口 220連結至輸入端點255 之後,結構控制器215負責獲取和維護輸入端點255的網絡地址沈5的清單。在一個實例中,該網絡地址265可對客戶機服務隱藏。因此,結構控制器215自動地建立將調用225從服務應用程式路由至適當的輸入端點255的靜態路徑。在另一實例中, 該網絡地址265可對客戶機服務可見。在該實例中,客戶機服務可以是需要接觸地址的知識以發送調用225的傳統應用程式。因此,結構控制器215可向客戶機服務公布網絡地址 265.在又一實例中,該網絡地址265可由客戶機服務訪問。因此,在通信信道290動態更新之後,客戶機服務可檢索網絡地址沈5以訪問輸入端點。在目標服務205處接收到調用255之後,提供調用225的客戶機服務的身份可被請求以驗證調用225的真實性。在一個實例中,客戶機服務的身份由結構控制器215記錄。 記錄可在部署客戶機服務之後、將客戶機服務綁定至所實現的合約235之後或者其後的任何時間發生。在將所發出的調用225中繼至角色A的實例261之後,聲明281可追加至所發出的調用225上。通過訪問客戶機服務的身份以驗證發出調用225的客戶機服務的組件程序以及將所確定的身份和客戶機服務的其它特性集成到聲明281中來產生聲明觀1。這樣,結構控制器215本質上保證調用225的來源並且代表客戶機服務提供認證。 如此,聲明281允許目標服務205驗證調用者,從而確保目標服務205處的特定的安全級別。在各實施例中,驗證可包括檢查聲明觀1以確定是否履行調用225的請求。檢查可包括檢查聲明的內容(例如客戶機服務的特性和/或能力)。內容的細節級別通常依賴於聲明281的粒度、發送調用225的客戶機服務的類型、和/或由客戶機服務的輸出端點所支持的協議。在一個實施例中,聲明內的客戶機服務的特性可包括結構控制器215可關於客戶機設備推斷的任何信息。在一個實例中,可在聲明281的內容中提供客戶機服務的地理位置。作為響應,目標服務205可履行調用225或將其重新定向到更近的節點。或者,目標服務205可基於地理位置調製對調用225的回覆。例如,如果地理位置指示調用225源於法國,則目標服務205可準備用法語回復。在另一實例中,對功能沈0的權限的列表可併入聲明281的內容中。作為響應,目標服務205可根據客戶機服務所擁有的權限來限制客戶機服務對它所控制的資源的訪問。在另一實施例中,目標服務205可通過查詢驗證應用程式編程接口(API)201來驗證客戶機服務的身份和權限。驗證API 201可提供關於所接收的調用225的數據,因為結構控制器215知道調用225的來源。因此,如果聲明281是不完整的或是不可用的,則目標服務205可先行確定是否履行調用225 (例如提供功能沈0)。現在轉向圖3,所示框圖示出適用於實現本發明的各實施例的、被配置成將綁定至目標服務的合約綁定至客戶機服務的示例性分布式計算環境200。最初,分布式計算環境 200包括如上所述的客戶機服務305用於訪問目標服務。客戶機服務305可表示被配置成在數據中心210內運行的、在數據中心210外部運行但與其遠程連接的、或者部分地駐留在數據中心210上的任何服務應用程式。客戶機服務305可包括可在數據中心210的分開節點上(例如,節點IV 2M和V 225)分布的組件程序(例如,組件程序A 361和B 362)。在客戶機服務305由數據中心210容納的實施例中,根據服務模型350處維護的且用於管理客戶機服務305的執行的部署規範,結構控制器215可負責部署組件程序A 361和B 362。在示例性實施例中,組件程序A 361和B 362中的一個或多個由開發者利用依賴性360編寫。一般地,客戶機服務305的正確執行依賴於利用適當的功能(例如,圖2的目標服務205的功能沈0)來履行依賴性360。在操作中,客戶機服務305可傳播履行其依賴性360的指示。作為響應,結構控制器215可檢查依賴性360並且分配合約,其中合約展示滿足依賴性360的功能的抽象。如上所述,滿足依賴性360的合約可在分布式計算環境200 內預先實現。另外,所實現的合約可預先綁定至執行由合約所展示的功能的目標服務。在分配滿足的合約之後,結構控制器215可將該已分配的且預先綁定的合約335 綁定至客戶機服務305。在各實施例中,綁定客戶機服務305的過程可在客戶機服務305的組件程序A 361和B 362的初始部署期間進行以啟動其操作。一般地,部署過程包括將組件程序A 361和B 362自動地連結至由所分配的已綁定合約335所定義的接口 220。已綁定合約335的所在位置利用從特性集240得到的約束295來配置接口 220。在一個實施例中,在實現所分配的已綁定合約335之後,在分布式計算環境200內建立接口 220。另外,對連結的描述可寫入結構控制器215。替換地,可將連結至少臨時地存儲在可由結構控制器 215訪問以供將來引用的任何數據儲存處。在示例性實施例中,將組件程序A 361和B 362自動地連結至接口 220的過程可包括標識設置在組件程序B 362上的輸出端點375,其中組件程序B 362展示依賴性360。 一般地,輸出端點375可表示組件程序B 362用以啟動從他者請求事物的埠。自動連結的過程可繼續分配分布式計算環境200內的通信信道390以將所建立的接口 220可操作地耦合至輸出端點375。通信信道390通常用於傳達從客戶機服務305的輸出端點375發出的調用225。通常,調用225包括由組件程序B 362作出的、履行寫入其中的依賴性360的請求。在各實施例中,依賴性360可包括不在客戶機服務305處執行但已由通過接口 220 連結的功能所完成的數據的外部處理或檢索。在完成綁定過程之後,將已綁定合約335綁定至客戶機服務305和互補目標服務兩者。在各實施例中,客戶機服務305可查詢接口 220的約束四5以確定接口 220是否能夠適應由客戶機服務305的服務模型350所指定的功能方面。如果不能,則客戶機服務305 可由結構控制器215重新綁定至替代已綁定接口和目標服務但保留履行依賴性360的功能的另一合約。當已綁定目標服務掉線時也可進行重新綁定。出於將目標服務關聯至客戶機服務305的依賴性360的目的,可使用各種類型的合約。在一個實施例中,使用自綁定合約。一般地,自綁定合約由可由結構控制器215操作的插入機制自動地綁定。因此,結構控制器215選擇將處理經由接口 220作出的調用225 的目標服務或偽服務。在另一實施例中,使用了標準合約。一般地,可用兩種不同的方式來綁定標準合約。在一個示例性方式中,向每個目標服務提供唯一的名稱。然後結構控制器215可通過驗證已綁定的目標服務確實實現了已綁定合約335來檢查使用唯一名稱的客戶機服務305 與目標服務的關聯的有效性。隨後從目標服務的輸入端點獲得網絡地址(例如網絡地址沈5)。在另一方式中,將關於未由數據中心210所主存的外部客戶機服務305的輸出端點 375和/或目標服務的輸入端點的信息(例如,IP位址/DNS名稱埠)傳遞到結構控制器215。針對接口 220檢測IP:埠規範。因此,結構控制器215配置連結至接口 220的組件程序B 362的輸出端點375。然而,不執行所命名的目標服務滿足已綁定的合約335的驗證。在又一示例性實施例中,通常在客戶機服務305駐留在數據中心210外部時使用外部合約。一般地,外部合約包括低級別抽象,其允許客戶機服務305接觸由客戶機服務305的部署所劃分的範圍內的任何公共IP位址。實際上不執行綁定,並且假定客戶機服務 305提供目標服務的網絡地址沈5以訪問其功能。如此,所連結的輸入端點的網絡地址沈5 用於配置和路由通信信道390。如上所述,已綁定合約335可維護與所建立的接口 220相關聯的特性集M0。在操作中,約束295可通過利用從關聯的特性集240所得的值使所建立的接口 220參數化來應用於所建立的接口 220。這些應用的約束295可向客戶機服務305公布用以配置組件程序A 361和B 362。配置客戶機服務305的過程由附圖標記388示出。一般地,配置組件程序A 361和B 362以及輸出端點375的過程388包括從應用於接口 220的約束295提取指示。這些指示可用於對客戶機服務305的各方面的任何數量的配置以及據此提供的通信。 例如,這些指示可用于格式化從輸出端點375發出的調用225。除其它以外,通過利用指示來配置調用225的格式化,調用225可與處於實現期望功能的目標程序的角色實例的底層的協議兼容。一旦被配置,當依賴性360要被履行時客戶機服務305可發出調用225。在各實施例中,可從實現依賴性360的組件程序B 362的輸出端點375發出調用225。然後通過分布式計算環境200的所分配的通信信道390將調用225路由至所建立的接口 220。如以上所詳細討論的,可使所建立的接口 220參數化用以將所發出的調用225中繼至目標服務或者用以過濾所發出的調用225。接口 220的這種判定可基於結合客戶機服務305的身份應用於其上的約束四5。此示例性分布式計算環境200隻是可以被實現以實現本發明的各方面的合適的環境的一個示例,而非旨在對本發明的使用範圍或功能提出任何限制。所示的分布式計算環境220的示例性系統體系結構也不應該被解釋為具有涉及如圖所示的組件215、220、 221、225、305、335、350、360、361以及362中的任何一個或組合的依賴性或需求。在某些實施例中,組件215、220、221、2M、225、305、335、350、360、361以及362中的一個或多個可被實現為獨立設備。在其他實施例中,組件215、220、221、225、305、335、350、360、361或362 中的一個或多個可以被直接地集成到數據中心210或者結構控制器215中。本領域普通技術人員將理解,圖3中所示出的組件215、220、221、225、305、335、350、360、361或362本質上和數量上是示例性的,不應該被理解為限制性的。因此,在本發明的各實施例的範圍內,可以使用任意數量的組件以實現所需功能。 雖然為了清楚起見利用線條示出了圖3的各組件,但是實際上,各組件的輪廓並不是那樣清楚,並且比喻性地來說,線條更精確地將是灰色的和模糊的。此外,雖然將圖3的某些組件示為單個框,但是這些描述在本質和數量上是示例性的且不應被解釋為限制(例如,雖然僅示出一個客戶機服務305,但多得多的客戶機服務可通信耦合到接口 220)。現在轉向圖4,其示出根據本發明一實施例的用於利用負載平衡(LB)信道410路由服務應用程式(例如,客戶機服務305和目標服務20 之間的通信(例如,調用225和回復)的示例性結構控制器215的圖形表示。最初,提供可由結構控制器215訪問的連接定義450。這些連接定義450幫助指示LB機制420將通信路由至目標服務205的多個角色實例411、412和413中的所選擇的一個。被選擇用於接收調用的角色實例可基於包括與發出調用225的客戶機服務305的角色(例如,角色421、422和423)的可比性、與角色(例如,角色421、422和42 的鄰近度、可用性等的任何數量的因素來選擇。
一旦選定,經由承載(LB)信道410將調用傳送至目標服務205的所選角色,其中承載信道410將所建立的接口 220連結至目標服務205的角色(例如,角色411、412和413) 的輸入端點。在一個實例中,傳送可包括在所建立的接口 220處接收來自客戶機服務305 的調用225,以及調用LB機制420將調用225分發到LB信道410的可用通信信道。如此, 僅向客戶機服務305提供一個網絡地址用於向其發送調用225。根據連接定義450,結構控制器215負責實施負載平衡方案,其確保調用225對接口 220的分發在目標服務205的角色(例如,角色411、412和413)之間分布。在示例性實施例中,網絡地址是到接口 220和/ 或LB機制420的虛擬IP。LB機制420然後可將虛擬IP轉換成具體IP,其中每個具體IP 與不同的角色相關聯。參考圖5,其示出根據本發明一實施例的用於利用無狀態交換機(SLQ信道(例如,信道510、511和512)路由服務應用程式(例如,客戶機服務305和目標服務205)之間的通信(例如,調用521、522和523以及作為其響應的回覆)的示例性結構控制器的圖形表示。一般地,所分配的通信信道(參見圖2的附圖標記四0)可包括將所建立的接口 220 連結至目標服務205的角色(例如,角色411、412和413)的輸入端點的SLS信道510、511 和512。這些SLS信道510、511和512可由連接定義450存儲並由結構控制器215維護。在操作中,在接收到調用(例如,調用521、522和523)之後,結構控制器215標識與該調用相關聯的網絡地址。網絡地址可由提供調用(例如調用521)的客戶機服務305 的角色(例如角色421)提供,或者基於調用來源由連接定義450提供。基於網絡地址,在 SLS信道的被指定用於將所建立的接口 220連結至目標服務205的適當的角色實例(例如角色411)的輸入端點的通信信道(例如510)上路由調用225。因此,結構控制器215確保可到達的外部可尋址的輸入端點的數量與連結至接口 220的目標服務的組件程序或角色一樣多。這樣,每個輸出端點對應於單個輸入端點,從而指定單個SLS信道和單個網絡地址用於路由調用。參考圖6,其示出根據本發明一實施例的示出用於自動地實現合約並將所實現的合約綁定至目標服務的總體方法600的流程圖。此外,儘管術語「步驟」和/或「框」可在此處用於指示所採用的方法的不同元素,但除非而且僅當明確描述了各個步驟的順序,否則該術語不應被解釋為意味著此處公開的各個步驟之中或之間的任何特定順序。最初,如框605所示,標識定義接口聚集的合約。另外,合約維護用於安裝每個接口的特性集。如框 610所示,實現所標識的合約以在分布式計算環境內建立接口聚集的接口。通常,所實現的合約引入用於使客戶機服務到達目標服務的一部分的媒介。如框615所示,通過利用從與所建立的接口相關聯的特性集所得的值使所建立的接口參數化,將所實現的合約綁定至目標服務。在各實施例中,參數化過程包括自動地連結所建立的接口和其一個或多個角色實例(參見框620),並且經由負責管理目標服務的執行的結構控制器映射這些連結(參見框 625)。作為說明,角色實例包含對表示一種組件程序的至少一個角色的複製,其中該組件程序一經執行就將功能賦予目標服務。現在轉向圖7,其示出根據本發明一實施例的示出用於基於客戶機服務的依賴性自動地分配所實現的合約並將所分配的合約綁定至其上的總體方法700的流程圖。最初, 如框705所示,從客戶機服務接收履行依賴性的指示。如上所述,客戶機服務包括一個或多個組件程序。如框710所示,分配展示滿足客戶機服務的組件程序的依賴性的功能的抽象的合約。通常,合約在分布式計算環境中實現,並且被綁定至執行該功能的目標服務。如框 715所示,部署客戶機服務以啟動其操作。在各實施例中,部署涉及將組件程序自動連結至由所分配的已綁定合約定義的接口(參見框720),並且將這些連結的描述寫入負責管理目標服務的執行的結構控制器(參見框725)。一般地,在實現所分配的已綁定合約之後,在分布式計算環境內建立接口。本領域普通技術人員將認識到,在圖6和圖7所示的實施例的範圍內可採用任何數量的步驟來實現期望功能。此外,儘管為了清楚起見用線條示出了圖6和圖7的各個步驟,但是在實際上,各組件的輪廓並不是那樣清楚,並且比喻性地來說,線條更精確地將是灰色的或模糊的。此外,雖然圖6和圖7的某些步驟被描述成單個過程,但是該描繪在本質上和數量上是示例性的,不應該解釋為限制。參考各具體實施例描述了本發明的各實施例,各具體實施例在所有方面都旨在是說明性的而非限制性的。在不背離本發明範圍的情況下各替換實施例對本發明的各實施例的所屬領域的普通技術人員將變得顯而易見。從前面的描述可以看出,本發明很好地適用於實現上文所闡述的所有目的和目標,並且具有對於該系統和方法是顯而易見且固有的其他優點。可以理解,某些特徵和子組合是有用的,並且可以在不參考其他特徵和子組合的情況下使用。這由權利要求所構想的, 並在權利要求的範圍內。
權利要求
1.一種或多種其上包含計算機可執行指令的計算機可讀介質,所述指令在被執行時執行一種用於在分布式計算環境內將所實現的合約綁定至目標服務的方法,所述方法包括標識(605)定義接口聚集的合約,其中所述合約維護用於安裝所述接口中的每一個接口的特性集;實現(610)所標識的合約以在所述分布式計算環境內建立所述接口聚集的接口,其中所實現的合約引入用於使客戶機服務到達目標服務的一部分的媒介;通過利用從與所建立的接口相關聯的特性集得到的值使所建立的接口參數化將所實現的合約綁定(61 至所述目標服務;其中綁定過程包括(a)自動連結(620)所建立的接口和一個或多個角色實例,其中所述一個或多個角色實例包含對表示一種組件程序的至少一個角色的複製,所述組件程序一經執行就將功能賦予所述目標服務;以及(b)經由負責管理所述目標服務的執行的結構控制器來映射(62 連結。
2.如權利要求1所述的計算機可讀介質,其特徵在於,所述方法包括提供服務模型,所述服務模型維護用於將所述目標服務的所述一個或多個角色實例部署到所述分布式計算環境內的節點上的規範,所述部署規範在設置在所述一個或多個角色實例上的輸入端點和輸出端點之間構造互連。
3.如權利要求2所述的計算機可讀介質,其特徵在於,在綁定所實現的合約之後,將所述接口連結至所述一個或多個角色實例的所述輸入端點以促進對所述目標服務的功能的一部分的訪問。
4.如權利要求3所述的計算機可讀介質,其特徵在於,連結所建立的接口和一個或多個角色實例包括分配遍歷所述分布式計算環境的通信信道以將所建立的接口可操作地耦合至所連結的輸入端點。
5.如權利要求4所述的計算機可讀介質,其特徵在於,所分配的通信信道包括將所建立的接口連結至所述一個或多個角色的所述輸入端點的承載(LB)信道,並且所述方法還包括在所建立的接口處接收來自所述客戶機服務的調用;以及調用LB機制將所述調用分發至所述LB信道中的可用通信信道。
6.如權利要求4所述的計算機可讀介質,其特徵在於,所述方法還包括向所述結構控制器傳播網絡地址,其中所述網絡地址用於定位連結至所建立的接口的所述一個或多個角色實例的所述輸入端點。
7.如權利要求6所述的計算機可讀介質,其特徵在於,所述方法還包括使所述網絡地址對所述客戶機服務可見,並且所述客戶機服務的組件程序被配置成利用所述網絡地址將調用路由至所述一個或多個角色實例。
8.如權利要求7所述的計算機可讀介質,其特徵在於,所分配的通信信道包括將所建立的接口連結至所述一個或多個角色的所述輸入端點的無狀態交換機(SLQ信道,其中所述方法還包括在所建立的接口處接收來自所述客戶機服務的所述調用和所選擇的網絡地址;以及在所述SLS信道中的被指定用於將所建立的接口連結至所述輸入端點的通信信道上路由所述調用。
9.如權利要求1所述的計算機可讀介質,其特徵在於,所述特性集指定部分地控制相關聯的所建立的接口的操作的約束,並且利用從所述特性集得到的值使所建立的接口參數化包括將所述值賦予所建立的接口內隱含的參數,從而實施約束。
10.如權利要求9所述的計算機可讀介質,其特徵在於,綁定過程還包括基於由所建立的接口實施的所指定約束自動地重新配置所述一個或多個角色實例。
11.一種用於在分布式計算環境內將已綁定合約綁定至客戶機服務的計算機化的方法,所述方法包括從所述客戶機服務接收(70 用於履行其依賴性的指示,其中所述客戶機服務包括一個或多個組件程序;分配(710)展示滿足所述客戶機服務的所述一個或多個組件程序的所述依賴性的功能的抽象的合約,其中所述合約在所述分布式計算環境內實現且被綁定至執行所述功能的目標服務;部署(71 所述客戶機服務以啟動其操作,其中部署包括(a)將所述一個或多個組件程序自動連結(720)至由所分配的已綁定合約定義的接口,其中在實現所分配的已綁定合約之後在所述分布式計算環境內建立所述接口 ;以及(b)將對所述連結的描述寫入(725)負責管理所述目標服務的執行的結構控制器。
12.如權利要求11所述的計算機化的方法,其特徵在於,將所述一個或多個組件程序自動連結至接口包括分別地標識設置在所述一個或多個組件程序上的輸出端點;以及分配所述分布式計算環境內的通信信道以將所建立的接口可操作地耦合至所述輸出端點。
13.如權利要求12所述的計算機化的方法,其特徵在於,所述目標服務包括至少一個角色的一個或多個實例,並且所述至少一個角色表示與所述目標服務的其它角色協作以實現滿足所述客戶機服務的所述依賴性的功能的特定種類的組件。
14.如權利要求13所述的計算機化的方法,其特徵在於,已綁定合約維護與所建立的接口相關聯的特性集,並且所述方法還包括通過利用從相關聯的特性集得到的值使所建立的接口參數化,將約束應用於所建立的接口 ;以及向所述客戶機服務公布所應用的約束用以配置所述一個或多個組件程序。
15.如權利要求14所述的計算機化的方法,其特徵在於,配置所述一個或多個組件程序包括從所應用的約束提取指示用以格式化從所述一個或多個組件程序的輸出端點發出的調用,使得所述調用與所述一個或多個角色實例的底層協議兼容。
16.如權利要求15所述的計算機化的方法,其特徵在於,將從所述一個或多個組件程序的所述輸出端點發出的所述調用通過所述分布式計算環境的所分配的通信信道路由至所建立的接口。
17.如權利要求15所述的計算機化的方法,其特徵在於,使所建立的接口參數化以將所發出的調用中繼至所述一個或多個角色實例或者結合所述客戶機服務的身份基於所應用的約束過濾所發出的調用。
18.如權利要求17所述的計算機化的方法,其特徵在於,所述客戶機服務的所述身份由所述結構控制器記錄,並且在將所發出的調用中繼至所述一個或多個角色實例之後,檢查追加至所發出的調用的聲明以確定是否履行所述調用的請求。
19.如權利要求18所述的計算機化的方法,其特徵在於,將所述聲明追加至所發出的調用包括訪問所述客戶機服務的所述身份以驗證所述一個或多個組件程序發出所述調用;以及將所確定的身份以及所述客戶機服務的其它特性集成到所述聲明中,從而在所述目標服務處確保特定的安全級別。
20.一種用於執行一種方法的計算機系統,所述方法通過對通過分布式計算環境變得可用的合約進行實現和綁定來將客戶機服務自動連結至目標服務,所述計算機系統包括其上包含多個計算機軟體組件的計算機存儲介質,所述計算機軟體組件包括提交用於履行其依賴性的指示的客戶機服務(305),其中所述客戶機服務包括一個或多個組件程序;包括一個或多個角色實例的目標服務005),其中所述一個或多個角色實例包含對表示一種組件程序的至少一個角色的複製,所述組件程序一經執行就將功能賦予所述目標服務;展示所述目標服務的所述功能的抽象的合約035),它滿足所述客戶機服務的所述一個或多個組件程序的所述依賴性,所述合約定義至少一個接口 ;以及結構控制器015),其用於通過實現所述合約在所述分布式計算平臺上建立所述至少一個接口,用於將所述合約綁定至所述目標服務和客戶機服務,並且用於經由所建立的接口將所述客戶機服務的所述一個或多個程序組件自動連結至所述目標服務的所述一個或多個角色實例。
全文摘要
提供用於經由在此被稱為合約的媒介使目標服務向客戶機服務的功能方面的表達自動化的方法、系統和計算機可讀介質。通常,在被配置為支承服務應用程式的操作的分布式計算環境的上下文中執行這些方法。在各實施例中,在確定所表達的功能方面滿足客戶機服務的依賴性之後實現和綁定合約。通常,合約定義接口並且在安裝期間維持配置接口的特性。在實現期間,根據與其相關聯的特性建立並參數化接口之一。在綁定期間,經由通過所建立的接口路由的通信信道連結目標服務和客戶機服務。因此,通信信道上的來自客戶機服務的調用允許到達和使用目標服務的功能方面。
文檔編號G06F15/16GK102197390SQ200980142642
公開日2011年9月21日 申請日期2009年10月24日 優先權日2008年10月24日
發明者J·貝爾納伯-奧邦, Y·A·哈利迪 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀