原创 RocketMQ生產部署架構如何設計

  前言 看了我們之前的文章,相信小夥伴們對RocketMQ已經有了一個初步的瞭解,那麼今天我們就來聊一聊具體如何來設計一套高可用的生產部署架構。 在聊如何設計這套架構的同時,我們再補充一些之前沒提到的知識。好了,那我們現在開始吧。   N

原创 詳解股票買賣算法的最優解(二)

前言 今天王子與大家繼續分享LeeCode上有關如何買賣股票獲取最高利潤的題目。 本文作爲補充文章,對更復雜的題目進行解答,如果還沒有閱讀上篇文章,希望小夥伴們先去看一下上篇文章:詳解股票買賣算法的最優解(一),有助於理解。 上篇文章我們講

原创 詳解股票買賣算法的最優解(一)

前言 今天王子與大家分享的是LeeCode上有關如何買賣股票獲取最高利潤的題目。 主要用的技巧是“狀態機”,那麼什麼是“狀態機”呢?沒聽過的小夥伴會覺得它很高大尚,但今天我們討論過後,你會發現其實它就是那麼回事。 接下來,我們就以下邊的題目

原创 Broker的主從架構是怎麼實現的?

  前言 上一篇文章我們一起聊了聊RocketMQ的NameServer的一些內部工作流程,瞭解了NameServer的部署和與Broker之間的聯繫,那麼今天我們就來一起聊聊Broker的一些內部原理。   Master Broker與S

原创 和同事談談Flood Fill 算法

前言 今天忙完了公司的工作後,發現同事在做LeeCode的算法題,頓時來了興趣,於是王子與同事一起探討如何能做好算法題,今天在此文章中和大家分享一下。 什麼是Flood Fill 算法 我們今天談論的是Flood Fill算法,那麼什麼是F

原创 聊一聊RocketMQ的註冊中心NameServer

  前言   上次我們一起了解了RocketMQ的基本架構原理,那簡單的回顧一下RocketMQ的架構組成。 RocketMQ其實包含了四個核心部分,NameServer、Broker、Producer、Consumer。 具體什麼含義請參

原创 你懂RocketMQ 的架構原理嗎?

  前言 前面我們跟大家聊了聊什麼是消息中間件,以及哪些場景使用哪些消息中間件更加合適。 我們瞭解到RocketMQ是java語言開發的,我們能更深入的閱讀源碼瞭解它的底層原理,而且它具有優秀的消息中間件高級功能。再換個角度想,對於面試MQ

原创 常見的消息中間件有哪些?你們是怎麼進行技術選型的?

  要想真正將MQ運用於項目中,要從哪一步開始呢?   我們來想一下,要在項目中使用一個新技術,是不是應該先了解市面上都有哪些常用的框架,所以應該從技術調研開始,選擇合適的框架應用於我們的項目。   那都有哪些中間件可供選擇呢。其實現在主流

原创 spring boot oauth2 取消認證

最近有一個項目需要從微服務中抽離,但是因爲調用的包裏關聯了認證所以就算抽離處理還是會進oauth2默認的登入頁面: @SpringBootApplication(exclude = {EurekaClientAutoConfiguratio

原创 CentOS7下安裝Elasticsearch-7.3.2和Elasticsearch-head

下載Elasticsearch-7.3.2-linux-x86_64.tar.gzElasticsearch下載地址:https://www.elastic.co/cn/downloads/elasticsearchElasticsearc

原创 Kafka的實現細節

Kafka的實現細節 一、Topic和Partition 在Kafka中的每一條消息都有一個topic。一般來說在我們應用中產生不同類型的數據,都可以設置不同的主題。一個主題一般會有多個消息的訂閱者,當生產者發佈消息到某個主題時,訂閱了這個

原创 RabbitMQ總體介紹

歷史-從開始到現在 RabbitMQ是一個Erlang開發的AMQP(Advanced Message Queuing Protocol )的開源實現。AMQP 的出現其實也是應了廣大人民羣衆的需求,雖然在同步消息通訊的世界裏有很多公開標準

原创 Cache Aside Pattern緩存+數據庫讀寫模式的分析

1、Cache Aside Pattern(1)讀的時候,先讀緩存,緩存沒有的話,那麼就讀數據庫,然後取出數據後放入緩存,同時返回響應 (2)更新的時候,先刪除緩存,然後再更新數據庫 2、爲什麼是刪除緩存,而不是更新緩存呢?原因很簡單,很多

原创 如何保證分佈式系統中接口調用的順序性?

如何保證分佈式系統中接口調用的順序性? 分佈式是當下比較流行的一個話題,很多大型的互聯網公司都是分佈式系統,將一個大而全的系統拆分成多個小而精的一個個的功能單一、職責集中的子系統,系統之間通過約定好的協議、規則進行調用,降低系統之間的耦合度

原创 redis cluster 的核心原理分析:gossip 通信、jedis smart 定位、主備切換

節點間的內部通信機制 基礎通信原理 redis cluster 節點間採取 gossip 協議進行通信 gossip:互相之間不斷通信,保持整個集羣所有節點的數據是完整的 而集中式是將集羣元數據(節點信息,故障,等等)集中存儲在某個節點上