原创 計算QPS-Sentinel限流算法

計算QPS-Sentinel限流算法     一. Sentinel架構大致流程 Sentinel其實就是一個AOP,通過AspectJ切入要進行限流的接口,爲其添加@Around環繞通知,並使用try-catch包裹起來,源碼在Senti

原创 sentinel的四種流控規則介紹

sentinel的四種流控規則介紹 今天的內容我們主要圍繞四個點進行展開介紹。 流控模式 :關聯、鏈路 流控效果 :Warm Up、排隊等待 這四點具體是什麼意思呢? 首先啓動項目:cloud-alibaba-sentinel-800

原创 seata 下載及安裝 分佈式事務實戰方案彙總 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分佈式事務原理及解決方案案例

分佈式事務 參考文章: 分佈式事務實戰方案彙總 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分佈式事務原理及解決方案案例 https://www.cnblogs.com/yizhia

原创 Seata 四大模式詳解 分佈式事務實戰方案彙總 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分佈式事務原理及解決方案案例

  分佈式事務 參考文章: 分佈式事務實戰方案彙總 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分佈式事務原理及解決方案案例 https://www.cnblogs.com/yizh

原创 Seata 核心源碼詳解 分佈式事務實戰方案彙總 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分佈式事務原理及解決方案案例

參考文章: 分佈式事務實戰方案彙總 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分佈式事務原理及解決方案案例 https://www.cnblogs.com/yizhiamumu/p

原创 數組下標從0開始的原因

  對於數組元素的訪問在操作系統層其實就是對特定內存偏移量的數據的訪問,換而言之即如果想要訪問一個數組的某一個元素的值那麼首先就要計算它的地址偏移量 ,其大概的公式爲: a[k]_adress = base_address + k*type

原创 一個SQL查詢走索引時涉及到的最左前綴原則

一個SQL查詢走索引時涉及到的最左前綴原則   在講解最左前綴原則之前,先複習一下MySQL索引的重要基礎知識(下面都將基於InnoDB存儲引擎下的索引規則) 索引類型 主鍵索引 InnoDB存儲引擎使用B+樹建立索引,主鍵索引的非葉子結點

原创 分析SQL查詢語句和更新語句的執行

基礎架構 客戶端:Navicat是一款我們常用的數據庫操作工具,通過該數據庫客戶端軟件我們去建立數據庫連接,輸入SQL語句並提交執行命令。 服務端Server:首先要明確的是,客戶端運行時是一個進程,那麼發起連接,執行SQL等命令都有一

原创 Innodb 單表索引查詢和連接查詢效率分析

一、MySQL查詢訪問方法 mysql執行查詢語句的方式叫做訪問方法或訪問類型,這些訪問類型具體爲 const、ref、range、index、all等。 同一個查詢語句可以使用多種不同的訪問方法來執行,雖然最後的查詢結果都是一樣的,但是花

原创 百萬流量的秒殺系統架構模型設計

 什麼是秒殺?通俗一點講就是網絡商家爲促銷等目的組織的網上限時搶購活動 比如說京東秒殺,就是一種定時定量秒殺,在規定的時間內,無論商品是否秒殺完畢,該場次的秒殺活動都會結束。這種秒殺,對時間不是特別嚴格,只要下手快點,秒中的概率還是比較大的

原创 MySQL的日誌文件

本文將重點介紹MySQL的日誌文件類型,並講解其作用,並結合一定實操演示,相信跟着做下來你會對MySQL有更深的理解。 文件的概念 在開始講MySQL日誌文件之前,首先我們要明確一下文件的概念。MySQL數據庫是存放在硬盤上的,用戶進程通過

原创 千萬級別mysql 分庫分表後表分頁查詢優化方案初探

在實際的軟件系統開發過程中,隨着使用的用戶羣體越來越多,表數據也會隨着時間的推移,單表的數據量會越來越大。 以訂單表爲例,假如每天的訂單量在 4 萬左右,那麼一個月的訂單量就是 120 多萬,一年就是 1400 多萬,隨着年數的增加和單日

原创 MVCC能否解決幻讀?

  一、什麼是MVCC 多版本控制: 指的是一種提高併發的技術。最早的數據庫系統,只有讀讀之間可以併發,讀寫,寫讀,寫寫都要阻塞。引入多版本之後,只有寫寫之間相互阻塞,其他三種操作都可以並行,這樣大幅度提高了InnoDB的併發度。 在內部實

原创 Innodb對錶加鎖的過程分析

本節我們通過一些具體的案例來分析Innodb對錶上鎖的過程。具體場景如下圖所示。 在這裏我們將語句分爲4類:普通select(快照讀)、鎖定讀、半一致性讀 和 insert語句。       普通讀 普通的select在不同隔離級別下有不

原创 像 Mysql 和 MongoDB 這種大型軟件在設計上都是精益求精的,它們爲什麼選擇B樹,B+樹這些數據結構?

爲什麼 MongoDB (索引)使用B-樹而 Mysql 使用 B+樹? B 樹與 B+ 樹,其比較大的特點是:B 樹對於特定記錄的查詢,其時間複雜度更低。而 B+ 樹對於範圍查詢則更加方便,另外 B+ 樹相對於 B 樹來說更加扁平。 對於