數據庫小組第N次小組會議
時間:5.30晚,9:30 ~ 11:30
主題:討論android app與服務器之間數據同步的技術選型與實現
與會人:陳兆庭,黃誌鵬,吳雪晴
討論內容:
大體分析
關於數據同步,整體上有兩部分,用戶身份認證與數據同步。我們暫時沒有查用戶身份認證的問題,而主要查找了數據同步問題的解決方案。
同步問題,大致分這幾個部分:服務器端的技術選型,android端數據選型,數據傳輸協議,同步策略。服務器端技術選型
關於語言,因為大家沒什麽興趣再學php python了,而且java是安卓開發的常規選擇、資料比較多,所以我們還是選擇了java。
要用java,就幾乎必然使用servlet。所以我們還是按照常規,選擇servlet容器tomcat提供服務。
對於數據庫選型,我們同樣選擇了常規的mysql。
關於如何存儲用戶數據,我們目前的想法是為每個用戶建立分立的目錄,在目錄下類似安卓端,創建用戶自己的數據庫,保存用戶的多媒體文件。安卓端數據選型
google有一個叫sync adapter的框架,可以支持後臺自動同步和手動同步,並且支持認證。當然具體的認證方式和同步通信方式還是要我們自己寫,但是這畢竟已經方便多了。數據傳輸協議
由於tomcat對http有較好的封裝,所以我們打算使用http協議傳輸數據。
對於數據庫中各個表項的多個鍵值使用xml封裝,對於多媒體文件分割成多個小塊分別發送。(想用ftp 23333 我憑什麽要自己寫一個文件傳輸協議(這裏只是寫博客的人突然皮了一下))更具體的協議沒有確定。同步策略
放在最後面是因為我們沒有討論出來。
我們想了很多策略,如用標誌位表示同步狀態、用timestamp表示最後同步時間等,但似乎總是有bug。因此我們決定查一查資料再決定。(不知道為什麽就隨便)分(了個)工
(寫博客的人覺得三個人不足以完成這麽艱巨的任務,想弄幾個人來幫忙)
陳兆庭:負責服務器端數據庫部分的搭建、代碼編寫
黃誌鵬:負責服務器端網絡、通訊部分的搭建、代碼編寫
吳雪晴:負責安卓端的代碼編寫
數據庫小組第N次小組會議