<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    自定義博客皮膚VIP專享

    *博客頭圖:

    格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

    請上傳大于1920*100像素的圖片!

    博客底圖:

    圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

    欄目圖:

    圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

    主標題顏色:

    RGB顏色,例如:#AFAFAF

    Hover:

    RGB顏色,例如:#AFAFAF

    副標題顏色:

    RGB顏色,例如:#AFAFAF

    自定義博客皮膚

    -+
    • 博客(18)
    • 論壇 (1)

    原創 Spring Cloud異步場景分布式事務怎樣做?試試RocketMQ

    在微服務架構中,我們常常使用異步化的手段來提升系統的吞吐量和解耦上下游,而構建異步架構最常用的手段就是使用消息隊列(MQ),那異步架構怎樣才能實現數據一致性呢?本文主要介紹如何使用RocketMQ的事務消息來解決一致性問題

    2019-09-23 10:24:13 1274 1

    原創 Spring Cloud同步場景分布式事務怎樣做?試試Seata

    一、概述在微服務架構下,雖然我們會盡量避免分布式事務,但是只要業務復雜的情況下這是一個繞不開的問題,如何保證業務數據一致性呢?本文主要介紹同步場景下使用Seata的AT模式來解決一致性問題。Seata是 阿里巴巴 開源的 一站式分布式事務解決方案 中間件,以 高效 并且對業務 0 侵入 的方式,解決 微服務 場景下面臨的分布式事務問題&nbsp;二、Seata介紹整體事務邏輯是...

    2019-09-16 08:34:10 8765 1

    原創 Dubbo日志鏈路追蹤TraceId選型

    一、目的開發排查系統問題用得最多的手段就是查看系統日志,但是在分布式環境下使用日志定位問題還是比較麻煩,需要借助 全鏈路追蹤ID 把上下文串聯起來,本文主要分享基于 Spring Boot + Dubbo 框架下 日志鏈路追蹤ID 的實現方案選型思路。&nbsp;目前大多數分布式追蹤系統的思想模型都來自 Google&#39;s Dapper 論文全鏈路追蹤的核心思想:為每條請求都單獨分配一個唯一的 traceId 用來標識一條請求鏈路,該 traceId 會貫穿整個請求處理過程的所有服務.

    2020-09-27 08:58:37 57

    原創 Spring Security如何優雅的增加OAuth2協議授權模式

    一、什么是OAuth2協議?OAuth 2.0 是一個關于授權的開放的網絡協議,是目前最流行的授權機制。數據的所有者告訴系統,同意授權第三方應用進入系統,獲取這些數據。系統從而產生一個短期的進入令牌(token),用來代替密碼,供第三方應用使用。由于授權的場景眾多,OAuth 2.0 協議定義了獲取令牌的四種授權方式,分別是:授權碼模式:授權碼模式(authorization code)是功能最完整、流程最嚴密的授權模式。它的特點就是通過客戶端的后臺服務器,與&quot;服務提供商&quot;的.

    2020-09-02 10:25:00 207

    原創 Dubbo想要個網關怎么辦?試試整合Spring Cloud Gateway

    在以Dubbo框架體系來構建的微服務架構下想要增加API網關,如果不想自研開發的情況下在目前的開源社區中幾乎沒有找到支持dubbo協議的主流網關,但是Spring Cloud體系下卻有兩個非常熱門的開源API網關可以選擇;本文主要介紹如何通過Nacos整合Spring Cloud Gateway與Dubbo服務。

    2020-06-28 09:46:13 5819 3

    原創 前后端分離基于Oauth2的SSO單點登錄怎樣做?

    一、說明單點登錄顧名思義就是在多個應用系統中,只需要登錄一次,就可以訪問其他相互信任的應用系統,免除多次登錄的煩惱;本文主要介紹跨域間的 前后端分離 項目怎樣實現單點登錄,并且與 非前后端分離 的差異在那里?需要解決什么問題?。前后端分離的核心概念是后端僅返回前端所需的數據,不再渲染HTML頁面,前端HTML頁面通過AJAX調用后端的RESTFUL API接口并使用JSON數據進行交互...

    2020-03-17 10:23:34 2711 1

    原創 Spring Security基于Oauth2的SSO單點登錄怎樣做?一個注解搞定

    一、說明單點登錄顧名思義就是在多個應用系統中,只需要登錄一次,就可以訪問其他相互信任的應用系統,免除多次登錄的煩惱。本文主要介紹 同域 和 跨域 兩種不同場景單點登錄的實現原理,并使用 Spring Security 來實現一個最簡單的跨域 SSO客戶端 。&nbsp;二、原理說明單點登錄主流都是基于共享 cookie 來實現的,下面分別介紹 同域 和 跨域 下的兩種場景具體怎樣實現共享...

    2020-03-02 10:35:38 1231

    原創 微服務業務監控和行為分析怎么做?試試日志埋點

    一、說明互聯網公司一般都會有專門的數據團隊對公司的一些業務指標負責;為了拿到這些基本的業務指標,一般也要工程團隊去配合做一些數據采集工作,于是埋點誕生了。&nbsp;埋點的方式有很多種,本文主要介紹 日志埋點 這種方式以及實現思路和案例。日志埋點 就是通過程序打印 log 日志的方式進行業務/行為數據的記錄&nbsp;二、總體架構通過 日志埋點 來實現業務監控和行為分析主要...

    2019-11-11 11:58:19 1466

    原創 Spring Cloud Gateway的動態路由怎樣做?集成Nacos實現很簡單

    一、說明網關的核心概念就是路由配置和路由規則,而作為所有請求流量的入口,在實際生產環境中為了保證高可靠和高可用,是盡量要避免重啟的,所以實現動態路由是非常有必要的;本文主要介紹 Spring Cloud Gateway 實現的思路,并且以Nacos為數據源來講解PS:關于 Spring Cloud Zuul 的動態路由請看文章《Spring Cloud Zuul的動態路由怎樣做?集成Naco...

    2019-10-21 13:02:36 2958 1

    原創 Apache RocketMQ 消息隊列部署與可視化界面安裝

    一、介紹Apache RocketMQ是一個分布式、隊列模型的消息中間件,具有低延遲、高性能和高可靠、萬億級容量和靈活的可擴展性。核心組件由四部分組成:Name Servers,Brokers,Producer 和 Consumer;它們中的每一個都可以水平擴展,而沒有單一的故障節點。NameServer:是一個幾乎無狀態的節點,可集群部署,節點之間無任何信息同步Broker:部署相對...

    2019-09-17 10:00:38 1093 2

    轉載 實施微服務架構的關鍵技術

    本文來自CCTC2017大會孫玄的演講。大家都在提微服務架構,微服務架構到底是什么?它有哪些特點和設計模式?我們在打造微服務架構過程中,這些設計模式在實戰當中如何應用?數據的一致性應該如何保證?今天我將針對上述疑問分享一下我的思考。微服務架構特點什么是微服務架構?看下圖的這段英文,這是Martin Fowler&nbsp;在2014年提出來的,微服務架構是一種架構模式,既然是架構模式,那...

    2019-09-09 14:57:52 1518

    原創 Spring Cloud開發人員如何解決服務沖突和實例亂竄?(IP實現方案)

    一、背景在我上一篇文章《Spring Cloud開發人員如何解決服務沖突和實例亂竄?》中提到使用服務的元數據來實現隔離和路由,有朋友問到能不能直接通過IP來實現?本文就和大家一起來討論一下這個問題&nbsp;二、可行性分析要實現通過IP來隔離和路由的話有一個非常關鍵的點需要解決,就是怎樣實現IP可辨識,意思就是如何區分那個IP是服務器上的,那個IP是開發人員本機的如上圖所示其實我們還...

    2019-09-06 13:23:20 1439

    原創 Spring Cloud開發人員如何解決服務沖突和實例亂竄?

    一、背景在我們開發微服務架構系統時,雖然說每個微服務都是孤立的可以單獨開發,但實際上并非如此,要調試和測試你的服務不僅需要您的微服務啟動和運行,還需要它的上下文服務、依賴的基礎服務等都要運行;但如果你的系統服務數和依賴比較多呢,那就是一個比較棘手的問題!有沒有辦法能提高開發效率呢?如上圖所示,我們能不能用服務器把所有的服務都部署起來,然后開發只在本地運行自己所負責開發的服務,因為需要依賴其...

    2019-09-04 15:12:44 1117 1

    原創 Spring Cloud Zuul的動態路由怎樣做?集成Nacos實現很簡單

    一、說明網關的核心概念就是路由配置和路由規則,而作為所有請求流量的入口,在實際生產環境中為了保證高可靠和高可用,是盡量要避免重啟的,所以實現動態路由是非常有必要的;本文主要介紹實現的思路,并且以Nacos為數據源來講解&nbsp;二、實現要點要實現動態路由只需關注下面4個點網關啟動時,動態路由的數據怎樣加載進來靜態路由與動態路由以那個為準,ps:靜態路由指的是配置文件里寫死的路由配置...

    2019-08-29 10:10:06 2576 2

    原創 Spring Boot自定義配置實現IDE自動提示

    一、背景官方提供的spring boot starter的配置項,我們用IDE配置的時候一般都有自動提示的,如下圖所示而我們自己自定義的配置卻沒有,對開發非常不友好容易打錯配置,那這個是怎樣實現的呢?二、提示原理IDE是通過讀取配置信息的元數據而實現自動提示的,而元數據在目錄META-INF中的spring-configuration-metadata.json 或者...

    2019-08-21 09:00:01 1905

    原創 阿里注冊中心Nacos生產部署方案

    生產環境中部署`nacos`首先肯定是使用集群模式`cluster`保證高可用,本文主要詳細介紹最佳的集群方案怎樣搭建與`spring cloud`程序怎樣集成

    2019-08-20 11:12:11 4000

    原創 zuul集成Sentinel最新的網關流控組件

    一、說明Sentinel 網關流控支持針對不同的路由和自定義的 API 分組進行流控,支持針對請求屬性(如 URL 參數,Client IP,Header 等)進行流控。Sentinel 1.6.3 引入了網關流控控制臺的支持,用戶可以直接在 Sentinel 控制臺上查看 API Gateway 實時的 route 和自定義 API 分組監控,管理網關規則和 API 分組配置。&nbsp;...

    2019-08-19 11:56:37 2080

    原創 日志排查問題困難?分布式日志鏈路跟蹤來幫你

    一、背景開發排查系統問題用得最多的手段就是查看系統日志,在分布式環境中一般使用ELK來統一收集日志,但是在并發大時使用日志定位問題還是比較麻煩,由于大量的其他用戶/其他線程的日志也一起輸出穿行其中導致很難篩選出指定請求的全部相關日志,以及下游線程/服務對應的日志。&nbsp;二、解決思路每個請求都使用一個唯一標識來追蹤全部的鏈路顯示在日志中,并且不修改原有的打印方式(代碼無入侵)使用L...

    2019-08-15 16:30:26 2247 12

    空空如也

    請幫忙刪除已上傳資源,上傳錯了

    發表于 2019-08-18 最后回復 2019-08-18

    空空如也
    提示
    確定要刪除當前文章?
    取消 刪除
    多乐彩