原创 大流量大負載的Kafka集羣優化實戰

前言背景 算法優化改版有大需求要上線,在線特徵dump數據逐步放量,最終達到現有Kafka集羣5倍的流量,預計峯值達到萬兆網卡80%左右(集羣有幾十個節點,網卡峯值流出流量800MB左右/sec、寫入消息QPS爲100w+ msg

原创 不同場景下,如何選擇數據庫?(本文以愛奇藝爲例)

談到選型 先看需求 我們做數據庫選型的時候首先要問:需求是誰提出的,也就是說誰選型?是負責採購的同學、 DBA 還是業務研發? 如果選型的是採購的同學,他們更注重成本,包括存儲方式、網絡需求等; 如果選型的是 DBA 同學

原创 如何優雅的關閉基於Spring Boot 內嵌 Tomcat 的 Web 應用

背景 最近在搞雲化項目的啓動腳本,覺得以往kill方式關閉服務項目太粗暴了,這種kill關閉應用的方式會讓當前應用將所有處理中的請求丟棄,響應失敗。這種形式的響應失敗在處理重要業務邏輯中是要極力避免的,所以我們需要一種更加優雅的方

原创 一個顏值超高,方便使用的開源redis桌面客戶端程序

我以前一般建議粉絲用RedisDesktopManager這個工具連接redis;今天介紹一款開源的redis工具-redis-desktop-client,不一定說是推薦用吧,主要還是學習下人家的源碼和開源精神。 gitee開源

原创 基於SpringBoot的文件文檔在線預覽項目解決方案

我們開發業務系統的時候,經常有那種文檔文件在線預覽的需求,今天介紹一款相對穩定,相對強大的文件文檔在線預覽開源解決方案-file-online-preview 開源地址: https://gitee.com/kekingcn/fi

原创 基於Java的數字貨幣交易系統的架構設計與開發(圖解+源碼)

##前言 無論是股票交易系統,還是數字貨幣交易系統,都離不開撮合交易引擎,這是交易平臺的心臟。同時,一個優秀的架構設計也會讓交易平臺的運維和持續開發更加容易。本文基於對開源項目的深入研究,總結了數字貨幣交易系統的架構設計。 ##關

原创 有點東西!Springboot+vue前後端分離快速開發平臺-QuickD

QuickD 快速開發平臺 當前最新版本:1.0.0 gitee開源地址: https://gitee.com/quickd/quickd 項目介紹: QuickD是一個前後端分離快速開發平臺,是基於 Spring Boot 和

原创 想要理解 Spring IoC,那你知道如何擴展 Spring 自定義 Bean嗎?

Spring 最核心的部分就是控制反轉,而要被控制的對象就是各種各樣的 Bean。 雖然現在大部分團隊都直接用 Spring Boot 了,很少有人用 Spring MVC 了,但是基礎還是 Spring,只不過更多的是把 XML

原创 JVM從入門到入土之詳解G1垃圾回收器

Garbage First(G1)是垃圾收集領域的最新成果,同時也是HotSpot在JVM上力推的垃圾收集器,並賦予取代CMS的使命。如果使用Java 8/9,那麼有很大可能希望對G1收集器進行評估。本文詳細首先對JVM其他的垃圾

原创 就幾條命令,一鍵學會Docker部署SpringBoot項目

今天,我們使用docker的安裝方式,來安裝一下我們的項目,實驗環境是centos 7系統上,本實驗適用部署大部分Springboot項目。文末有40分鐘的視頻教學哈! eblog項目地址: https://github.com/