分散式系統與訊息的投遞
網路請求 成功與失敗 超時 訊息投遞語意 最多一次 最少一次 正好一次 投遞順序 序列號 狀態機 協議 AMQP 協議 MQTT 協議 總結 訊息是一個非常有趣的概念,它是由來源發出一個離散的通訊單元,被髮送給一個或者一群接受者,無論是單體...
網路請求 成功與失敗 超時 訊息投遞語意 最多一次 最少一次 正好一次 投遞順序 序列號 狀態機 協議 AMQP 協議 MQTT 協議 總結 訊息是一個非常有趣的概念,它是由來源發出一個離散的通訊單元,被髮送給一個或者一群接受者,無論是單體...
軟體開發實際上跟英語比較類似,都是一項工具,服務於各行各業。從程式員的個人修養上來講,一是要研習好軟體開發這門技藝,二是要深入到所服務的行業。說到底,軟體的終極標的是模擬業務,在此期間常常會有一個認知層面的小誤會,即軟體開發人員在入行之初所...
Redis分散式鎖進化史 近兩年來微服務變得越來越熱門,越來越多的應用部署在分散式環境中,在分散式環境中,資料一致性是一直以來需要關註並且去解決的問題,分散式鎖也就成為了一種廣泛使用的技術,常用的分散式實現方式為Redis,Zookeepe...
這篇文章開始,我們把訊息中介軟體這塊高頻的面試題給大家說一下,也會涵蓋一些MQ中介軟體常見的技術問題。 假如面試官看你簡歷裡寫了MQ中介軟體的使用經驗,很可能會有如下問題: 你們公司生產環境用的是什麼訊息中介軟體? 為什麼要在系統裡引入訊息中介軟體?...
前言 CAS(Compare and Swap),即比較並替換,實現併發演演算法時常用到的一種技術,Doug lea大神在java同步器中大量使用了CAS技術,鬼斧神工的實現了多執行緒執行的安全性。 CAS的思想很簡單:三個引數,一個當前記憶...
有些人喜歡使用 HTTP REST APIs,但是他們可能會碰到自身的佇列問題;有些人則傾向使用諸如 RabbitMQ 之類舊的訊息佇列,然而他們不得不考慮擴容和運營等相關問題。 因此以 Kafka 為核心的架構應運而生,它旨在解決上述兩方...
sql陳述句的執行順序: FROM ON JOIN WHERE GROUP BY HAVING SELECT DISTINCT ORDER BY LIMIT 1. LIMIT 陳述句 分頁查詢是最常用的場景之一,但也通常也是最容易出問題的地...
在分散式系統中,特別是最近很火的微服務架構下,有沒有或者能不能總結出一個業務靜態資料的通用快取處理機制或方案,這篇文章將結合一些實際的研發經驗,嘗試理清其中存在的關鍵問題以及探尋通用的解決之道。 什麼是靜態資料 這裡靜態資料是...
來自:RyzenAdorer 連結:https://www.cnblogs.com/ryzen/p/9914827.html https://www.cnblogs.com/ryzen/p/9917272.html 回憶 最近比較閑,雖然我...
Python的用處太多,前端、後端、資料、ML\AI、自動化等等等等。很多小白不知道學習方嚮導致學的東西太雜,技能範圍很廣但是沒有高度,自己玩可以工作就完蛋。這就是跳進坑裡出不來。 Python儘管無所不能,但從大方向上看也是有幾大分支存在...