1.物流領域企業的困境
在眾多的物流企業競爭角逐中,企業能否脫穎而出,主要取決於企業如何快速和高效地適應市場的變化。 一個想要打造成能快速適應變化的企業迫切需要一個靈活的系統,能夠最大化地接近客戶,能夠回應客戶的動態需求,説明企業抓住動態的商業機會。 所以,企業的業務處理必須走出企業自己的範圍,同多個客戶和合作夥伴進行協調。 例如。 一個國際貨運代理公司的業務,通常跨越了企業邊界,它的使用角色除了企業內部的操作、單證、客服、財務、銷售、管理者外,還包含整個供應鏈上的上下游企業,如貨主、同行、車隊、報關行、海外代理、收貨人等。 傳統的IT方式下,無法在這些跨企業的業務中實現自動化服務。 客戶必須手動的發送訂單,檢查庫存,並給挨個給供應商發郵件或者打電話 這一切在雲計算平臺下都能很好地加以自動實現。 從商務人員的角度來看,雲計算不是一個企業門戶系統,不是一個供應鏈管理系統,而是一個商務圈和增值鏈,是一個企業與客戶、企業與合作企業的社交網路。
在傳統的物流行業中,人們實施的物流資訊管理系統。 物流配送系統,進銷存和庫存管理系統。 絕大多數都是以一種內部系統的形式進行構建。 同時,部署這些應用軟體是一件非常複雜,昂貴並且充滿風險的事。 需要自行組裝每個應用程式所需的硬體,作業系統。 資料庫。 中介軟體,Web伺服器,和其他軟體。 每個物流企業都需要培養一支包括網路,資料庫,系統管理方面的專家團隊來保證應用軟體日常的正常運行。 一旦新業務的出現需要改變原有應用系統,一個漫長的開發過程就周而復始地開始了。
2.雲計算在物流領域的應用
物流領域中的雲計算,可以讓物流企業根據自己的實際規模和需求,動態地從網際網路的雲端選擇相應視覺化的資源和服務,從而滿足本企業在日常運營過程中的各項IT服務的需要。
IBM智慧的「物流雲」就提出了類似的概念。 它提供了一個基於雲計算技術的智慧物流方案,可以把物聯網運用於物流領域,就會全面進步貨物裝卸、運輸、倉儲、檢修和通關的智慧化水準,實現物流業的高效、快捷、集約、透明,節約管理成本。 提高管理水準。 作為雲軟體服務和應用開發的平臺——PaaS(Platform as a serice),它一方面提供構建和運行軟體服務的平臺,同時,另一方面它負責管理所有的硬體和軟體資源,通過Internet為客戶提供按需的, 基於Web的軟體解決方案。
PaaS提供所需的所有運行在互聯網應用基礎設施。 使用者只需「打開水龍頭」獲取服務,他們不用擔心幕後的複雜性。 PaaS是基於訂閱模式,所以使用者只需為他所使用的功能付費。 利用PaaS,獨立軟體發展商和企業IT部門能夠更專注于創新,而不是複雜的基礎設施。 物流企業可以將預算更多地投入到能提供真正的商業價值的地方,而不是基礎設備的購買和養護。
3.雲計算系統及平臺發展現狀
目前,Amazon、Google、IBM、Microsoft、Sun等公司提出的雲計算基礎設施或雲計算平臺,開源組織和學術界也紛紛提出了許多雲計算系統或平臺方案
3.1 Google的雲計算基礎設施
Google的雲計算基礎設施是在最初為搜索應用提供服務基礎上逐步擴展的,主要由分散式檔案系統(googleFile System (GFS)、大規模分散式資料庫BigTable、程式設計模式MapReduee、 分散式鎖機制Chubby等幾個相互獨立又緊密結合的系統組成。
3.2 IBM「藍雲」計算平臺
IBM的「藍雲(blue cloud)」計算平臺是由一個資料中心、IBM Tivoli監視軟體(Tivoli monitoring)、IBMDB2資料庫、IBM Tivoli部署管理軟體(Tivoli provi—sioning manager)、IBM WebSphere應用伺服器以及開源虛擬化軟體和一些開源資訊處理軟體共同組成。
3.3 Sun的雲基礎設施
Sun提出的雲基礎設施體系結構包括服務、應用程式、中介軟體、作業系統、虛擬伺服器、物理伺服器等6個層次,其提出了「雲計算可描述在從硬體到應用程式的任何傳統層級提供的服務」的觀點。
3.4微軟的Azure雲平臺
微軟的Azure雲平臺包括4個層次 底層是微軟全球基礎服務系統(global foundation service,GFS),由遍佈全球的第四代資料中心構成:雲基礎設施服務層(cloud infrastructure service、以Windows Azure作業系統為核心,主要從事虛擬化計算資源管理和智慧化任務分配:Windows Azure之上是一個應用服務平臺,它發揮著構件(building block)的作用, 為使用者提供一系列的服務。
3.5 Amazon的彈性計算雲
Amazon是最早提供雲計算服務的公司之一。 該公司的彈性計算雲(elastic compute cloud,EC2)平臺建立在公司內部的大規模電腦、伺服器集群上,平臺為使用者提供網路介面操作在「雲端」運行的各個虛擬機器實例(instance)。
4.基於SOA的雲計算平臺框架
各個雲計算平臺也各自具有不同的特點,特別是在平臺的使用上,透明計算平臺為使用者同時提供了使用者實際接觸的用戶端節點以及無法接觸的遠端虛擬存儲伺服器。 是一個半公開的環境,Google的雲計算平臺環境是私有的環境。 除了開放有限的應用程式介面,例如GWT (GoogleWebtoolkit),GoogleAppEngine 以 及GoogleMapAPI等以外,Google並沒有將雲計算的內部基礎設施共用給外部的使用者使用,IBM的「藍雲」 計算平臺則是可供銷售的軟、硬體集合。 使用者基於這些軟、硬體產品構建自己的雲計算應用,Amazon的彈性計算雲則是託管式的雲計算平臺,使用者可以通過遠端的操作介面直接操作使用。 看不到實際的物理節點。 從其他角度比較了各個雲計算系統的不同之處,可以看出,雖然雲計算系統在很多方面具有共性,但實際上各個系統之間還是有很大不同的,這也給雲計算使用者或者開發人員帶來了不同的體驗。
針對這些雲計算平臺,我們在設計基於SOA的雲計算平臺的體系結構時。 將包括硬體和系統軟體在內的多個層次。 總體而言,大致可以分成如下三層:
4.1硬體平臺
硬體平臺就是俗稱的Iaas,它主要面向使用者提供虛擬化的電腦資源,存儲資源,網路資源。 包括伺服器、網路設備、存放裝置等在內的所有硬體設施,它是雲計算的資料中心。 硬體平臺首先要有可擴充性fScaling),使用者可以假定硬體資源無窮多。 根據自己的需要,使用者動態地使用這些資源,並根據使用量來支付服務費。 不需要為需要購買維護多少設備來支援當前訪問量而犯愁。
在設計硬體平臺的虛擬技術顯得尤為重要,它可以讓多個作業系統共用一個大的硬體設施,使得硬體平臺的提供者能靈活地提供各類雲平臺的硬體需求。 常見的有收費的虛擬技術(如:VMware)。 也有免費的開源技術(如:Xen)。
4.2雲平臺
這裡的雲平臺專指Paas,它提供服務開發工具和基礎軟體(如:資料庫、分散式作業系統等)。 從而説明雲服務的開發者開發服務。 另外,它也是雲服務的運行平臺。 所以,雲平臺需要具有JAVA運行庫、Web2.O應用運行庫、各類中介軟體等。
4.3雲服務
雲服務就是指可以在互聯網上使用一種標準介面來訪問的一個或多個軟體功能。 它有點類似于之前提出的「軟體即服務Saas」。 但是與Saas不同的是。 傳統的「軟體即服務」的系統需要服務提供者自己提供和管理硬體平臺和系統平臺,而雲計算平臺上的雲服務,不需要提供硬體平臺和雲平臺。 客戶可以通過互聯網隨時隨地訪問各類服務,從而訪問和管理自己的業務資料。 而不需要到客戶現場去安裝和調試軟體,佈建服務器等操作。
很多廠商已經提供了上述的某些平臺 如IBM的Smart Business Storage Cloud和亞馬遜的EC2主要是一個雲計算的硬體平臺(硬體作為一個服務),Google的Application Engine主要是一個雲平臺 ,Salesforce則是雲服務的供應商。
總而言之,通過虛擬化的方式。 雲計算平臺就能夠極其靈活地滿足各類需求。 而不受硬體的局限。 在實現自己的雲計算硬體平臺時,主要需要考慮存儲結構,這不僅僅需要考慮存儲的容量,更重要的是需要考慮磁片資料的讀寫速度。 單個磁片的速度很有可能限制服務程式對於資料的訪問,因此在實際用過程中,需要將資料分佈到多個磁片之上,並通過對於多個磁片的同時讀寫以達到提高速度的目的。 此外,資料如何放置也是一個非常重要的問題。 GoogleFileSystem的集群檔案系統和基於塊設備的存放區域網路(SAN)系統提供了兩種可行的存儲技術。 開源的Hadoop HDFS(HadooDDistributed File System)實現了類似GoogleFileSystem的功能,提供了一個實現硬體平臺的解決方案的參考。