原创 【Dubbo3終極特性】「流量治理體系」一文教你如何通過Dubbo-Admin實現動態進行流量隔離機制

背景信息 如果一個應用有多個版本在線上同時運行,部署在不同環境中,如日常環境和特殊環境,則 可以使用標籤路由對不同環境中的不同版本進行流量隔離,將秒殺訂單流量或不同渠道訂單流量路由到特殊環境,將正常的流量路由到日常環境。即使特殊環境異常,本

原创 【Dubbo3 終極特性】「雲原生三中心架構」帶你探索 Dubbo3 體系下的配置中心和元數據中心、註冊中心的原理及開發實戰(中)

承接上文 通過之前的【Dubbo3終極特性】「雲原生三中心架構」帶你探索 Dubbo3 體系下的配置中心和元數據中心、註冊中心的原理及開發實戰(上),讓我們對Dubbo3的三中心架構體系有了一定的認識和了解。 Dubbo3的三中心部署架構

原创 【深入淺出Spring原理及實戰】「源碼調試分析」結合DataSourceRegister深入分析ImportBeanDefinitionRegistrar的源碼運作流程

每日一句 人的一生中不可能會一帆風順,總會遇到一些挫折,當你對生活失去了信心的時候,仔細的看一看、好好回想一下你所遇到的最美好的事情吧,那會讓你感覺到生活的美好。 注入案例代碼 如何通過實現SpringBoot框架帶有的ImportB

原创 【Dubbo3終極特性】「雲原生三中心架構」帶你探索Dubbo3體系下的配置中心和元數據中心、註冊中心的原理及開發實戰(上)

Dubb3的應用級服務發現 Dubbo3提供了全新的應用級服務發現模型,該模型在設計與實現上區別於 Dubbo2 的接口級服務發現模型。 概括來說,Dubbo3 引入的應用級服務發現主要有以下優勢 適配雲原生微服務變革。雲原生時代的基

原创 【Redis實戰專題】「性能監控系列」全方位探索Redis的性能監控以及優化指南

Redis基本簡介 Redis是一個開源(BSD 許可)、內存存儲的數據結構服務器,可用作數據庫,高速緩存和消息隊列代理。它支持字符串、哈希表、列表、集合、有序集合等數據類型。內置複製、Lua 腳本、LRU收回、事務以及不同級別磁盤持久化功

原创 【深入淺出Seata原理及實戰】「入門基礎專題」探索Seata服務的AT模式下的分佈式開發實戰指南(2)

承接上文 上一篇文章說到了Seata 爲用戶提供了 AT、TCC、SAGA 和 XA 事務模式,爲用戶打造一站式的分佈式解決方案。那麼接下來我們將要針對於AT模式下進行分佈式事務開發的原理進行介紹以及實戰。 Seata AT模式 在AT、T

原创 【深入淺出Seata原理及實戰】「入門基礎專題」帶你透析認識Seata分佈式事務服務的原理和流程(1)

分佈式事務的背景 隨着業務的不斷髮展,單體架構已經無法滿足我們的需求,分佈式微服務架構逐漸成爲大型互聯網平臺的首選,但所有使用分佈式微服務架構的應用都必須面臨一個十分棘手的問題,那就是“分佈式事務”問題。 在分佈式微服務架構中,幾乎所有業務

原创 【SpringBoot實戰專題】「開發實戰系列」從零開始教你舒服的使用RedisTemplate操作Redis數據

SpringBoot快速操作Redis數據 在SpringBoot框架中提供了spring-boot-starter-data-redis的依賴組件進行操作Redis服務,當引入了該組件之後,只需要配置Redis的配置即可進行鏈接Redis

原创 【Redis 技術探索】「數據遷移實戰」手把手教你如何實現在線 + 離線模式進行遷移 Redis 數據實戰指南(scan模式遷移)

在線數據遷移方式 對於大多數場景下的Redis的數據遷移,還是比較推薦大家參考我之前的前兩篇文章。 【Redis 技術探索】「數據遷移實戰」手把手教你如何實現在線 + 離線模式進行遷移 Redis 數據實戰指南(在線同步數據) 【R

原创 【Redis 技術探索】「數據遷移實戰」手把手教你如何實現在線 + 離線模式進行遷移Redis數據實戰指南(離線同步數據)

離線遷移 與在線遷移相比,離線遷移適宜於源實例與目標實例的網絡無法連通的場景,或者源端實例部署在其他雲廠商Redis服務中,無法實現在線遷移。 存在的問題 由於生產環境的各種原因,我們需要對現有服務器進行遷移,包括線上正在運行的redis

原创 【分佈式技術專題】「LVS負載均衡」全面透析Web基礎架構負載均衡LVS機制的原理分析指南

前提概要 在大規模互聯網應用中,負載均衡設備是必不可少的組成部分,源於互聯網應用的高並 發和大流量的衝擊壓力場景下,通常會在服務端部署多個無狀態的應用服務器和若干有狀態的存儲服務器(數據庫、緩存等等)實現高可用特點和機制。 LVS的介紹

原创 【Redis技術探索】「數據遷移實戰」手把手教你如何實現在線+離線模式進行遷移Redis數據實戰指南(在線同步數據)

從實戰出發使用RedisShake進行Redis數據在線+離線模式遷移指南 RedisShake基本介紹 RedisShake是基於redis-port基礎上進行改進的是一款開源的Redis遷移工具,支持Cluster集羣的在線遷移與離

原创 【深入淺出Sentinel原理及實戰】「基礎實戰專題」零基礎實現服務流量控制實戰開發指南(2)

你若要喜愛你自己的價值,你就得給世界創造價值。 Sentinel的組成部分 Sentinel 主要由以下兩個部分組成。 Sentinel核心庫(Java客戶端) :Sentinel的核心庫不依賴任何框架或庫,能夠運行於Java 8及

原创 【JVM故障問題排查心得】「內存診斷系列」Xmx和Xms的大小是小於Docker容器以及Pod的大小的,爲啥還是會出現OOMKilled?

爲什麼我設置的大小關係沒有錯,還會OOMKilled? 這種問題常發生在JDK8u131或者JDK9版本之後所出現在容器中運行JVM的問題:在大多數情況下,JVM將一般默認會採用宿主機Node節點的內存爲Native VM空間(其中包含了堆

原创 【kubernetes入門到精通】Kubernetes的健康監測機制以及常見ExitCode問題分析「探索篇」

kubernetes進行Killed我們服務的問題背景 無論是在微服務體系還是雲原生體系的開發迭代過程中,通常都會以Kubernetes進行容器化部署,但是這也往往帶來了很多意外的場景和情況。例如,雖然我們已經將JVM堆內存設置爲小於Doc