極客大學架構師訓練營畢業設計完成,筆者把所有文章匯集如下: 點擊鏈接? 架構師資源匯總 從入門到精通 文章匯總
題目




1 設計概述
同城快遞系統是同一個城市里面方便用戶快速寄送快遞的業務,公司作為新切入快遞業務,對用戶體驗,收發快遞的速度都要有競爭力,
1.1 功能概述
同城快遞系統主要功能包括用戶下單,用戶提供貨品,用戶識訓;快遞員搶單,快遞員去指定地點識訓,快遞員送貨達到目的地,常用場景如下:
* a) 用戶下訂單,快遞員搶單,
* b) 快遞員與用戶溝通取貨時間地點,快遞員按照資訊去取貨品,送回站點,重新規劃派送路徑,
* c) 快遞員從服務點拿取要送的貨品,送達目標客戶,
* d) 快遞員app自動上報位置,
* e) 有新訂單,搶單微服務給 5km 內的快遞員 發可以搶單資訊,
* 7)快遞員上班地理位置資訊,
以下為用例圖,主要角色有用戶,快遞員,貨品,訂單, 訊息系統,

1.2 ?功能約束
同城快遞系統上線3個月 日訂單超過1萬(按照2萬計),用戶量預計20萬,日UV達2萬;未來預計?年,日訂單超過50萬(按照100萬計),用戶量預計1000萬,?UV達到100萬,
- 查詢性能?標:平均回應時間<300m s,95% 回應時間<500m s,單機T PS>100;
- 下單性能?標:平均回應時間<800m s,95% 回應時間<1000m s,單機T PS>30;
- 監控性能?標:平均回應時間<800m s,95% 回應時間<1000m s,單機T PS>30;
- 系統核?功能可?性?標:>99.97% ;
- 系統安全性?標:系統可攔截DDDOS攻擊,密碼資料散列加密,客戶端資料HT T PS加密,外部系統間通信對稱加密;
- 資料持久化?標:>99.99999% ,
2.系統部署圖與整體設計
系統上線時預計部署120臺物理機,需要網關服務器,微服務服務器,負載均衡,分布式快取,訊息佇列服務器,訊息消費者服務器,Redis記憶體資料庫,資料庫服務器等,
2.1 系統部署圖

- 網關服務主要是用戶鑒權,防止攻擊,第一個面向用戶系統,需要10臺服務器,
- 訊息佇列服務器,負責快速回應用戶請求,需要5臺服務器,
- 負責均衡服務器,需要對流量進行均衡到業務服務器,需要5臺服務器,
- 分布式快取服務器,這是減輕服務器的重要手段,需要10臺服務器,
- 用戶微服務,正常在注冊、登錄才會訪問,流量不是很大,需要5臺服務器,
- 訂單微服務,大流量入口,用戶下單的時候,快遞搶單,用戶狀態等操作頻繁,需要50臺服務器,
- 搶單微服務,用戶下單成功以后,搶單微服務給附近5km 的快遞員發送新訂單推送;快遞員會搶單,通過搶單微服務,最終確定接單的快遞員;需要5臺服務器;
- Redis 記憶體資料庫,記錄快遞員的最新地理位置資訊;需要5臺服務器;
- 資料采集系統的功能職責為查詢用戶消費資料,生成統計報表,部署5臺服務器,依賴用戶系統和訂單新系統,實作訂單資訊和報表統計功能,
- 資料庫系統,業務系統與資料采集服務資料分離,都需要主資料庫、重資料庫,需要20臺服務器,
- 第三方支付系統為外部系統,支持用戶用微信、支付寶、銀聯等第三方支付充值,這里是訂單微服務的一部分,
2.2 下單搶單場景系統序列圖

3. 用戶下單搶單場景系統設計
3.1 下單搶單場景的業務活動圖(角色領域泳道模型)

3.2 訂單狀態圖模型

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/82304.html
標籤:其他
