原创 Sentinel學習(八) —— 規則持久化

規則持久化分成兩種方式:拉模式和推模式。 拉模式 原理簡述 FileRefreshableDataSource 定時從指定文件中讀取規則JSON文件【圖中的本地文件】,如果發現文件發生變化,就更新規則緩存。 FileWri

原创 Nacos學習(一) —— Nacos配置管理實戰

Nacos簡介 Nacos是阿里巴巴集團開發的一款開源平臺,用於配置/服務發現/服務管理,Nacos可以幫助我們很容易的構建雲本機應用程序和微服務架構。Nacos基本上支持現在所有類型的服務,比如說GRPC/Dubbo服務/Spr

原创 Sentinel學習(五) —— 控制檯使用和源碼

通過 sentinel 的控制檯,我們可以對規則進行查詢和修改,也可以查看到實時監控,機器列表等信息,所以我們需要對 sentinel 的控制檯做個完整的瞭解。 啓動控制檯 從github上下載源碼後,啓動sentinel-das

原创 Kafka學習(二)——生產者

從編程的角度而言,生產者就是負責向 Kafka 發送消息的應用程序。在 Kafka 的歷史變遷中,一共有兩個大版本的生產者客戶端:第一個是於 Kafka 開源之初使用 Scala 語言編寫的客戶端,我們可以稱之爲舊生產者客戶端(

原创 Kafka學習(一)——初識與入門

初識Kafka Kafka 起初是 由 LinkedIn 公司採用 Scala 語言開發的一個多分區、多副本且基於 ZooKeeper 協調的分佈式消息系統,現已被捐獻給 Apache 基金會。 基本概念 一個典型的 Kafka

原创 Kubernetes學習

K8S介紹 Kubernetes是一個輕便的和可擴展的開源平臺,用於管理容器化應用和服務。通過Kubernetes能夠進行應用的自動化部署和擴縮容。在Kubernetes中,會將組成應用的容器組合成一個邏輯單元以更易管理和發現。K

原创 Kafka學習(三)——消費者

消費者與消費組 與生產者對應的是消費者,應用程序可以通過 KafkaConsumer 來訂閱主題,並從訂閱的主題中拉取消息。不過在使用 KafkaConsumer 消費消息之前需要先了解消費者和消費組的概念,否則無法理解如何使用

原创 Zookepper入門

Zookepper介紹 官方文檔上這麼解釋zookeeper,它是一個分佈式服務框架,是Apache Hadoop 的一個子項目,它主要是用來解決分佈式應用中經常遇到的一些數據管理問題,如:統一命名服務、狀態同步服務、集羣管理、分

原创 java基礎——Lambda表達式

什麼是Lambda Lambda表達式也被稱爲箭頭函數、匿名函數、閉包。 Lambda表達式體現的是輕量級函數式編程思想。 ‘->’ 符號式Lambda表達式核心操作符號,符號左側是操作參數,符號右側是操作表達式。 JDK8 新

原创 RabbitMQ 學習(四) —— RabbitMQ延遲消息

使用RabbitMQ實現延遲隊列的兩種方式 TTL + DLX DLX(Dead-Letter-Exchange),當信息在一個隊列變成死信(Dead message)後,能被重新發送到DLX中,綁定DLX的隊列稱之爲死信隊列

原创 自定義參數解析器——HandlerMethodArgumentResolver

場景 每個接口在被調用時,很可能需要調用該接口的用戶信息,每次再去數據庫查詢該數據信息,勢必會造成代碼的大量重複,且還容易出錯。 應用:把該次調用者用戶的信息當做參數傳到對應的方法。 比如:根據token獲得到用戶信息,將用戶

原创 RabbitMQ 學習(六) —— RabbitMQ組件設置

MQ組件實現的功能性點: 支持消息高性能的序列化轉換、異步化發送消息。 支持消息生產實例與消費實例的鏈接池化緩存化,提升性能。 支持可靠性投遞消息,保障消息100%不丟失。 支持消費端的冪等操作,避免消費端重複消費的問題。 支

原创 Sentinel學習(七) —— API、註解、整合Feign

Sentinel API 這裏介紹三個重要的API。 ContextUtil Tracer SphU @GetMapping("/test-sentinel-api") public String testSe

原创 RabbitMQ 學習(三) —— rabbitmq整合spring、springboot、springcloudstream

RabbitMQ整合Spring AMQP實戰 RabbitAdmin RabbitAdmin類可以很好的操作RabbitMQ,在Spring中直接進行注入即可。(注意:autoStartup必須要設置爲true,否則Spring

原创 Sentinel學習(三) —— 限流原理分析

項目結構 將Sentinel的源碼fork到自己的github庫中,接着把源碼clone到本地,然後開始源碼閱讀之旅吧。 首先我們看一下Sentinel項目的整個結構: sentinel-core 核心模塊,限流、降級、系統保