1. 程式人生 > >數據庫小組第N次小組會議

數據庫小組第N次小組會議

代碼 方便 let 數據傳輸 apt 的人 傳輸數據 servlet容器 用戶

時間:5.30晚,9:30 ~ 11:30

主題:討論android app與服務器之間數據同步的技術選型與實現

與會人:陳兆庭,黃誌鵬,吳雪晴

討論內容

  1. 大體分析
    關於數據同步,整體上有兩部分,用戶身份認證與數據同步。我們暫時沒有查用戶身份認證的問題,而主要查找了數據同步問題的解決方案。
    同步問題,大致分這幾個部分:服務器端的技術選型,android端數據選型,數據傳輸協議,同步策略。

  2. 服務器端技術選型
    關於語言,因為大家沒什麽興趣再學php python了,而且java是安卓開發的常規選擇、資料比較多,所以我們還是選擇了java。
    要用java,就幾乎必然使用servlet。所以我們還是按照常規,選擇servlet容器tomcat提供服務。
    對於數據庫選型,我們同樣選擇了常規的mysql。
    關於如何存儲用戶數據,我們目前的想法是為每個用戶建立分立的目錄,在目錄下類似安卓端,創建用戶自己的數據庫,保存用戶的多媒體文件。

  3. 安卓端數據選型
    google有一個叫sync adapter的框架,可以支持後臺自動同步和手動同步,並且支持認證。當然具體的認證方式和同步通信方式還是要我們自己寫,但是這畢竟已經方便多了。

  4. 數據傳輸協議
    由於tomcat對http有較好的封裝,所以我們打算使用http協議傳輸數據。
    對於數據庫中各個表項的多個鍵值使用xml封裝,對於多媒體文件分割成多個小塊分別發送。(想用ftp 23333 我憑什麽要自己寫一個文件傳輸協議(這裏只是寫博客的人突然皮了一下))更具體的協議沒有確定。

  5. 同步策略
    放在最後面是因為我們沒有討論出來。
    我們想了很多策略,如用標誌位表示同步狀態、用timestamp表示最後同步時間等,但似乎總是有bug。因此我們決定查一查資料再決定。

  6. (不知道為什麽就隨便)(了個)
    (寫博客的人覺得三個人不足以完成這麽艱巨的任務,想弄幾個人來幫忙)
    陳兆庭:負責服務器端數據庫部分的搭建、代碼編寫
    黃誌鵬:負責服務器端網絡、通訊部分的搭建、代碼編寫
    吳雪晴:負責安卓端的代碼編寫

數據庫小組第N次小組會議