原创 【Flink原理和應用】:Blink做了哪些改進

1. Runtime 引入了可插拔的Shuffle策略。 自定義調度器,開發者根據計算模型自身的特點定製不同調度器。 Blink可以更加靈活地將算子chain在一起,避免不必要的數據傳輸。 引入全新的JM FailOver機制,JM

原创 【微服務】:微服務簡介

文章目錄引言1. 微服務是什麼?2. 微服務的優缺點2.1. 微服務優點2.2. 微服務缺點3. 微服務的技術棧有哪些? 引言 通常而言,微服務架構是一種架構模式或者說一種架構風格,它提倡將單一應用程序劃分成一組小的服務,每個服務運行

原创 【Spark系列】:Spark性能優化指南——基礎篇

文章目錄1. 引言2. 開發調優原則一:避免創建重複的RDD原則二:儘可能複用同一個RDD原則三:對多次使用的RDD進行持久化原則四:儘量避免使用shuffle類算子原則五:使用map-side預聚合的shuffle操作原則六:使用高

原创 【Spark】:Spark性能優化指南——高級篇

文章目錄1. 數據傾斜調優1.1. 數據傾斜發生時的現象1.2. 數據傾斜發生的原理1.3. 如何定位導致數據傾斜的代碼某個task執行特別慢的情況某個task莫名其妙內存溢出的情況查看導致數據傾斜的key的數據分佈情況1.4. 數據

原创 【JVM第十五篇】: 從實際案例聊聊Java應用的GC優化

文章目錄引言1. 優化前的準備1.1. GC優化需知1.2. JVM基礎回顧1.3. 參數基本策略2. 優化步驟2.1. 確定目標2.2. 優化2.3. 驗收優化結果3. GC優化案例3.1. 案例一 Major GC和Minor G

原创 【Flink原理和應用】:Flink的調度模式

原文:http://www.liaojiayi.com/Flink-Schedule-Mode/ Apache Flink內部提供了兩種調度模式,分別爲: /** Schedule tasks lazy from the sour

原创 【Java設計模式】:行爲型模式—責任鏈模式

文章目錄1. 責任鏈模式定義2. 具體實例3. 責任鏈模式的好處 1. 責任鏈模式定義 責任鏈模式是一種對象的行爲模式。在責任鏈模式裏,很多對象由每一個對象對其下家的引用而連接起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決

原创 【ElasticSearch】:時間序列數據庫的祕密

1. 如何快速檢索? Elasticsearch 是通過 Lucene 的倒排索引技術實現比關係型數據庫更快的過濾。特別是它對多條件的過濾支持非常好,比如年齡在 18 和 30 之間,性別爲女性這樣的組合查詢。倒排索引很多地方都有介紹

原创 【Flink原理和應用】:Calcite應用指南

文章目錄1.引言2. 教程3. 下載和編譯4. 首次查詢5. Schema發現6. schemas中的表和視圖7. 自定義表8. models裏的註釋9. 使用計劃器規則優化查詢10. 查詢優化過程11. JDBC適配器12. JD

原创 【Java設計模式】行爲型模式—解釋器模式

文章目錄1. 解釋器模式的定義2. 解釋模式的結構3. 示例代碼 1. 解釋器模式的定義 給定一個語言之後,解釋器模式可以定義出其文法的一種表示,並同時提供一個解釋器。客戶端可以使用這個解釋器來解釋這個語句中的句子。 2. 解釋模式的

原创 【Java設計模式】:行爲型模式—迭代器模式

文章目錄1. 迭代器模式定義2. 迭代器模式的角色構成3. 迭代器模式應用的場景及意義4. 迭代器模式的優缺點 1. 迭代器模式定義 迭代器模式(Iterator),提供一種方法順序訪問一個聚合對象中的各種元素,而又不暴露該對象的內部

原创 【Java設計模式】:行爲型模式—中介者模式

文章目錄1. 中介者模式(Mediator pattern)定義2. 中介者的作用3. 中介者模式的結構4. 代碼演示5. 中介者模式的優缺點: 1. 中介者模式(Mediator pattern)定義 使用中介者模式來集中相關對象之

原创 【數據庫】:爲什麼MySQL數據庫索引選擇使用B+樹

文章目錄引言1. 二叉查找樹1.1. 二叉樹簡介1.2. 侷限性及應用2. AVL樹2.1. AVL樹簡介2.2. 侷限性2.3. 應用3. 紅黑樹3.1. 紅黑樹簡介3.2. 性質3.3. 應用4. B/B+樹4.1. B+樹簡介4

原创 【Java併發編程實戰】:Java中的讀寫鎖及其實現分析

文章目錄1. 前言2. 讀寫鎖的接口與示例3. 讀寫鎖的實現分析3.1. 讀寫狀態的設計3.2. 寫鎖的獲取與釋放3.3. 讀鎖的獲取與釋放3.4. 鎖降級 1. 前言 在Java併發包中常用的鎖(如:ReentrantLock),基

原创 【SpringBoot】: 註解(@Repository、@Service、@Controller 和 @Component)

文章目錄前言1. @Component2. @Controller3. @ Service4. @ Repository 前言 Spring 2.5 中除了提供 @Component 註釋外,還定義了幾個擁有特殊語義的註釋,它們分別是