原创 SpringBoot+Redis+MemCache+Nginx+Lua實現三級緩存架構(三)——Nginx+Lua實現定向請求分發

上篇博文我們已經基於OpenResty搭建了Nginx+Lua的運行環境,並且編寫了工程小Demo,本博文將基於上篇博文的環境來繼續實現Nginx+Lua是實現定向請求分發 參考之前的博文 SpringBoot+Redis+

原创 SpringBoot+Redis+MemCache+Nginx+Lua實現三級緩存架構(一)——三級緩存架構體系

最近在學習整理軟件架構中的三級緩存架構,使用SpringBoot+Redis+MemCache+Nginx+Lua來實現該架構體系,來提高系統的併發訪問能力,該三級緩存架構主要適用於對請求併發量比較高的數據變動不是很大的業務場景

原创 SpringBoot+Redis+MemCache+Nginx+Lua實現三級緩存架構(二)——Nginx環境安裝和整合Lua

前面我們已經簡單的介紹過了三級緩存的概念,接下來的博文中,我們需要搭建系統運行的環境、編寫功能實現代碼來實現我們的三級緩存架構,工欲善其事必先利其器,本片博文我們先來搭建Nginx環境以及整合Lua Redis的環境搭建我們之

原创 策略模式+Spring——讓我們的代碼更加高大上一點

if…else if…else 代碼是實際的項目代碼中出現的比例還是蠻高的,特別是針對一些業務需求根據不同類型來進行不同的業務處理,針對這種業務模型,我們來試着使用策略模式結合Spring來優化我們的代碼,讓代碼更加高大上一點

原创 Mysql分庫分表實戰(一)——一文搞懂Mysql數據庫分庫分表

由於業務需要,需要對Mysql數據庫進行分庫分表,故而最近一直在整理分庫分表的相關知識,現手上的工作也告一段落了,抽空將自己最近的學習結果轉化爲博文,分享給大家,本博文打算做成一個系列的,首先是分庫分表的理論知識的瞭解,其次是基

原创 基於Feign的局部請求攔截

由於項目的要求,不能對所有基於Feign的進行攔截,需要對不同的Feign請求進行不同的攔截,經過資料的收集整理以及SpringCloud中對於Feign的集成的源碼的閱讀,解決了針對Feign請求的局部攔截 本項目中Spri

原创 類以及屬性集按照規則過濾——一個簡單的構建思路來解決

近期在工作中遇到一個功能需求,基於類以及屬性集的數據過濾,功能比較簡單,但是的確花費了我一天的工作量來完成該功能,在開發這個功能過程中,我覺的有些問題的思考和處理方式覺得很有幫助,所以整理如下的博文,以便自己以後遇到類似的需求能

原创 Kafka架構探險(三)——Kafka參數詳解

Kafka提供很多的參數:broker參數、topic參數、producer參數、consumer參數等,方便我們對kafka的性能做調整,本博文就來歸納總結下常見的參數 參數的說明是基於Kafka 2.12-2.3.0版本

原创 Kafka架構探險(二)——一文帶你瞭解Kafka

上篇博文已經講解了如何安裝Kafka的集羣環境,今天我們就來一本帶大家瞭解下Kafka,瞭解kafka的特點以及基本概念 kafka的特點 Kafka設計的初衷是爲了解決互聯網公司超大量級數據的實時傳輸,爲了實現這個目標,需要

原创 動態註冊Bean到Spring上下文中——基於FeignClient源碼的閱讀

在上一篇博文《基於Feign的局部請求攔截》的最後,我提出瞭如何實現系統啓動將自定義註解的bean注入到Spring的ApplicationContext中,那麼本博文我們就來探討下具體的代碼流程 基於Feign的局部請求攔截

原创 終於有人把“分佈式事務”說清楚了!(轉載)

這篇博文是轉載了其他的博文,但是沒有原鏈接,所以厚着臉皮選擇了原創,不過我已經在標題中標明是轉載,望見諒 分佈式事務 高可用是指系統無中斷的執行功能的能力,代表了系統的可用程度,是進行系統設計時必須要遵守的準則之一。 而高可用

原创 Centos7上離線編譯安裝Nginx

Nginx的官網上有在centos7上安裝nginx的詳細文檔,但是由於需要nginx相關的賬號, 且由於國內網速的原因導致我們中國地區按照Nginx官網上的安裝方式來安裝會出現一些問題,所以本篇博文詳細記載安裝的步驟 首先

原创 Kafka架構探險(一)——Kafka的集羣安裝

工慾善其事必先利其器,我們想了解Kafka的話,必須先搭建Kafka的運行環境,啓動Kafka 由於Kafka一般都是分佈式集羣來支持高併發和高可用的,所以我們這裏也使用分佈式集羣的方法來搭建Kafka的運行環境 Ip:

原创 一次Sql優化的體驗

今天遇到一個SQL優化的問題,記錄下來 測試部門反映,有個功能的查詢很緩慢,需要支持排查下 首先描述下具體的問題 數據庫中一張表的大概有700多條記錄,業務需要模擬一個類似屬性樹形的數據結構,需要查詢所有父類的列表數據,查詢出

原创 Java內存溢出——OutOfMemoryError體驗——JProfiler安裝

在實際的開發過程中,我們經常遇到java.lang.OutOfMemoryError異常,那麼如何定位是程序的哪裏出現這個異常的呢?本博文將體驗OutOfMemoryError的定位 本博文體驗的軟件環境 JDK版本 I