基於canal與Redis釋出訂閱構建讓應用起...
一、背景 某系統作為公司產品矩陣底座,每天面對數十億級流量請求。在覈心介面全鏈路壓測時發現需多次透過網路請求分散式快取,影響介面耗時。快取、熔斷、限流作為應對高併發系統的三板斧,其中熔斷限流作為系統的自我保護機制,而快取作...
一、背景 某系統作為公司產品矩陣底座,每天面對數十億級流量請求。在覈心介面全鏈路壓測時發現需多次透過網路請求分散式快取,影響介面耗時。快取、熔斷、限流作為應對高併發系統的三板斧,其中熔斷限流作為系統的自我保護機制,而快取作...
Express.js 作為 Node.js 生態中最流行的框架,以其簡潔、靈活的特點受到了廣大開發者的青睞。然而,要將 Express 伺服器提升到企業級水平,還需要考慮許多關鍵因素。本文將帶你深入瞭解如何從零開始構建一個企業級的 E...
在傳統的 HTTP 協議中,GET 和 POST 是最常用於請求資料的兩種方法。然而,它們各自有著一定的侷限性。特別是當請求資料量較大時,透過 GET 方法將引數嵌入 URL 中顯得不夠靈活。另一方面,儘管 POST 方法允許在請求體...
一、前言 我們在學習和討論微服務架構時經常會提及這樣一個架構:SOA(service-oriented architecture)架構。不少人包括閒宇在內在初次接觸SOA架構時經常會混淆SOA架構和微服務架構。究其原因,微服務架構是...
CQRS叫命令查詢職責分離,事實上就是讀寫分離的意思。不過這裏的讀寫分離和我們通常所理解的資料庫級別的讀寫分離是兩個不同的概念。CQRS指的讀寫分離是指在應用程式內部的程式碼級別的讀寫分離。在本文中,我將對此做出詳細解釋。CQS思想C...
一:單點登入是什麼單點登入(Single Sign On),簡稱為 SSO,是目前比較流行的企業業務整合的解決方案之一SSO的定義是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統SSO 一般都需要一個獨立的認證...
關於熔斷,一個常見的說法是,在時間視窗內,請求數達到多少,且錯誤率達到多少,就會開啟斷路器,熔斷請求。如何計數?假設我要統計時間視窗一個簡單的想法,一個 int變數 value,請求到了 value+ 1;一個int變數errCt,捕...
1. 簡介訪問速率限制是一種API訪問限制的策略。它限制客戶端在一定時間內呼叫 API 的次數。這有助於保護應用程式介面,防止無意或惡意的過度使用。速率限制通常是透過跟蹤 IP 地址或更具體的業務方式(如 API 金鑰或訪問令牌等方式...
這個算是一個經典面試題了,雖說是一個場景題,但是也算是老八股了。今天就從系統設計的角度來和小夥伴們聊一聊這個話題。一般來說秒殺系統需要考慮到下面這樣一些問題:瞬時高併發流量熱點商品資料庫存管理重複下單黃牛接下來我們就這裏提到的點逐一進...
設計的過程需要考慮的需求功能性需求在電商購買商品的時候接受付款每隔一段時間向商家付款使用第三方支付平臺支援第三方平臺對賬非功能性需求高擴充套件性,大量支付較高可用性,服務不宕機可靠性,系統出現問題仍保持正確一致性,內部系統服務間,內部...
Elasticsearch簡介Elasticsearch 是一個開源的、基於 RESTful 介面的分散式搜尋和分析引擎,它利用了 Apache Lucene 的強大功能。它特別適合處理大規模資料,這使得它成為管理和分析日誌及事件資料...
註冊中心不同產品的對比產品使用語言CAP資料一致性多資料中心Watch支援KV儲存服務健康檢查對外暴露介面Spring Cloud整合EurekajavaAP----Long Polling--可配置支援HTTP已整合zookeepe...