一、Redis Cluster 簡介 Redis3.0之后,節(jié)點(diǎn)之間通過去中心化的方式提供了完整的sharding(分片)、replication(復(fù)制)、f...
【優(yōu)雅的解決問題】 一、問題場景 在項(xiàng)目研發(fā)過程中,我們經(jīng)常用長度18位的bigint類型來做數(shù)據(jù)庫的id主鍵,這樣存在一個(gè)問題,就是在序列化傳給前端...
【微服務(wù)>>>負(fù)載均衡】 一、簡介 Ribbon是一個(gè)負(fù)載均衡組件,具有豐富的負(fù)載均衡策略、重試機(jī)制、支持多協(xié)議的異步與響應(yīng)式模型、容錯(cuò)、緩存與批處理...
【微服務(wù)>>>遠(yuǎn)程請求】 一、簡介 Feign是一種聲明式、模板化的HTTP客戶端,可以做到使用HTTP請求遠(yuǎn)程服務(wù),就像調(diào)用本地方法一樣,但是本質(zhì)上...
【優(yōu)雅的解決問題】 一、問題場景 我們在研發(fā)過程中普遍會(huì)遇到一種情況,一個(gè)請求過來,會(huì)同時(shí)用到body和header里面的參數(shù),如果分別從body和heade...
【微服務(wù)>>>注冊中心】 一、簡介 Eureka是Netflix公司開源的服務(wù)發(fā)現(xiàn)組件,其完整體系包含兩個(gè)部分,Eureka Server 和 Eur...
【高可用篇】 做高可用的目的:允許個(gè)別節(jié)點(diǎn)崩潰的情況下繼續(xù)平穩(wěn)運(yùn)行,可以通過動(dòng)態(tài)擴(kuò)容來增加吞吐量。 RabbitMQ的Cluster集群分為兩種情況:...
一、 Redis Sentinel 簡介 Redis Sentinel(哨兵)是Redis官方推薦高可用方案,它的作用是對Redis節(jié)點(diǎn)進(jìn)行監(jiān)控、故障判斷、故障轉(zhuǎn)移、...
關(guān)于消息隊(duì)列,從前年開始斷斷續(xù)續(xù)看了些資料,想寫很久了,但一直沒騰出空,近來分別碰到幾個(gè)朋友聊這塊的技術(shù)選型,是時(shí)候把這塊的知識整理記錄一下了。 市面上的消息隊(duì)列產(chǎn)品有很多,...
【入門簡介篇】 一、 RabbitMQ特點(diǎn) 開發(fā)語言:Erlang 消息協(xié)議:AMQP 缺點(diǎn):多實(shí)例消費(fèi)場景,無法保證消費(fèi)有序性 ...
【今天重溫了大神寫的并發(fā)相關(guān)文章】 概念定義 可見性:一個(gè)線程對共享變量的修改,另外一個(gè)線程能夠立刻看見,我們稱之為可見性。 任務(wù)切換、時(shí)間片:操作系...
【文章僅供非商業(yè)用途或交流學(xué)習(xí)使用】 最近研究Redis的相關(guān)內(nèi)容,發(fā)現(xiàn)SkipList跳表多次用到,在這里記錄一下。 一、跳表簡介 SkipList(后面...
【文章僅供非商業(yè)用途或交流學(xué)習(xí)使用】 簡介 使用ANSI C語言編寫,遵守BSD協(xié)議。 Redis用結(jié)構(gòu)化的value滿足業(yè)務(wù)的多樣性需求,常用的類...