概念 以 Servlet 3.0 標準來看, 標準下載鏈接 JSR-000315 JavaTM Servlet 3.0[https://jcp.org/aboutJava/c...
概念 以 Servlet 3.0 標準來看, 標準下載鏈接 JSR-000315 JavaTM Servlet 3.0[https://jcp.org/aboutJava/c...
前言 Soul 網(wǎng)關(guān)上用以下四種插件實現(xiàn)了限流和熔斷 rateLimiter 插件 Hystrix 插件 Sentinel 插件 resilience4j 插件 本文主要講述...
前言 上文粗略的講了限流和熔斷的能解決什么問題,使用場景是什么。本文主要講述 RateLimiter 插件的配置使用和解析,以單體 redis 為例進行講解。 根據(jù)官網(wǎng)文檔來...
面試題出發(fā) 怎么解決緩存出現(xiàn)雪崩? 更新策略在時間上做到比較均勻 熱數(shù)據(jù)盡量分散到不同的機器上 多臺機器主從復(fù)制或者多副本,實現(xiàn)高可用 實現(xiàn)熔斷限流機制,對系統(tǒng)進行負載能力控...
本文主要講解 bootstrap 端啟動后數(shù)據(jù)的同步和更新時的同步流程。上文講解到 admin 端啟動時主要的幾個步驟,那么 bootstrap 端再啟動后,admin 端又...
承接上文,上文說到 Http 長輪詢的概念和 Soul 上的解決思路,那么這節(jié)從源碼層面講解 Http 的配置和同步原理的初探。 配置 admin 端 將 applicati...
本文主要是講解 Http 的長輪詢的概念和 Soul 上是怎么使用 Http Long Polling 的。 概念 說到長輪詢,就有不得不說輪詢,以下是兩者的概念: 輪詢:不...
本文主要接者上文說的 admin 的流程,討論一下 Bootstrap 端的流程和 Zookeeper 數(shù)據(jù)同步方式的時序圖。 Bootstrap 端 啟動 bootStra...
本文是數(shù)據(jù)同步 zookeeper 系列的第二篇文章,主要講從代碼出發(fā),講解數(shù)據(jù)怎么從啟動,到更新操作等,是怎么同步到網(wǎng)關(guān)端的流程。前文[https://www.jiansh...
前言 Soul 網(wǎng)關(guān)支持兩種注冊中心的同步,一種是前文中提到的 nacos,還有一種是今天要講 Zookeeper。 zookeeper 的概要 ZooKeeper[http...
初識 Nacos Nacos[https://nacos.io/zh-cn/index.html] 是構(gòu)建以“服務(wù)”為中心的現(xiàn)代應(yīng)用架構(gòu) (例如微服務(wù)范式、云原生范式) 的服...
前言 上回說到, 同步數(shù)據(jù)有不同的策略。如果一個 admin 配置多個同步方式那么 soul-web 會選哪個呢?還是一個 admin 只能配置一個同步策略呢? 配置多個同步...
前言 上次說到,數(shù)據(jù)同步的大體流程是怎么樣。那今天我們來從 websocket 的方式入手,看看他的實現(xiàn)如何。哪些精妙設(shè)計的方案,哪些在我們平常編碼中能采用的呢? 多個 ad...
前言 昨天調(diào)試的時候,發(fā)現(xiàn) listeners 中包含 WebsocketDataChangedListener。 那這個是怎么來的呢?今天就初探數(shù)據(jù)同步原理。 同步策略概要...
前言 官網(wǎng)上有這么一句話說:插件化設(shè)計思想,插件熱插拔,易擴展。 一開始學習插件化就遇到很陌生的概念,比如 ApplicationEventPublisher。它是做什么的,...
前言 soul 的官網(wǎng)有這么一句話: 插件化設(shè)計思想,插件熱插拔,易擴展。它是體現(xiàn)的呢?又是怎么去配置的呢?我們一步一步的來操作,我們先從最簡單的http的插件開始。 后臺配...
前言 由于之前的接觸的到的管理程序都是后端代碼和前端分別打包放在,然后利用 Nginx 做代理,將兩個代碼進行訪問。但是看 Soul 啟動時是直接能將前端代碼進行訪問,是有什...