什么是Java分布式?
簡單的來說就是一個大型的系統往往被分為幾個子系統來做,一個子系統可以部署在一臺機器的多個 JVM 上,也可以部署在多臺機器上,但是每一個系統不是獨立的,不是完全獨立的,需要相互通信,共同實作業務功能,
一句話來說:分布式就是通過計算機網路將后端作業分布到多臺主機上,多個主機一起協同完成作業,
分布式作為現在作為Java開發必知必會的技術,同時分布式技術也屬于面試中的必問題,那么我們就需要十分明白分布式,今天就為大家整理了一份Java分布式核心原理筆記,GitHub上人人都在找的分布式核心技術筆記終于終于免費開源了!這份筆記涵蓋了:分布式協調與同步、分布式資源管理與負裁調度、分布式計算技術、分布式通信技術、分布式資料存盤、分布式高可靠(這份分布式筆記已經整理完畢,免費的領取方式在文末!)
分布式協調與同步
分布式互斥
- 什么是分布式互斥?
- I霸道總裁:集中式演算法
- 民主協商:分布式演算法
- 輪值CEO:令牌環演算法

分布式選舉
- 為什么要有分布式選舉?
- 分布式選舉的演算法
- 長者為大: Bully演算法
- 民主投票: Raft 演算法
- 具有優先級的民主投票: ZAB演算法
- 三種選舉演算法的對比分析

分布式共識
- 什么是分布式共識?
- 分布式共識方法
- PoW
- PoS
- DPoS
- 三種分布式共識演算法對比分析

分布式事務
- 什么是分布式事務?
- 如何實作分布式事務?
- 基于XA協議的二階段提交方法
- 三階段提交方法:第一,CanCommit階段、第二,PreCommit階段、第三,DoCommit 階段
- 基于分布式訊息的最終一致性方案
- 種實作方式對比

分布式鎖
- 為什么要使用分布鎖?
- 分布式鎖的三種實作方法及對比
- 基于快取實作分布式鎖
- 基于ZooKeeper實作分布式鎖
- 三種實作方式對比

分布式技術是如何引爆人工智能的?
- 什么是人工智能?
- 資料處理
- 分布式模型訓練
- 資料分布式訓練
- 模型分布式訓練
- 混合模型訓練

分布式資源管理與負裁調度
分布式體系結構一集中式結構
- 什么是集中式結構?
- 經典集中式結構
- Google Borg
- Kubernetes
- Mesos
- 分析對比

分布式體系結構一非集中式結構
- 什么是非集中式結構?
- Akka集群
- Redis集群
- Cassandra集群
- 對比分析

分布式調度架構一單體調度
- 什么是單體調度?
- 單體調度設計
- Borg調度設計
- Borg調度演算法

分布式調度架構一兩層調度
- 什么是兩層調度?
- 兩層調度設計
- 兩層調度架構
- 資源分配演算法

分布式調度架構一共享狀態調度
- 什么是共享狀態調度?
- 共享狀態調度設計
- Omega調度架構
- Omega共享調度作業原理

分布式事務與分布式鎖相關問題
分布式計算技術
分布式計算模式—MR
- 什么是分而治之?
- 分治法的原理
- 抽象模型
- MapReduce作業原理
- MapReduce實踐應用

分布式計算模式一Stream
- 什么是Stream?
- Stream作業原理
- Storm的作業原理

分布式計算模式一Actor
- 什么是Actor?
- Actor計算模式
- Actor作業原理
- Actor關鍵特征
- Actor模型的應用

分布式計算模式—流水線
- 什么是流水線模式?
- 流水線計算模式
- 流水線計算模式的原理
- 實踐:構建機器學習流水線

分布式通信技術
分布式通信—遠程呼叫
- 什么是遠程呼叫?
- 遠程呼叫的原理及應用
- RPC的原理及應用
- RMI的原理及應用
- RPC與RMI對比分析

分布式通信發—發布訂閱
- 什么是發布訂閱?
- 發布訂閱的原理及應用
- 發布訂閱的基本作業原理
- Kafka發布訂閱原理及作業機制
- 發布訂閱實踐應用

分布式通信一訊息佇列
- 什么是訊息佇列?
- 訊息佇列的原理
- 訊息佇列作業原理
- RocketMQ訊息佇列原理及作業機制

分布式體系架構與分布式計算相關問題
分布式資料存盤
CAP理論
- 什么是CAP?
- CAP選擇策略及應用
- 保CA棄P
- 保CP棄A
- 保AP棄C
分布式資料存盤系統—三要素
- 什么是分布式資料存盤系統?
- 布式資料存盤系統三要素
- 生產和消費資料
- 確定資料位置
- 存盤資料

資料分布方式—哈希與一致性哈希
- 資料分布設計原則
- 資料分布方法
- 哈希一致性哈希
- 帶有限負載的一致性哈希
- 帶虛擬節點的一致性哈希
- 四種資料分布方法對比
分布式資料復制技術
- 什么是資料復制技術?
- 資料復制技術原理及應用
- 同步復制技術原理及應用
- 異步復制技術原理及應用
- 半同步復制技術原理及應用
- 三種資料復制技術對比
分布式資料一快取技術
- 什么是分布式快取?
- 分布式快取原理
- Redis分布快取原理
- Memcached分布式快取原理

分布式高可靠
分布式高可靠一負載均衡
- 什么是負載均衡?
- 服務請求的負載均衡方法
- 輪詢策略
- 隨機策略
- 哈希和一致性哈希策略
分布式高可靠一流量控制
- 什么是流量控制?
- 分布式系統流量控制策略
- 漏桶策略
- 令牌桶策略
- 兩種策略對比
- Sentinel流量控制作業原理

分布式高可用一故障隔離
- 什么是故障隔離?
- 分布式故障隔離策略
- 執行緒級隔離
- 行程級隔離
- 資源隔離
- 故障隔離策略綜臺對比
分布式高可用一故障恢復
- 分布式故障基礎知識
- 故障型別
- 故障檢測
- 故障恢復
- 分布式故障檢測原理
- 故障恢復策略
如何判斷并解決網路磁區問題?
- 什么是網路磁區?
- 如何判斷是否發生了網路磁區?
- 網路磁區最微妙的地方在哪里?
- 網路磁區出現概率較高的場景是什么?
- 網路磁區有哪些常見的處理方法?

免費獲取方式:幫忙點贊一下這篇文章+關注我,然后加助理VX:mxx2020666,即可免費領取
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/113262.html
標籤:其他
