原创 87 分佈式rpc接口冪等性解決方案

1,什麼是冪等概念?冪等發生的場景有哪些? 2,rpc調用接口冪等產生的背景;調用接口不通。 3,rpc調用接口使用全局id到底是否靠譜? 4,如何手寫RPC調用接口重試策略? 5,rpc調用接口insct接口如何保證冪等性問題? 6,rp

原创 91 分佈式ELK 日誌採集系統 Only matched data are send to output.

1,傳統日誌採集存在哪些問題? 2, 分佈式+日誌採集有哪些方案? 3,ElasticSearch+logstash+Kibana作用 4,ELK爲何需要結合kafka 5,基於docker構建elk 6,springboot項目整合elk

原创 90 SpringCloud 解決分佈式事務--lcn解決分佈式事務

1,分佈式事務產生的背景。 分情況而定 1, 在單體的項目中,多個不同的業務邏輯都是在同一個數據源中實現事務管理,是不存在分佈式事務的問題,因爲同一個數據源的情況都是採用事務管理器,相當於每個事務管理器對應一個數據源。 [圖片上傳失敗...

原创 89分佈式解決方案 --分佈式任務調度平臺

1,傳統的定時任務存在哪些缺點? 1,業務邏輯與定時任務邏輯放入同一個jar包中,如果定時任務邏輯掛了也會影響到業務邏輯; 2, 如果服務器集羣下,可能存在定時任務會重複觸發執行 3,定時惹怒我執行非常消耗cpu的資源,可能會影響到業務線程

原创 88,分佈式數據同步一致性方案-mysql與緩存雙寫一致

1 緩存一致性協議產生的背景 2,多級緩存框架設計方案 3,Mysql與redis緩存一致性原理 mysql 與redis/es/mongdb都是相同的 第一次查詢: 1,查詢二級緩存redis,redis如果沒有該緩存數據,則開始查詢my

原创 86 SpringCloud解決分佈式事務

1,分佈式事務產生的背景; 分情況而定。 1,在單體項目中,多個不同的業務邏輯都是在同一個數據源中心實現事務管理,是不存在分佈式事務的問題。因爲在同一個數據源的情況下都是採用事務管理器,相當於每個事務管理器對應一個數據源。 2,在單體項目中

原创 84 redis實現分佈式鎖的原理

1,Redis使用setnx 實現 2,Redisson 分佈式鎖; Redis基於 setnx 實現分佈式鎖原理: Redis Setnx 實現分佈式鎖: Setnx key value Redis Setnx(SET if Not eX

原创 34 layer.open確定後獲取子頁面的值

父頁面: var index= layer.open({ type: 2, area: [500 + 'px', 500 + 'px'], fix: false,

原创 82zookeeper 分佈式鎖(二)避免羊羣效應 分佈式解決方案: 分佈式鎖有哪些應用場景

分佈式解決方案: 分佈式鎖常見問題: 1,Zookeeper如何實現分佈式鎖; 1,重試策略; 2,超時策略; 3,續命設計,續命如何避免死鎖問題。 4,性能優化。 5,高可用 6,公平性。 2, 業務超時,一直不釋放鎖如何處理; 可以採用

原创 18 字符串轉json

package com.zbitiOnlineSheet.onlinesheet.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjso

原创 83 zookeeper分佈式鎖三

常見問題: 使用zk實現分佈式鎖,,如果主節點宕機:會發生選舉的過程,爲了數據一致性的問題,在zk選舉的過程中整個zk環境無法使用,客戶端獲取鎖的時候,會不斷的重試,重試多次會直接拋出異常。 客戶端已經在監聽的情況下: zk客戶端事件監聽

原创 80 rabbitmq Rabbitmq 基本介紹

Rabbitmq 基本介紹 RabbitMQ是基本實現了趕集消息隊列協議(AMQP)的開源消息代理軟件(也稱作面向消息的中間件),RabbitMQ服務器是用 Erlang語言編寫的 RabitMQ官方網站: https://www.rabb

原创 71 nacos 實現微服務的註冊與發現

1 微服務架構服務治理的概念 2, 基於nacos實現服務註冊與發現 3, 使用Rest模板實現RPC調用 4,手寫Rpc 客戶端負載均衡算法。 SpringCloud 與SpringCloudlibaba的區別 SpringCloud r

原创 72 SpringCloud客戶端負載均衡器

1 本地負載均衡器基本概念 2,本地負載均衡器與nginx的區別 3,利用openfeign客戶端實現rpc調用 4,Ribbon實現客戶端負載均衡器源碼解讀 本地負載均衡器: 什麼是本地負載均衡器: 我們的消費者從我們的註冊中心上獲取接口

原创 76 netty零拷貝原理&netty線程模型原理

1 什麼是零拷貝 zery-copy 2,爲什麼kafka中使用 zery-copy 3, 零拷貝技術實現方案有哪些? 4,mmap 與 sendfile 之間的區別 5, Reactor 三種線程模型 6,單個reactor,單個 rea