分布式 一些問題

2021-09-25 16:00:48 字數 783 閱讀 9434

1、有使用過快取嗎?redis和memcached有什麼區別?

2、redis的執行緒模型?單執行緒的redis如何實現高效能的?

3、使用redis實現過分布式鎖嗎?什麼是分布式鎖

4、有什麼其他方式實現分布式鎖嗎?zk實現的和redis有何區別?

5、zk實現的分布式鎖如何解決網路抖動的鎖丟失導致的併發問題?

6、zk底層的zab演算法有了解嗎?如何進行選主的?paxos演算法呢?

7、分布式事務有了解嗎?如何實現分布式事務?

8、什麼是2pc,和3pc有什麼區別?

9、如何實現乙個高效能的服務介面?

10、什麼是分庫分表?為什麼要做,怎麼做?

11、有沒有做過限流降級相關的事情?

分布式服務框架。如dubbo、springcloud

分布式事務。2pc、3pc、tcc

分布式鎖。redis實現、zk實現

訊息中介軟體。kafka、rabbitmq、rocketmq

分布式快取。redis、memcached

分布式搜尋系統。elasticsearch

分布式理論。cap、base

高效能、高可用、高併發。分庫分表、讀寫分離、快取、限流、降級、非同步訊息

以上這些知識點,有幾個方面需要注意:

1、要知道同類競品之間的差異、優缺點

2、要知道為什麼使用這類產品,如rpc框架、訊息中介軟體等

3、使用這些產品帶來的一些問題是什麼,如分庫分表帶來的分布式事務問題

4、常用中介軟體的基本原理,如redis的執行緒模型、zk的儲存模型

分布式訊息系統 Kafka(八)一些問題

zookeeper是乙個開放原始碼 高效能的協調服務。一旦zookeeper停止工作,它就不能服務客戶端的請求。在資料中,為了精確地獲得kafka的訊息,你必須遵循兩件事 在資料消耗期間避免重複,在資料生產過程中避免重複。這裡有兩種方法,可以在資料生成時準確地獲得乙個語義 原因 每條訊息在檔案中的位...

分布式的一些思考

最有效率的分布式是在執行方法前知道所執行的方法使用的資料即所謂環境,並把相關資料和方法本法放到指定的機器上執行,返回結果給指定的客戶端。在方法本身不確定的前提下,所有資料都是環境一部分。如果使用統一資料伺服器的方法,網路和硬碟的開銷抵消了分布式的優勢。因為大部分操作無外乎就是把資料簡單操作後放到新的...

對分布式一些理解

1,微服務的優缺點 微服務的解決的問題,吞吐量,易擴充套件,小模組的快速開發,解決單點故障多。缺點,單個請求的反應時間變長,需要通過rpc調取多個下游服務。部署整條鏈路複雜,排錯,定位問題複雜。架構邏輯複雜。2,分布式一些難點 1,容易出錯,所以需要把錯誤當成正常邏輯,寫在 裡。能處理的,不能處理的...