分散式資料庫系統—商旅預定系統的實現(8)

來源:互聯網
上載者:User
交易管理員設計

        在此模組的設計主要完成的目標為:原子操作的規範約定,事務的儲存,事務的處理過程以及各個事務之間協調。此模組涉及最多的方法就是枚舉法,通過枚舉法把針對每一個關於資料表的操作單獨列出來並進行統一編號,約定成一個規範,當有使用者需要某些操作時候只需要按照一定的約定,列出編號,傳遞適宜的參數即可等待總站回複的資訊。

總體結構設計

        在此次設計中我們需要用的一個關鍵的設計模式-----單例模式,在資料集合建設中我們也需要單例模式,無論多少客戶過來串連伺服器並且執行個體化操作,儲存在伺服器的介面實作類別只執行個體化一次,保證資料的唯一性,這樣別人更改過的資料才會具有全域性。

        在GlobalService中實現的是對事務的處理,這個方法接受一個事務的請求,並且執行事務的操作,最後返回客戶需要的結果。由於GlobalService是針對一個事務進行處理的,所以在伺服器端需要設定成singCall,即每次有人請求的時候都需要給其一個新的執行個體化對象,保證自己的操作不衝突。

請求模式的樣本圖

       在客戶執行個體化了自己GlobalService之後,每個用戶端就可以組裝自己的事務實體,GlobaService會在適當的時候幫你執行。在實際編碼的時候,客戶主要還是與QueueService打交道。

請求模式與伺服器的關係

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.