原创 分佈式架構 Redis優化及高可用

分佈式架構 Redis優化及高可用 優化說明: Redis底層通訊協議對管道提供了支持,通過管道可以一次性發送多條命令,執行完後一次性將結果取回 Redis管道API命令中未體現、但支持管道 優化方案 1.精簡鍵名和檢鍵值 2.合理

原创 源碼分析ElasticJob 失效轉移

源碼分析ElasticJob 故障轉移 原理描述: ElasticJob設計核心理念:充分利用服務器資源執行任務,確保每個任務可以在多個節點上執行 ElasticJob失效轉移過程:如果在任務執行過程中有一個執行實例掛了,那麼之前被分

原创 分佈式架構 Mysql優化及高可用

分佈式架構 Mysql優化及高可用 特點介紹 Mysql是一個關係型數據庫管理系統,分爲社區版和商業版,由於其體積小、速度快、總體擁有成本低 源碼開放,不需要支付額外的費用 適用於中小型網站數據庫 爲多種編程語言提供了 API,支持

原创 微服務架構 Tomcat優化

微服務架構 Tomcat優化 Tomcat 模式策略 Tomcat優化簡介 1.Tomcat默認配置已優化過,主要根據業務場景調整其內存配置,需要JVM基礎,本 文不在闡述,合理分配Tomcat內存,優化 Tomcat啓

原创 微服務架構 前後端交互優化 上篇

微服務架構 前後端交互優化 上篇 傳統前後端交互結構如下: 如圖所示前後端耦合一起,交互方式http+jsp+js,靜態資源和業務代碼統一存放同工程,同臺服務器部署,服務器接收到瀏覽器的請求後,進行業務處理返回頁面,頁面渲染,最終返

原创 源碼分析ElasticJob 選舉及分片

源碼分析ElasticJob 選舉及分片 elastic-job是將分片項分配至各個運行中的作業服務器,需自行處理實現分片項和數據的關係,分片策略包括(平均分配算法策略,作業名哈希值奇偶數算法策略,輪轉分片策略。同時也提供了自定義分片

原创 微服務架構 高可用

微服務架構 高可用 本文將通過自建架構圖 進行講解 如圖採用了分佈式、微服務架構,將傳統系統進行重構後的效果 微服務架構體系對多個層面進行探索、分析和優化,本文不在詳細闡述 微服務、分佈式架構根據公司、企業需求定製化構造而來,目的細

原创 ElasticJob 使用場景

ElasticJob 使用場景 使用場景介紹 Quartz 定時任務使用普遍多,其中最常見Spring-Quartz,Spring框架針對Quartz進行整合,其中核心組件包括(Scheduler、Trigger、JobDetail)

原创 微服務架構 專題文章

微服務架構 專題文章 本文重點闡述 微服務系列相關技術,通過實戰詳細講解 全系列文章如下: 微服務架構 前後端交互優化 上篇 微服務架構 前後端交互優化 下篇 微服務架構 高可用 微服務架構 Nginx優化 微服務架構 Varnish

原创 微服務架構 高併發處理

微服務架構 高併發處理 高併發介紹 在同時或者極短時間內,有大量請求到達服務端,每個請求都需要服務端耗費資源進行處理,並做出相應反饋 服務端比如同時開啓進程數,能同時運行的線程數、網絡連接數、CPU運算、I/O、內存都是有限, 所以

原创 源碼分析ElasticJob 啓動流程

源碼分析ElasticJob 啓動流程 本篇文章重點講解 ElasticJob 啓動加載過程 ElasticJob 加載方法如下 CoordinatorRegistryCenter regCenter = setUpRegi

原创 微服務架構 分佈式事物

微服務架構 分佈式事物分析 闡述過程 傳統企業級應用是單體應用,一般是分層結構,如表現層/應用層/領域層/數據層,運用了水平切分思想, 隨着互聯網應用的發展,特別是大型電商系統,大型複雜銀行證券系統,它們都不是一個或某個單應用支持,是

原创 微服務架構 前後端交互優化 下篇

微服務架構 前後端交互優化 下篇 針對上篇文章中提到 Web緩存優化、HTTP請求加速、多請求優化、頁面渲染優化 本篇文章詳細介紹 Web緩存優化 分析思考 什麼是Web緩存,以及它有哪些類型 爲何要使用Web緩存,它如何讓請求更高