system-design

    0熱度

    1回答

    假設我正在設計一個像Yelp這樣的餐廳推薦系統。我需要執行的一些基本事項如下: 用戶應該能夠添加/刪除/更新位置。 考慮到它們的位置(經度/緯度),用戶應該能夠找到給定半徑內的所有附近地點。 用戶應該能夠添加關於某個地點的反饋/評論。反饋可以包含圖片,文字和評分。 從存儲的角度來看,我決定爲每個地方的緯度,經度,名稱,描述和評分都提供像LocationId這樣的字段。假設每個LocationId和

    0熱度

    1回答

    我正在開發一個web應用程序項目,該項目需要我重構文件上傳功能。我們的文件上傳功能支持多種上傳文件源,例如git repo,nexus URL,zip文件我們也希望在未來支持更多的perforce。在當前的實現中,應用程序有多個端點來處理不同的方法,如getNexusFile(),getGitFile(),getZipFile();在每種方法下,都有從指定源檢索文件的實現。 我的想法是通過使用策略

    0熱度

    1回答

    我有以下配置的RabbitMQ prefetchCount:1 ACK模式:自動。 我有一個交換和一個隊列連接到該交換和一個消費者連接到該隊列。根據我的理解,下面的步驟將發生如果隊列有多條消息。 在一個通道上隊列寫入數據。 由於ack模式是自動的,只要隊列在通道上寫入消息,消息就會從隊列中刪除。 消息傳遞給消費者,消費者開始執行該數據。 由於Queue已經得到了前一條消息的確認,Queue將下一個

    2熱度

    2回答

    Kong使用Cassandra或Postgres。 Cassandra是知道寫重的應用程序。我沒有看到Kong api網關是那麼多重寫,也沒有一張表使用Cassandra的重要功能分區鍵之一。我的疑問是爲什麼Cassandra被用於Kong,是否有任何特定的原因?我們不能使用RDBMS來實現這一點。

    1熱度

    1回答

    我沒有找到谷歌或甚至StackOverflow回答這個問題的任何明確的答案。 從我的理解是,使用鎖可以打破抽象 鎖 線程是不是組合的 但如何和爲什麼鎖斷抽象和組合性?

    1熱度

    2回答

    我在一次採訪中被問到了這個問題。第一部分非常簡單,我不得不編寫代碼來獲取數組中最大數量的連續整數。以下是我寫的代碼: int count = 0, max = 0; for(int i = 1; i < array.length; i++) { if((array[i - 1] + 1) == array[i])) //curr is consecutive to prev

    0熱度

    1回答

    登錄後獲取用戶信息的標準方法是什麼? POST請求來驗證用戶/口令和檢索響應信息 POST請求來驗證用戶/密碼,隨後GET請求來檢索信息? 據我所知,GET應該是首選的檢索數據,但它似乎是執行兩個請求的負擔;同時,在POST響應中返回數據感覺很奇怪。哪個應該是首選?

    1熱度

    2回答

    在約束視頻https://www.hiredintech.com/classrooms/system-design/lesson/55中,敘述者必須估計每月應處理的請求。 達到每月100個MLN新網址的圖將要產生後(如縮短的結果),他指出以下近似: - 1)的每個網址具有2周 2的平均壽命)20%的URL生成80%的流量 考慮到上述情況,他做了一些「快速數學」,來到每月1 BN請求的數字來處理。

    0熱度

    1回答

    我是一名前端開發人員,我即將開始編寫我的第一個後端(使用AWS,因此希望這不會是一場災難) 。我需要一些指導,可以鏈接到SO或適當的主題或教程或任何 - 我已經搜索了很長時間,但我可能不知道如何搜索我需要解決的問題。 保持簡單:我的客戶銷售書籍。爲了補充這些書籍,我們正在開發一個應用程序。這個應用程序的不同部分將對應不同的書籍,但該應用程序也有其自身的價值(即,您不必擁有一本書來使用該應用程序)。

    0熱度

    1回答

    我見過很多人寫過Ajax(輪詢)vs websocket。我還沒有見過任何人提到websocket的缺點。 正如我們所知,每個http請求都需要web-server連接。web服務器可以支持的最大併發連接數量,除此之外,如果請求發出,請求必須等到任何連接都收費。 我簡單的http請求(基於輪詢)的情況下,當一個請求服務器連接服務器放在池中,並且該連接可以用於下一個請求,所以它是不太可能在簡單的ht