DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> WEB網站前端 >> 關於網頁技巧 >> 同步可以理解為保持多個設備中數據一致
同步可以理解為保持多個設備中數據一致
編輯:關於網頁技巧     

年中Apple發布了icoud,基於原有的MobileMe功能全新改寫而成,提供了原有的郵件、日歷和聯絡人同步功能。可見其中重要的功能就是同步,越來越多的手機和應用程序中都在應用同步,那同步的技術原理和未來應用趨勢是什麼呢?

同步可以理解為保持多個設備中數據一致,需求可能來源於以下幾種常見場景:

1.用戶頻繁地使用USB導入和導出數據,比如圖片、電影和音樂等文件數據。

2.用戶需要保證多設備之間的數據一致,隨時調用最新的數據。多人也可以協同編輯同一文件。

3.設備遺失或者更新之後,數據可能也隨之丟失。數據同步到網絡服務器,可以保證數據的安全。

隨著數據本身和用戶多設備的增加,同步的需求越來越為強烈。而數據同步並不是一件簡單的數據傳輸過程,涉及到復雜的算法。數據同步算法的重點是提高效率和節約網站寬帶。對於單一文件的同步容易實現,只有文件的上傳和下載,當文件增多和文件本身可編輯時,數據不可以整塊處理。

其技術原理簡單描述是 :

1.文件切分,將分割成連續不重疊的固定大小數據塊。

2.切分數據塊信息描述,對分割的數據形成描述文件。

3.差異編碼,兩端比對文件差異。

4.差異編碼信息描述,將差異轉化為文件。

5.文件同步,根據差異描述文件傳輸不同的數據。

數據同步可以分為Pull和Push兩種應用模式。Pull是將遠程數據同步到本地,而 Push是將本地數據同步到遠程。配合使用可以實現數據的自動同步,如icloud本身並沒用復雜的操作,並不像數據庫備份一樣形成多個版本,自動化保持所有終端的數據一致。

同步可以作為應用程序的一項功能,如日歷同步,平台開放自己的接口,讓開發者在此基礎上作出更多更豐富的應用程序。而同步也可以作為一項單獨的產品。

按用戶需求和功能的重點,個人將同步產品只要分以下幾種:

1.以應用程序的數據同步為主,再逐步發展為平台型產品,如icloud。

早期同步只是ios應用程序中的一個功能,ios5之後將同步功能多消息、郵箱和圖片等應用中提煉出來,形成一個統一的產品形象icloud,先滿足用戶的媒體文件和終端數據的同步需求:音樂、照片、應用程序、日歷和文檔,之後再強化雲存儲等功能,為未來的雲計算做鋪墊。icloud可以開放開發者做數據備份和存檔,如交易數據,log數據和用戶訪問的數據等。

2.而Evernote、麥庫和有道筆記以筆記資料為主,快速捕捉生活和工作中的零碎信息。 這類產品提供豐富並且快速的錄入方式,數據本身體積也不大,比如網站截取、 拍照,手寫和手動輸入等。根據用戶的使用方式,擴展成為工作筆記、信息備忘和知識管理等工具。

3.以存儲和同步為主,Dropbox和金山快盤等網盤直接和PC端的文件夾打通,不分特定類型的數據。

因為與系統文件互通,操作方式也與系統文件一致,學習成本非常低。面前采用類似於Flickr的免費使用加高級收費模式,比起以上的同步產品,更注重存儲空間。對於已經從Dropbox得到方便的用戶來說,當同步需求增加時,他們比起全部轉移文檔,更傾向於付費來繼續使用。

Dropbox的發展和icloud一樣有逐步發展的過程。如早期展示的二進制差異同步,只能實現非壓縮格式的圖片bmp的同步,而不支持jpg等格式的圖片,還有限定只能同步一個文件夾,而同期的Syncplicity試圖支持多格式圖片和多文件,但是由於短時間內無法完全規避復雜產品邏輯帶來的bug。

當Syncplicity支持了Windows,發布之後眾多高端用戶只使用Mac。Dropbox限制自己產品的特性,保持簡單和專注,一時搶盡了風頭。因為雲存儲將資源集中管理,成本在眾多用戶之間分攤,Dropbox的存儲成本將被無限降低,目前正以年增長10倍的速度快速成長。

4.面向企業用戶的以存儲為主要需求的產品,如box。雖然和Dropbox看起來比較相似,但切入點和目標用戶群不一樣,box偏向於多人協作和分享的企業用戶,而Dropbox等網盤是面向個人的數據同步、存儲和分享。

5.數量級更高的雲存儲產品。除了面向用戶不同,雲存儲和網盤功能上存在一定差異。

在功能上,雲存儲專門提供數據對象的存放和讀取功能,但不負責幫助用戶組織數據。雲存儲的目標很簡單:保存用戶的數據,保證可靠、准確,以及服務可用,雲存儲的的數量級比網盤高的多。

網盤有頻繁的數據修改等操作,必須提供完整的數據組織模型。但因為引入復雜的數據組織模型,網盤的數據可靠性、數據一致性和服務可用性與雲存儲存在數量級的差別。而雲存儲將數據存儲和數據組織分開,從雲存儲獲取存儲服務,從數據庫實現數據組織,保證數據的可靠性和可用性。

技術理解可能有誤,歡迎指正。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved