用於高可用性的Event Sourced 架構
Event Sourced Architectures for High Availability
可用性是指使用者能夠訪問系統的能力,並不是開機時間。高可用性意味著,當我們需要時,系統總是能夠可用。
99.999%意味高可用性。
MTBF:失敗發生時間。
MTTR:恢復時間。
系統暫停:垃圾回收引發的暫停等。
傳統事務處理如何實現高可用性?
在正常的狀態之間遷移
一旦發生失敗替代回滾。
傳統事務處理由資料庫如Oracle MySQL實現:
>Oracle: SCNs, RAC nodes, replication
> MySQL Cluster: Shards, 2PC, deltas and snapshots
> MySQL: Clustered file systems, replication
其他有Tandem NonStop , IMS TM transaction queue (Apollo Program)
Event Sourced 設計是一種新的思路,
將所有導致狀態的改變作為系列事件。
將這些依次發生的系列事件應用於領域模型,從而改變狀態。
已經實現的產品:
>Node.js
> Nginx, G-WAN
記錄依次發生的事件,恢復時重新播放這些事件,能夠重建領域模型狀態,測試除錯有很好地效能。
快照功能能夠加速恢復,不必遍歷所有事務日誌。
可用性是指使用者能夠訪問系統的能力,並不是開機時間。高可用性意味著,當我們需要時,系統總是能夠可用。
99.999%意味高可用性。
MTBF:失敗發生時間。
MTTR:恢復時間。
系統暫停:垃圾回收引發的暫停等。
傳統事務處理如何實現高可用性?
在正常的狀態之間遷移
一旦發生失敗替代回滾。
傳統事務處理由資料庫如Oracle MySQL實現:
>Oracle: SCNs, RAC nodes, replication
> MySQL Cluster: Shards, 2PC, deltas and snapshots
> MySQL: Clustered file systems, replication
其他有Tandem NonStop , IMS TM transaction queue (Apollo Program)
Event Sourced 設計是一種新的思路,
將所有導致狀態的改變作為系列事件。
將這些依次發生的系列事件應用於領域模型,從而改變狀態。
已經實現的產品:
>Node.js
> Nginx, G-WAN
記錄依次發生的事件,恢復時重新播放這些事件,能夠重建領域模型狀態,測試除錯有很好地效能。
快照功能能夠加速恢復,不必遍歷所有事務日誌。
[img index=1]
[該貼被banq於2013-07-10 07:28修改過]
相關文章
- 理解HDFS高可用性架構架構
- 用Quarkus實現乾淨清晰的Clean架構 - Sourced Blog架構
- Scala的event-sourced和CQRS案例程式碼
- 用 Hystrix 構建高可用服務架構架構
- 架構師眼中的高併發架構架構
- 資深架構師談Redis高可用架構的應用及改進架構Redis
- 高可用架構之高可用的應用和服務架構
- 基於MFS高可用的分散式儲存架構分散式架構
- 分散式架構的高效能與可用性分散式架構
- 架構師眼裡的高併發架構架構
- 雲南ORACLE EBS 12.1.1 高可用性和高效能架構 講課完成,Oracle架構
- MySQL 高可用架構之 MMM 架構MySql架構
- Oracle最高可用性架構之Data Guard管理Oracle架構
- Oracle最高可用性架構之Data Guard概述Oracle架構
- 5、pgpool-II高可用性(一)資料庫的高可用性資料庫
- 高併發架構架構
- Oracle 高可用架構Oracle架構
- 基於pacemaker 的高可用叢集架構----2 一個示例架構
- 談談關於 iOS 的架構以及應用iOS架構
- LMAX+Event Sourcing架構的一些疑惑架構
- Flex is open sourced!Flex
- 同程旅行基於 RocketMQ 高可用架構實踐MQ架構
- Twitter 高併發高可用架構架構
- 4.1.7.2.3 快速應用程式通知高可用性事件事件
- 支付寶架構師眼裡的高併發架構架構
- 高併發架構的搭建(二)架構
- 基於pacemaker 的高可用叢集架構----1 基礎介紹架構
- kredis:用於Rails的Redis高階資料結構RedisAI資料結構
- NSX高階路由架構路由架構
- Canal高可用架構部署架構
- 【Redis】Sentinel 高可用架構Redis架構
- Redis Sentinel高可用架構Redis架構
- Oracle高可用架構(MAA)Oracle架構
- 關於軟體架構和業務架構的思考架構
- 高可用可伸縮架構實用經驗談架構
- 構建高併發高可用的電商平臺架構實踐架構
- 如何利用容器與中介軟體實現微服務架構下的高可用性和彈性擴充套件微服務架構套件
- MHA高可用架構的實現方式架構