原文:讓我們聊一聊分布式事務

一個復雜的系統往往都是從一個小而簡的系統發展衍化而來,為了滿足日益增長的業務需求,不斷的增加系統的復雜度,從單體架構逐步發展為分布式架構,而分布式系統架構的設計主要關注:高性能,高可用,高拓展 分布式事務 高可用是指系統無中斷的執行功能的能了,代表了系統的可用程度,是進行系統設計時必須要遵守的准則之一。 而高可用的實現方案,無外乎就是冗余,就存儲的高可用而言,問題不在於如何進行數據備份,而在於如 ...

2019-12-16 20:34 0 726 推薦指數:

查看詳情

分布式鎖的設計

起因 前段時間,看到redis作者發布的一篇文章《Is Redlock safe?》,Redlock是redis作者基於redis設計的分布式鎖的算法。文章起因是有一位分布式的專家寫了一篇文章《How to do distributed locking》,質疑Redlock的正確性。redis ...

Fri Aug 11 18:21:00 CST 2017 11 1660
如何用C#輕松完成一個SAGA分布式事務

背景 銀行跨行轉賬業務是一個典型分布式事務場景,假設 A 需要跨行轉賬給 B,那么就涉及兩個銀行的數據,無法通過一個數據庫的本地事務保證轉賬的 ACID ,只能夠通過分布式事務來解決。 市面上使用比較多的分布式事務框架,支持 SAGA 的,大部分都是 JAVA 為主的,沒有提供 C# 的對接 ...

Mon Jan 24 16:03:00 CST 2022 7 2675
如何用C#輕松完成一個TCC分布式事務

背景 銀行跨行轉賬業務是一個典型分布式事務場景,假設 A 需要跨行轉賬給 B,那么就涉及兩個銀行的數據,無法通過一個數據庫的本地事務保證轉賬的 ACID ,只能夠通過分布式事務來解決。 在 如何用C#輕松完成一個SAGA分布式事務 中介紹了借助 DTM 用 SAGA 事務模式解決了上面 ...

Tue Feb 08 16:13:00 CST 2022 15 2980
我心中的分布式日志處理框架

其實這邊文章說是“分布式日志框架”有標題黨的嫌疑。把大家騙過來其實是想讓大家指導一些意見,交流一下經驗。 最近看了一本關於架構方面的書,其中書里面有一句話讓我影響很深刻:在沒有弄清楚需求前就去做架構的人失敗永遠多於成功。 仔細想了想,其實蠻有道理的。 就我個人而言,當我決定做一個框架 ...

Tue Sep 13 08:42:00 CST 2016 0 1488
Redis事務

沒錯,Redis也有事務管理,但是功能很簡單,在正式開發中也並不推薦使用。但是面試中有可能會問到,所以本文簡單談一談Redis的事務。 通過這篇文章,你會了解 Redis為什么要提供事務? Redis事務基本指令和使用方法 CAS樂觀鎖是什么? Redis事務為什么不支持回滾 ...

Thu Feb 17 00:20:00 CST 2022 4 1419
【58沈劍架構系列】細分布式ID生成方法

一、需求緣起 幾乎所有的業務系統,都有生成一個記錄標識的需求,例如: (1)消息標識:message-id (2)訂單標識:order-id (3)帖子標識:tiezi-id 這個記錄標識往 ...

Sun Feb 19 19:12:00 CST 2017 0 1525
MySQL 中的事務及其實現原理

說到數據庫,那就一定會聊到事務事務也是面試中常問的問題,我們先來一個面試場景: 這可能是比較常見的面試場景了,你也許回答到了事務的四大特性,但是不一定知道他的實現原理。今天我們就來一起打卡事務的四大特性和實現原理,對於原理的實現,這篇文章只是粗略的介紹一下,更多的細節可以關注我后續的文章 ...

Fri Jan 03 18:35:00 CST 2020 4 946
讓我們了解 Ceph 分布式存儲

前言 最近在學習 kubernetes 過程中,想實現 pod 數據的持久化。在調研的過程中,發現 ceph 在最近幾年發展火熱,也有很多案例落地企業。在選型方面,個人更加傾向於社區火 ...

Tue Nov 07 05:57:00 CST 2017 1 39453
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM