原创 MySQL的索引 B+Tree

文章目錄MySQL的索引 B+Tree1. 常見索引的數據結構2. MySQL中B+Tree的使用3. MySQL中兩大主要引擎的索引 MySQL的索引 B+Tree 1. 常見索引的數據結構 示意圖均從www.cs.usfca.

原创 Spark優化總結(四)——業務與架構設計

文章目錄Spark優化總結(四)——業務與架構設計1. 前言2. 需求:實時訂閱監控系統3. 數據採集層、緩衝層、實時計算層的選擇3.1 數據採集層3.2 緩衝層3.3 實時計算層3.4 目前的架構圖4. 怎樣將訂閱消息推送到實時

原创 Flink示例——Table、SQL

文章目錄Flink示例——Table、SQL版本信息Mavan依賴自定義SourceFunctionTableAPI、SQL 簡單示例TableAPI、SQL 窗口聚合示例 Flink示例——Table、SQL 版本信息 產

原创 分佈式一致性算法(Paxos、Raft、ZAB)

文章目錄分佈式一致性算法(Paxos、Raft、ZAB)CAP理論BASE理論一致性模型Basic-PaxosMulti-PaxosRaftZABZooKeeper-ZAB 分佈式一致性算法(Paxos、Raft、ZAB) 僅用作

原创 Spark優化總結(一)——數據傾斜

文章目錄Spark優化總結(一)——數據傾斜1. 前言2. 數據源傾斜3. 數據存儲傾斜4. 數據處理傾斜4.1 過濾導致的數據不均4.2 默認值、異常數據等導致的不均4.3 join導致的數據不均4.4 groupBy導致的數據

原创 Flink示例——Window、EventTime、WaterMark

文章目錄Flink示例——Window、EventTime、WaterMark版本信息Mavan依賴自定義SourceFunctionWindow 示例EventTime、WaterMark Flink示例——Window、Eve

原创 RPC框架——Thrift簡單示例

文章目錄RPC框架——Thrift簡單示例1. 簡介2. 將*.thrift 協議文件轉換爲語言源文件3. 使用 Thrift 編寫服務端/客戶端 RPC框架——Thrift簡單示例 1. 簡介 Apache Thrift 是一

原创 實現一個具有Stream的鏈式、惰性特點的容器

文章目錄實現一個具有Stream的鏈式、惰性特點的容器1. Stream 示例2. ChainCollection 鏈式-非惰性2.1 定義function接口(你也可以用Java自帶的)2.2 容器抽象接口2.3 實現容器2.4

原创 JVM對synchronized的優化——鎖膨脹

文章目錄JVM對synchronized的優化——鎖膨脹前言synchronized字節碼操作鎖標誌位、偏向信息鎖膨脹的流程爲什麼要進行鎖膨脹?較輕的鎖就一定好?附:OpenJDK8 源碼 JVM對synchronized的優化—

原创 MPC多方安全計算——比較算法示意

文章目錄MPC多方安全計算——比較算法示意1. 簡介與經典例子1.1 簡介2.1 經典例子2. 比較算法流程示意2.1 描述2.2 比較算法的流程2.3 算法優勢、劣勢分析3. 可供參考的項目 MPC多方安全計算——比較算法示意

原创 簡單理解 NAT

文章目錄簡單理解 NAT1. 簡介2. 靜態NAT(Static NAT)3. 動態NAT(Pooled NAT)4. 網絡地址端口轉換NAPT(Port-Level NAT)5. 一些問題6. 其他 簡單理解 NAT 寫這篇文章