物聯網是將具有計算、通信和信息感知能力的設備嵌入到物品中,然后按照約定的協議來把物品與互聯網連接起來,進行信息交換和通信,以實現智能化識別、定位、跟蹤、監控和管理的一種網絡。通常在物聯網中有數以億計的傳感設備,這些傳感設備時刻都在收集、傳輸和交換數據,因此,物聯網是一個數據的海洋,需要一個強有力的存儲平臺來滿足其應用需求。同時,物聯網最主要的目的不在于物物相連,而在于通過物與物之間的互聯交換來為用戶提供智能化服務。對于物聯網應用服務提供商來說,傳統存儲模式要求企業一次性投入大量資金購置軟硬件存儲設備,搭建平臺。而且隨著新業務新應用的出現,企業還要對這些設備不斷的維護和升級。在這種模式下,存儲設施將占用企業很大的資金投入。
近年來隨著云計算技術的興起,云存儲受到了人們的廣泛關注。云計算為用戶提供兩種服務,一種是計算資源服務,把計算能力作為一種服務提供給用戶;另一種是存儲服務,將存儲作為服務提供給用戶,即本文所講的云存儲。云存儲通過一系列軟件集合將各種異構存儲設備集合在一起構成海量存儲空間供用戶使用,需要存儲服務的用戶不再需要建立自己的數據中心,只需向云存儲服務商申請存儲服務,將自己的數據存放在云存儲服務商提供的存儲空間中。云存儲模式使企業避免了存儲平臺的重復建設,節約了昂貴的軟硬件基礎設施投資。當前,云存儲模式得到了眾多廠商的支持和關注,眾多知名廠商紛紛推出自己的云存儲服務如Amazon公司推出的簡單存儲服務S3、谷歌推出的在線存儲服務GDrive、微軟公司推出的Windows Azure存儲服務等。
1 云存儲的基本概念和關鍵技術
1.1 云存儲的概念和通用結構模型
云存儲是在云計算的概念上延伸和發展出的一個新的概念,它是指通過集群應用、網格技術或分布式文件系統等功能,將網絡中大量各種不同類型的存儲設備通過應用軟件集合起來協同工作,共同對外提供數據存儲和業務訪問功能的一個系統。對比傳統的存儲設備,云存儲是一個由網絡設備、存儲設備、服務器、應用軟件、公用訪問接口、接入網和客戶端程序等多個部分組成的系統。在云存儲系統中,各個部分以存儲設備為核心,通過應用軟件集合來對外提供數據存儲和業務訪問服務。云存儲的通用結構模型如圖1所示。
API:應用編程接口
CDN:內容分發網絡
ISCSI:Internet小型計算機系統接口
NAS:網絡連接式存儲
P2P:對等網絡
SAS:服務器連接存儲
SCSI:小型計算機系統接口
圖1 通用云存儲的結構模型
(1)存儲層
存儲層是云存儲最基礎的部分,包括存儲設備層和存儲設備管理層。存儲層由各種各樣的存儲設備和網絡設備組成,為了實現低成本,這些存儲設備以及網絡設備通常都是普通的商業產品,而不是可靠性更高的高端設備,系統的可靠性由一系列軟件集合來保證。存儲設備可以是網絡連接式存儲(NAS)和由Internet小型計算機系統接口(ISCSI)所建立和管理的存儲區域網等IP存儲設備,可以是服務器連接存儲(SAS)和小型計算機系統接口(SCSI)磁盤陣列等直連式存儲(DAS)存儲設備。
存儲設備層之上是存儲設備管理層,用來實現對存儲設備的邏輯虛擬化管理、多鏈路冗余管理、硬件設備狀態監控及故障維護等功能。
(2)基礎管理層
基礎管理層是云存儲系統中最為核心的部分。云存儲并不是一個單點存儲系統,而是一個有成千上萬個存儲設備和服務器構成的一個集合體。基礎管理層通過集群、分布式文件系統和網格計算等技術,實現了云存儲中多個存儲設備之間的協同工作,使多個存儲設備可以對外提供同一種服務,并在實現了良好的擴展性的同時,也滿足了高可用性以及性能的需求。基礎管理層還需要負責數據的加密、備份以及容災。
(3)應用接口層
應用接口層是云存儲中最靈活多變的部分,是用戶利用云存儲資源進行應用開發的關鍵部分。云存儲供應商通過應用接口層,對客戶提供統一的協議和編程接口,通常這些協議都是與平臺無關的。
(4)訪問層
訪問層是基于云存儲開發的應用程序的入口,云存儲系統通過提供標準的公用應用接口來使授權用戶享受云存儲服務。云存儲服務商可以根據服務類型和用戶的不同來提供不同訪問手段,從而保證數據的安全性和服務質量。
1.2 云存儲的關鍵技術
與傳統的存儲技術相比,云存儲最大的特點是可擴展性好。當對存儲空間的需求增加時,只需要簡單增加存儲設備就可以達到目的,并不需要對存儲結構進行重新設計。而且隨著存儲空間的增加,系統的整體性能并不會下降。可以說云存儲是對虛擬化的存儲資源管理和使用。云存儲的關鍵技術包括存儲虛擬化、彈性存儲空間擴展、分布式存儲、數據隔離與保護等。
(1)存儲虛擬化技術
存儲虛擬化技術是將物理資源存儲進行了替換,通過將多個存儲設備整合成一個與物理存儲資源有相同功能和接口的虛擬存儲資源,這樣系統可以提供海量存儲空間給用戶,這些存儲空間可能是建立在一個實際的物理資源上,也可能是跨多個物理資源,用戶不需要了解底層的物理細節。
(2)彈性存儲空間擴展技術
云存儲提供了一個巨大的存儲資源池,但是應用對存儲資源的使用具有時空性,即不同的時間段和不同地點對存儲資源的需求是不同的,這就要求系統具有良好的彈性存儲空間擴展功能。該技術根據負載對應用的存儲空間進行動態伸縮(即高負載時動態擴展存儲空間,低負載時釋放多余的存儲空間),這樣可以顯著提高資源的利用率。同時,也可以根據用戶的需求來動態擴展或縮減存儲空間。
(3)分布式存儲技術
分布式存儲,就是將數據分散存儲在多臺獨立的設備上,利用多個存儲設備的存儲資源來滿足單個存儲設備所不能滿足的存儲需求,并且實現對數據的并行訪問。分布式存儲的特征是存儲資源能夠被抽象表示和統一管理,并且能夠保證數據讀寫與操作的安全性、可靠性等各方面要求。最典型分布式存儲技術有Google的分布式文件系統GFS和Hadoop的開源HDFS。
(4)數據隔離與保護
數據隔離與保護技術保證大量用戶共享云存儲中的統一存儲資源時,每個用戶只能訪問自身存儲空間中的數據,對存儲空間的分配管理不影響其他用戶的使用。
2 云存儲作為物聯網存儲平臺的可行性分析
物聯網是一個物理世界與信息世界相連接的網絡,通過將信息的載體擴展到“物”,在對這些信息分析處理的基礎上實現對物理世界的智能化控制。因此物聯網是一個規模龐大的信息計算系統,這個系統需要一個強有力的平臺提供計算和存儲服務來支撐其應用需求。當前云計算模式興起,并迅速從概念走向應用。云計算通過互聯網將計算能力和存儲空間有限的一系列IT設備整合成一個具有強大計算能力和海量存儲空間的系統,其超大規模、高擴展性、高可靠性正好滿足物聯網對計算資源和存儲資源的需求,成為支撐物聯網應用的一個強有力的平臺[5]。云計算面向物聯網提供計算資源和存儲資源兩種服務,其中,存儲資源服務就是云存儲。云存儲服務是整個云計算平臺最底層的服務,是與云計算模式相匹配的存儲模式,滿足整個系統對數據的存取訪問。下面從可用性、可靠性、數據資源高度共享3個方面分析云存儲在物聯網環境中的應用。
(1)可用性
從處理的數據對象上來講,物聯網傳感層所采集的數據大都是非結構化的數據,例如圖像、視頻、文本、病例數據等,而云存儲最擅長的數據處理對象便是這些數據。
物聯網中的傳感信息具有大數據量、實效性、高度并發等特征[6]。面對海量對象和海量匯聚的信息,快速存取成為物聯網評價一個存儲系統高可用性的一個關鍵指標。同時,高度并發的應用需求也要求系統必須以很小的響應時間來完成信息的快速處理和訪問。云存儲中的存儲資源采用集中式的存放管理,而對這些資源的分配調度采用分布式。當用戶提交數據訪問請求時,云存儲系統中便會有多個存儲設備和服務器提供服務,大大提高了數據存取速度,同時,采用分布式存儲架構可以實現對數據的并行讀寫,滿足物聯網中并發業務的數據存取需求。
物聯網對存儲資源的需求具有時空性,也就是不同的時間段和不同的地區對存儲資源的需求是不同的。這就要求系統具有動態擴展存儲空間和負載均衡功能。云存儲系統采用彈性存儲空間擴展技術和虛擬化技術,可以根據用戶的需求或負載對存儲空間大小動態伸縮,而這些過程對用戶來說是透明的。
(2)可靠性
可靠性主要是從對數據存儲的安全性方面來說的。物聯網通過對感知數據的采集和分析處理來提供智能化服務,因此信息的可靠存儲就更加關鍵。云存儲通過以下兩種方法來保證系統的可靠性:一是加強系統的容錯性,增加備份數據;二是通過全網全資源監控管理來保障系統各環節的健壯性。
云存儲提供多種級別的容錯技術,如硬盤級、節點級和Domain/Site級的數據可靠性技術,可以被運用到物聯網中以滿足不同數據的不同存儲需求。同時云存儲中的每一份數據都是冗余存儲的,數據可以根據用戶的需求而創建不同數目的副本,并且這些副本是存儲在不同地方的,這樣可以提高系統的健壯性,當某些存儲節點失效時不會影響整個系統的穩定性。
云存儲的全網全資源管理的特性可以對全網資源的性能進行監控,使得系統可以據此快速定位故障并修復并根據資源使用狀況來優化存儲節點的性能從而保障整個系統各個環節的健壯性。
(3)數據資源共享
單一的物聯網應用是物聯網發展的必要過程,一個個單一的應用構成了未來物聯網建設的基本單元[7]。通過對眾多單一物聯網應用的互聯和集成能夠提高對物理世界的管理水平,可以形成覆蓋范圍更廣的未來物聯網。這就要求海量數據的共享,通過數據共享,眾多單一的物聯網應用才能互聯相互協作,從而為用戶提供更好的智能化服務。云存儲通過將收集到的海量感知信息按照應用需求統一存放在不同的數據中心中,這種集中存放的模式通過高速傳輸的互聯網使得不同應用服務提供商之間的數據共享更為方便,可提高共享數據的訪問速度。
從以上3個方面的分析可以看出,云存儲解決了物聯網所面臨的海量數據存儲這個難題,是物聯網環境下一種比較好的存儲方案。但是,物聯網與云存儲結合有一個前提條件是規模化,也就是說,只有當物聯網的應用達到相當大的規模后才有必要采用云存儲,對于一些小型的物聯網應用例如家庭物聯網應用則沒有必要結合云存儲。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://m.hanmeixuan.com/