原创 讓您輕鬆入門分佈式事務Seata和分庫分表sharding-sphere的整合

1.介紹 本篇將介紹,如何進行seata1.2.0、sharding-sphere4.1.0和dubbo2.7.5 的整合,以及使用nacos作爲我們的配置中心和註冊中心。如果你還是一個初學者,先建議學習一下,陳建斌的七步帶你集成

原创 天天在用消息隊列,卻不知道爲啥要用 MQ ,這就尷尬了

轉載:芋道源碼 文章鏈接:https://mp.weixin.qq.com/s/2998ryj46sLNbAsK4IwZXA

原创 Nacos生產環境集羣部署方案

1.介紹 生產環境中部署nacos首先肯定是使用集羣模式cluster保證高可用。 2.集羣部署架構圖 nacos 官方推薦用戶把所有服務列表放到一個vip下面,然後掛到一個域名下面 http://ip1:port/openA

原创 讓您輕鬆理解java線程池

1.線程 線程是調度cpu的最小單元,也叫輕量級的進程。 2.兩種線程模型 用戶級線程(ULT):指不需要內核支持而在用戶程序中實現的線程,它的內核的切換是由用戶態程序自己控制內核的切換,不需要內核的干涉。但是它不能像內核級線程

原创 讓您輕鬆理解分佈式事務解決方案之2PC

針對不同的分佈式場景業界常見的解決方案有2PC、TCC、可靠消息最終一致性、最大努力通知等。 1. 什麼是2PC 2PC即兩階段提交協議,是將整個事務流程分爲兩個階段,準備階段(Prepare phase)、提交階段(commit

原创 基於Nacos配置中心實現Spring Cloud Gateway的動態路由管理

前面我們瞭解過了Sentinel 網關流量控制之Spring Cloud Gateway實戰,今天帶給大家是基於Nacos配置中心實現Spring Cloud Gateway的動態路由管理。 1.爲什要使用nacos來實現動態路由

原创 分佈式理論基礎之CAP理論&BASE理論

1.CAP理論的含義 CAP理論表示在分佈式系統中一致性(C)、可用性(A)和分區容錯性(P)最多隻能同時滿足兩個。 一致性(Consistency):客戶端更新數據成功後,在任意時刻,在系統任意對外提供服務的節點,讀取到的數據

原创 讓您輕鬆理解分佈式事務解決方案之TCC

1.什麼是TCC TCC是Try、Confirm、Cancel三個詞語的縮寫,TCC要求每個分支事務實現三個操作 :預處理Try、確認Confirm、撤銷Cancel。Try操作做業務檢查及資源預留,Confirm做業務確認操作,

原创 Windows下搭建Apache Kafka2.3.1集羣模式

前面我已經介紹如何搭建Apache Kafka2.3.1的單機版,今天給大家帶來的是如何在Windows下搭建Apache Kafka2.3.1集羣模式。 前言 Producer API允許程序發佈數據流到一個到多個Kafka

原创 Centos6.8下安裝Rabbitmq3.6.10

1.下載Rabbitmq3.6.10安裝包 2.解壓安裝包 tar -zxvf rabbitmq-server-generic-unix-3.6.10.tar.xz cd /user/local/rabbitmq/rabbitm

原创 讓您輕鬆理解分佈式事務產生的場景

1.典型場景就是微服務架構 微服務之間通過遠程調用來實現事務控制。 比如:訂單微服務和庫存微服務,下單的同時訂單微服務請求庫存服務減少庫存。 簡言之:跨JVM進程產生的分佈式事務。 2.單體系統訪問多個數據庫實例 當單體系統訪問

原创 使用Spring Cloud Stream和Apache Kafka Streams進行流計算(一)之WordCount入門

我們將探討如何使用Spring Cloud Stream和Kafka Streams編寫流處理應用程序。 Spring Cloud Stream Horsham 版本(3.0.0)對應用程序使用Apache Kafka的方式進行了

原创 Centos7.4安裝Apache Kafka2.3.1

本教程假設您是從頭開始的,並且沒有現有的Kafka或ZooKeeper。 由於Kafka控制檯腳本在基於Unix的平臺和Windows平臺上有所不同,因此在Windows平臺上使用bin\windows\而不是bin /,並將腳本

原创 一份最全面的docker命令彙總

1.docker images: 查看鏡像 查看鏡像,後可跟 “| grep 內容”,可根據內容進行篩選。 如:docker images | grep nginx docker images [OPTIONS] [REPOSIT

原创 關於Linux中nohup.out日誌過大問題解決方法

關於Linux中nohup.out日誌過大問題解決方法 1 刪除腳本編寫腳本 vi ClearNohup.sh 使用vi編輯器添加如下的shell腳本 #!/bin/bash this_path=$(cd `dirname $0