原创 一篇文章帶你瞭解分佈式系統理論基礎 - CAP、BASE

1. CAP 理論 任何分佈式架構設計的系統,只能同時滿足 CAP 中的任意兩種,無法同時三種並存。 CAP(Consistency、Availability、Partition tolerance) 是三個單詞的縮寫,分別代表一

原创 從架構的角度來分析,請務必講清楚如何使用 MQ !

開篇思考 MQ 爲什麼在系統中使用?一定要在分佈式系統中使用嗎? MQ 有哪些中間件?他們有哪些特點? MQ 給系統帶來好處的同時有沒有帶來什麼問題?如何解決? 在阿里的面試中,面試官問到關於 MQ 的幾個問題: 你的項

原创 免費的 SSL 證書,它不香嗎?

帶着問題思考: what SSL why SSL 如何獲取免費的SSL證書 HTTP & Https HTTP : Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,服務器傳輸超文本到本地

原创 怎麼在實戰中落地分佈式事務?Springcloud + RocketMQ 帶你入坑

開篇思考 爲什麼要分佈式事務? 分佈式事務有哪些實現方式?哪種可靠? 分佈式哪些環節會出問題?出了問題怎麼應對? 站在巨人的肩膀觀察和思考 隨着互聯網時代的高速發展,分佈式成了大型系統的標配,這是時代發展的選擇。大型分佈式

原创 MySql存儲過程—邏輯判斷,條件控制,循環控制

同編寫程序類似,存儲過程中也有對應的條件判斷,功能類似於if、switch。在MySql裏面對應的是IF和CASE 1、IF判斷 IF判斷的格式是這樣的: [sql] view plaincopy IF exp

原创 還沒有聽過 DevOps嗎?(Developmen & Operations)

DevOps(Developmen & Operations) 思考 devops 是什麼? Devops 能夠給我們解決哪些問題? Devops 需要哪些條件? 團隊應該怎麼做? devops 是什麼? 我個人理解,devops 就

原创 微服務鏈路追蹤:springcloud + SkyWalking

開篇思考 爲什麼需要服務追蹤? 分佈式事務幾種實現方式? 哪種追蹤方式性能更優? 爲什麼需要服務追蹤 在微服務架構下,由於進行了服務拆分,一次請求往往需要涉及多個服務, 每個服務可能是由不同的團隊開發,使用了不同的編程語

原创 鎖真的有那麼難嗎?帶你詳細瞭解各種鎖

開篇思考 你知道哪些鎖? 鎖解決了哪些應用場景的問題? 鎖的底層實現? java 中的併發包瞭解嗎? CAS 會有哪些問題?如何解決? AQS 是併發包的基礎,實現原理是什麼? synchroniz

原创 正經的聊聊分佈式架構中的 redis

開篇思考 Redis 爲什麼在系統中使用?解決了哪些問題? Redis 如何保證和數據庫同步? Redis 緩存操作是在操作數據庫前還是操作數據庫後? 話還得從上次報稅說起,耳邊還回繞這殘留的芬芳:“SX系統,這也不能點,

原创 高併發系統一定要考慮的 Bloom Filter 布隆過濾器

開篇思考 你能想到哪些方式判斷一個元素是否存在集合中? 布隆過濾器並不存儲數據本身,那麼是怎麼做到過濾的? 布隆過濾器實現?參數配置? 一般我們用來判斷一個元素是否存在,會想到用 List,Map,Set 等,會將元素先保

原创 程序員你真的足夠了解synchronized嗎?對象的內存結構和鎖升級關係瞭解嗎?

開篇思考 對象在堆中的數據結構?和鎖有什麼關係? 對象的鎖是如何升級的? 還是繞不開底層。曾經一遍遍來自靈魂的追問,別再深入了,又不是爲愛"鼓掌",有樂趣嗎? 嘿,還真的越深入越有趣。 其實對象鎖是由 Synchroni

原创 AQS都不懂如何敢說懂併發編程?阿里的靈魂拷問讓我一五一十寫下來

AQS AQS :AbstractQueuedSynchronizer的簡稱。 AQS提供了一種手動實現鎖功能,使用狀態管理、FIFO(先入先出隊列)等待隊列等實現一個同步器功能。 如果 Synchronized 關鍵字比喻成是一

原创 微服務鏈路追微服務鏈路追蹤:springcloud + SkyWalking蹤:springcloud + SkyWalking

開篇思考 爲什麼需要服務追蹤? 分佈式事務幾種實現方式? 哪種追蹤方式性能更優? 爲什麼需要服務追蹤 在微服務架構下,由於進行了服務拆分,一次請求往往需要涉及多個服務, 每個服務可能是由不同的團隊開發,使用了不同的編程語