為 Amazon 設計分類售賣排行

2021-10-02 20:21:09 字數 1166 閱讀 1065

一、需求溝通

1、用例

1、服務根據分類計算過去一周中最受歡迎的商品

2、使用者通過分類瀏覽過去一周中最受歡迎的商品

3、服務有著高可用性

2、算數

二、答案

1、概要設計

2、擴充套件設計

3、關鍵點總結

1、sales api

負責交易的api

2、read api

負責瀏覽的api

3、sales rank api

通過交易資料按分類計算上週最受歡迎的商品

4、sql

輕量級,存關係型資料,方便查詢寫入。

5、物件儲存

重量級,非關係型資料庫,存日誌,大的檔案等,資料量非常大。用的大資料,map reduce等技術,方便離線計算,實時性差。

三、其他知識點

1、服務有著高可用性

(1)災難備份

(2)主備

(3)負載均衡:提供故障轉移,實現高可用

2、資料庫要建索引

通過哪個key來查,將這個key建索引,索引會被寫到記憶體中,就不用去資料庫中一條一條查詢了,去記憶體中直接就能查出來,加快查詢速度。

3、cdn

內容分發伺服器,存,大的檔案,內容都是一樣的。訪問就近的cdn節點,為了更快地訪問到資源。

4、負載均衡

先用四層負載均衡,不夠用再用七層負載均衡。效能比較好的機器,一般兩台伺服器就夠用了,主備。

系統設計分析

系統設計出來的好壞很大程度取決於使用者需求是否合理,當然還有就是完成專案的技術上是否有難度。在公司我剛做完乙個專案,當然是乙個非常小的專案。雖然是乙個小專案,但它五臟俱全。還有就是寫的系統是為公司自己用。就算是這麼小的專案也經過了兩次大的需求的變動。由於需求分析不由我本人來做,我的角色是專案開發者。...

API 設計 分頁

頁大小 頁號和起始位置 條數 分頁 api 設計 如果要取得資源列表,往往會遇到乙個問題 分頁,這時候的 api 該如何設計呢?以 restful api 為例來分析。先開啟,找到repository search url 這裡第乙個問題是 uri 的設計,我們分頁時,分頁資訊其實是查詢引數,不應該...

特效表現設計分析

特效型別 鏡頭特效 角色特效 場景特效 剪輯特效 聲效字幕效果 1.鏡頭特效 包括景深變化 景別轉換 鏡頭變焦 色調製化等。在影視類作品中往往通過攝像機的位移旋轉及其速度 鏡頭的硬體資料調整,或者配合燈光及後期編輯來實現。2.角色特效 一般體現在角色的動態表現方式方面,如動態節奏變換,運動模糊和體現...