CloudSand,欲打破之前的集中版本製作的模式,
http://code.taobao.org/p/cloudsand
包含伺服器端程式碼(php)
和客戶端程式碼(unity)
EasyDown的時候,是採用一種經典的模式
準備原始資源-》打包製作版本庫-》上傳http伺服器->客戶端下載
CloudSand不採用這個模式
任何人(主要指的是開發者)可以隨時隨意上傳檔案。
有人很不理解我為何執著於此,經典模式有什麼不好,新模式有什麼特別。
這裡一一解答
- 經典模式有什麼不好
第一大罪狀,檔名和內容不固定,集中化版本製作,一次性產生大量變更。對CDN不友好,需要與CDN同步。
第二大罪狀,不能提供玩家上傳資料的支援,玩家上傳資料需要另寫系統管理。
第三大罪狀,集中化版本製作太麻煩,很難在一個邏輯伺服器上提供多版本,同時供開發、測試、釋出使用。
- 新模式如何處理這些問題
- CloudSand用Sha1直接作為檔名,檔名與內容固定不變,可以直接使用CDN透明加速模式,無需同步與維護。
- CloudSand用Sha1直接作為檔名,不怕覆蓋,可以開放多點上傳,玩家上傳也可以放在這裡面。
- CloudSand採用分佈化版本庫,每個使用者可以標記他自己的版本庫
比如說我們同時建立"開發""測試""釋出" 三個使用者。
客戶端根據需要選擇同步一個使用者的版本庫。
而且不限制使用者,理論上每個玩家都可以擁有自己的版本庫
CloudSand怎麼使用,首先你得把伺服器提供的Php檔案架好。
然後就去研究客戶端原始碼吧,有一個test目錄,有測試程式。
這個專案,恕不提供技術支援