diamond專題(三) diamond架構

2021-09-06 16:09:23 字數 665 閱讀 8403

對該圖進行一些說明:

1、作為乙個配置中心,diamond的功能分為發布和訂閱兩部分。因為diamond存放的是持久資料,這些資料的變化頻率不會很高,甚至很低,所以發布採用手工的形式,通過diamond後台管理介面發布;訂閱是diamond的核心功能,訂閱通過diamond-client的api進行。

2、diamond服務端採用mysql加本地檔案的形式存放配置資料。發布資料時,資料先寫到mysql,再寫到本地檔案;訂閱資料時,直接獲取本地檔案,不查詢資料庫,這樣可以最大程度減少對資料庫的壓力。

3、diamond服務端是乙個集群,集群中的每台機器連線同乙個mysql,集群之間的資料同步通過兩種方式進行,一是每台server定時去mysql dump資料到本地檔案,二是某一台server接收發布資料請求,在更新完mysql和本機的本地檔案後,傳送乙個http請求(通知)到集群中的其他幾台server,其他server收到通知,去mysql中將剛剛更新的資料dump到本地檔案。

4、每一台server前端都有乙個nginx,用來做流量控制。

5、圖中沒有將位址伺服器畫出,位址伺服器是一台有網域名稱的機器,上面執行有乙個http server,其中有乙個靜態檔案,存放著diamond伺服器的位址列表。客戶端啟動時,根據自身的網域名稱繫結,連線到位址伺服器,取回diamond伺服器的位址列表,從中隨機選擇一台diamond伺服器進行連線。

專題三總結

這個專題講的是動態規劃的內容,到現在為止,已經做了3 個專題了,我個人認為,動態規劃這個專題還是挺好做的,沒有剛開始老師說的的那麼難。先來點理論知識吧。所謂動態規劃,它是解決多階段決策問題的一種方法。動態規劃的指導思想就是在做每一步決策時,列出各種可能的區域性解,依據某種判定條件,捨棄那些肯定不能得...

專題三 第八題

1.題目編號 1016 2.簡單題意 在乙個無限大的二維平面中,要求 1.每步只能移動乙個格 2.不能向後走 3.走過的格仔不能再走第二遍 由此求出走n次不同的方案數。3.解題思路形成過程 我先在稿紙上畫了畫走一步 走二步 走三步 走四步的不同方案數,分別為 3,7,17,41 猛的看並不能看出規律...

專題三 動態規劃總結

在這篇部落格裡我寫一下做了乙個月的dp之後對dp的粗淺認識,並附上一些學習資源。如果乙個問題的最優解包含其子問題的最優解,我們就稱此問題具有最優子結構。摘自 演算法導論 也就是說,具有最優子結構的問題的最優解一定是由其各個子問題的最優解組合而成的。我覺得dp最關鍵的就是找出狀態轉移方程,即找出問題的...