原创 Spring-Cloud-Gateway簡介與使用

官方簡介 該項目提供了一個建立在Spring Ecosystem之上的API網關,包括:Spring 5,Spring Boot 2和Project Reactor。Spring Cloud Gateway旨在提供一種簡單而有效的方式

原创 分佈式事務-2PC-3PC協議

兩階段提交協議-2PC 兩階段提交協議(2PC):是一種原子承諾協議,一種分佈式算法,它協調參與分佈式事務的所有應用(進程)是否提交或終止(回滾)事務, 2PC基本算法 階段一:提交事務詢問請求(或投票)階段 事務協調者(TM)

原创 分佈式事務與X/Open DTP模型

事務的特徵 Atomic:原子性,事務必須是一個原子的工作單元,要麼全部成功,要麼全部失敗 Consistent:一致性,事務完成時必須使所有的數據保持一致狀態。 Isolation:隔離性,併發事務所做的修改必須與其他事務所做的修

原创 Spring Cloud Alibab Nacos註冊中心與配置中心

nacos簡介 Nacos由阿里巴巴開源,致力於服務發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元數據及流量管理,Nacos 已經支持幾乎所有主流類型的“服務”的發現、配置

原创 redis數據類型及常用命令

string(字符串) string類型是redis的最基本數據類型,一個key對應value;string類型是二進制安全的,意思是 redis 的 string 可以包含任何數據。比如jpg圖片或者序列化的對象;string類型的

原创 Docker編排SpringCloud微服務

運行環境 操作系統:windows 10 企業版 docker for windows:2.0.0.0-win81 docker engine:18.09.0 docker compose:1.23.2 springboot項目

原创 RabbitMQ 詳解

RabbitMQ 即一個消息隊列,主要是用來實現應用程序的異步和解耦,同時也能起到消息緩衝,消息分發的作用。 消息中間件在互聯網公司的使用中越來越多,剛纔還看到新聞阿里將RocketMQ捐獻給了apache,當然了今天的主角還是講Rabb

原创 PostgreSQL數據類型概述

PostgreSQL支持以下數據類型: 布爾類型(boolean) 字符類型,如char,varchar和text。 數字類型,例如整數和浮點數。 時間類型,如date,time,timestamp 用於存儲通用唯一標識符的[UUI

原创 zookeeper集羣安裝

環境準備 zookeeper安裝包:http://www-eu.apache.org/dist/zookeeper/stable/zookeeper-3.4.12.tar.gz centos + java 運行環境,這裏我分別準備

原创 Spring Cloud Sleuth和zipkin微服務跟蹤

Spring Cloud Sleuth是爲Spring Cloud實現了分佈式追蹤解決方案。 Spring Cloud Sleuth借用了Dapper的術語:     跨度(Span):基本的工作單位。例如,發送一個RPC是一個新的跨度,

原创 Centos7使用yum安裝nginx

1.下載centos系統對應的packages:wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rp

原创 Android okhttp3的基本使用

okhttp3的基本使用 一 導入okhttp3.3.1 compile 'com.squareup.okhttp3:okhttp:3.3.1' compile 'com.squareup.okio:okio:1.8.0' 這裏提醒一下

原创 Spring-WebFlux簡介與使用

簡介Spring WebFlux是Spring Framework 5.0中引入的新的反應式Web框架。 與Spring MVC不同,它不需要Servlet API,完全異步和非阻塞, 並通過Reactor項目實現Reactive Str

原创 Java NIO簡介及應用

java nio 簡介Java NIO(New IO)是用於Java(來自Java 1.4)的替代IO API,意味着替代標準 Java IO和Java Networking API。 Java NIO提供了與原來IO API不同的工作方

原创 Java Nio選擇器Selector

Selector(選擇器)是Java NIO中能夠檢測一到多個NIO通道,並能夠知曉通道是否爲諸如讀寫事件做好準備的組件。這樣,一個單獨的線程可以管理多個channel,從而管理多個網絡連接 ,減少服務器的性能開銷。創建Selector通