可靠性99 999 網際網路微服務的架構設計

2021-07-15 19:04:08 字數 827 閱讀 9357

第乙個版本:

由於業務伺服器不是我們負責的,對方的研發人員基於一些原因,不願意提供乙個完整資訊的介面給我們,因此需要通過四次遠端呼叫介面才能獲取到完整資訊,可靠性和效能大大打折。

為了提供可靠性和效能,增加了一層快取器,快取時間為30秒,先從30秒快取伺服器查詢,如果沒有命中快取,再去外部業務伺服器查詢。快取伺服器是公司自研的,實現了在不同機房之間的快取資料同步。

第二個版本:

由於快取的資料生效時長是30秒,當快取資料失效,查詢外部業務伺服器也失敗或者超時的情況下,這個微服務就掛掉了,研發人員也得背鍋了。因此再加多一層永久快取伺服器。每次從外部業務部器查詢到資料後,同時把資料儲存到30秒快取伺服器和永久快取伺服器,兩個快取伺服器的生效時長不一樣,乙個是30秒,乙個是永久。

當失敗超過50次時,就會使用永久快取伺服器代替30秒快取伺服器,永久快取伺服器的資料是一直不過期,如果長時間使用,會導致查詢到的資料不是最新的。因此在後台程式定時去清空失敗計數器,當失敗計數器為0時,又使用回30秒快取伺服器。

該服務是查詢介面的模板id,業務上有幾種模板,其中有一種是預設模板。

網際網路轉型需要微服務架構

微服務出現的時間不短了,但是為什麼現在才這麼重視它?網際網路轉型要轉型什麼?第一,以職能為中心轉向以使用者為中心。我們過去的資訊化更多的是依照部門職能,有什麼樣的工作內容,有什麼樣的流程,然後去做系統。下一步的資訊化更多的是以使用者為中心。為什麼是以使用者為中心?我們要看使用者到底需要什麼,在什麼樣...

mysql 網際網路 MySQL網際網路業務使用建議

一 基礎規範 表儲存引擎必須使用innodb 表字符集預設使用utf8,必要時候使用utf8mb4 解讀 1 通用,無亂碼風險,漢字3位元組,英文1位元組 2 utf8mb4是utf8的超集,有儲存4位元組例如表情符號時,使用它 禁止使用儲存過程,檢視,觸發器,event 解讀 1 對資料庫效能影響...

網際網路與網際網路的區別

網際網路的英文單詞是 internet,網際網路的英文單詞是 internet。在英語中,專有名詞首字母都是大寫,用於特指某一事物。大寫的 internet 是作為乙個專有名詞出現的,所指的是由阿帕網發展而來的現如今全球最大的計算機網路,稱之為網際網路。小寫 internet 是作為乙個普通單詞出現...