讀書筆記:《企業IT架構轉型之道-阿裡巴巴中台戰略思想與架構實戰》

来源:https://www.cnblogs.com/MikeYao/archive/2020/07/05/13251995.html
-Advertisement-
Play Games

#讀後感# 《企業IT架構轉型之道-阿裡巴巴中台戰略思想與架構實戰》鐘華(花名:古謙)編著,阿裡巴巴中間件首席架構師,15年中間件領域行業經驗。 進入新公司第一天,領導就給了這本書,慚愧,剛看完... 一本推動“中台建設”指導性實戰用書,濃縮了10來年的經驗,從架構層面詳細敘述阿裡共用業務事業部:技 ...


#讀後感# 《企業IT架構轉型之道-阿裡巴巴中台戰略思想與架構實戰》鐘華(花名:古謙)編著,阿裡巴巴中間件首席架構師,15年中間件領域行業經驗。

進入新公司第一天,領導就給了這本書,慚愧,剛看完...

一本推動“中台建設”指導性實戰用書,濃縮了10來年的經驗,從架構層面詳細敘述阿裡共用業務事業部:技術的演變和思路,具有很高的參考價值!

 

【讀書筆記】
    《企業IT架構轉型之道》
        鐘華著
        阿裡巴巴中台戰略思想與架構實戰


    第2章 構建業務中台的基礎——共用服務體系
        服務不需要“業務穩定”,而需要不停的滋養。
        阿裡巴巴共用業務事業部的5大價值定位
            開放
                實現對內對外的開放
            服務
                服務能力不斷提升
            滋養
                業務滋養
            穩定
                專註、專業帶來穩定
            數據
                線上線下數據產品創新


    第3章 分散式服務框架的選擇
        SOA並沒有定義出一定是基於ESB匯流排的方式。
            ESB模式的“中心化”服務架構的根本訴求。
            “去中心化”分散式服務架構的根本訴求。
        分散式事務難題
            針對業務的需求在事務一致性和性能間做好平衡。
        微服務的服務設計
            以什麼樣的服務顆粒度定義服務?
            以什麼樣的數據模型支撐服務能力的線性擴展?
            如何保持設計出的服務具有很好的業務前瞻性?
        原有組織架構是否滿足微服務架構持續發展的需要。


    第4章 共用服務中心建設原則
        服務中心建設要考量的三個重要方面
            設計
                業務和系統建模遵循面向對象的基本原則。
            運營
                服務中心應該是一個完整的業務模型,要有數據運營和業務整合的價值。
                提供管理運營的方法和配套工具服務。
            工程
                不能圖一時之快把業務拆得非常徹底,到最後不得不投入很大資源來解決技術上面對的問題。
        項目中總結的基本原則
            高內聚、低耦合原則
            數據完整性原則
            業務可運營性原則
            漸進性的建設原則


    第5章 數據拆分實現資料庫能力線性擴展
        如果在“儘量減少事務邊界”與“數據儘可能平均拆分”兩個原則間發生了衝突,那麼請選擇“數據儘可能平均拆分”作為優先考慮原則,因為事務邊界的問題相對來說更好解決,無論是做【全表掃描】或做【異構索引複製】都是可以解決的。而寫入或單機容量如果出現不均衡,那麼處理起來難度就比較大。
        如果為每一個存在跨join或全表掃描的場景都採用數據異構索引的方式,整個資料庫出現大量數據冗餘,數據一致性的保障也會帶來挑戰,同時資料庫間的業務邏輯關係也變得非常複雜,給資料庫運維帶來困難和風險。


    第6章 非同步化與緩存原則
        CAP之間的取捨
            放棄分區容錯性
            放棄可用性
            放棄一致性
        BASE理論
            基本可用(Basically Available)
            柔性狀態(Soft State)
            最終一致性(Eventual Consistency)
        互聯網應用最核心的需求是:高可用。
        傳統分散式事務
            兩段式提交
                準備階段
                提交階段
        柔性事務處理分散式事務問題
            引入日誌和補償機制
            MQ
            實現無鎖
            事務管理器
                阿裡內部實現
                    TXC
                    支付寶XTS框架
        關於柔性事務的總結
            兩階段提交的方案可以保證最強的ACID要求。
            而最終一致性方案往往意味著更高的事務處理性能及處理吞吐率,但有些實現方案需要開發人員更全面地瞭解前端業務以實現事務的正向補償或反向回滾,也會付出有損事務隔離性的代價。
            為了充分發揮柔性事務框架性能的優勢並實現業務的最終一致,需要採納以下配合方案:
                應用程式一定要做冪等實現,特別是對資料庫進行數據修改操作時。
                遠程模塊之間用非同步消息來驅動,非同步消息還可以起到檢查點的作用。


    第7章 打造數字化運營能力
        阿裡巴巴的鷹眼平臺
            服務調用鏈跟蹤
                著重於對業務鏈路數據的實時監控
            服務調用鏈分析
                對服務調用數據按照不同維度進行離線的統計和分析
            很好地解決了服務開發人員和業務架構師針對應用服務化後服務管控的訴求,是阿裡巴巴服務管控體系最為重要的兩個核心功能。


    第8章 打造平臺穩定性能力
        Sentinel平臺所提供的【限流】和【降級】功能,是今天阿裡巴巴集團如此龐大、複雜的服務化平臺能穩定運行至關重要的。
        實時業務審計平臺(Business Check Platform, BCP)採用規範與標準化業務規則的方式,統一解決平臺服務化後越來越凸顯的業務一致性問題,解放業務人員那顆懸著的心。


    第9章 共用服務中心對內和對外的協作共用
        服務化實施階段
           

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、數組中其餘的常用方法 包括map,filter,every,some方法,我們分別進行舉例 //map定義一個函數用來遍歷原來老的數組 var arr = [10,20,5,1000,50]; var newArr = arr.map(function(value, index, array){ ...
  • Pointer Events API 是Hmtl5的事件規範之一,它主要目的是用來將滑鼠(Mouse)、觸摸(touch)和觸控筆(pen)三種事件整合為統一的API。 Pointer Event Pointer指可以在屏幕上反饋一個指定坐標的輸入設備。Pointer Event事件和Touch E ...
  • 1.塊級元素水平垂直居中 方法1 1 <!--(該方法相容ie8以上瀏覽器)--> 2 position: absolute/fixed; 3 left:0; 4 top:0; 5 right: 0; 6 bottom: 0; 7 margin:auto; 方法2: 1 <!--前提條件:必需知道該 ...
  • 在“JavaScript圖形實例:迭代函數系統生成圖形”一文中,我們介紹了採用迭代函數系統(Iterated Function System,IFS)創建分形圖案的一些實例。在該文中,仿射變換函數W的一般形式為 X1=a*X0 + b*Y0 + e Y1=c*X0 + d*Y0 + f 給定不同的I ...
  • First. 什麼是 algolia search? 根據algolia官方網站自我闡述:Algolia是一個托管搜索引擎,提供全文,數字和多面搜索,能夠從第一次擊鍵中提供實時結果。 Algolia強大的API可讓您快速無縫地在網站和移動應用程式中實施搜索。我們的搜索API每月為成千上萬的公司提供數 ...
  • 在“JavaScript圖形實例:SierPinski三角形” 和“JavaScript圖形實例:Levy曲線及其變形”等文章中我們介紹了通過遞歸生成分形圖形的方法。我們可以將繪製的分形圖形每隔一定的時間間隔後,增加遞歸深度重新繪製一次,這樣就可以得到分形圖形的動態生成效果。 1.SierPinsk ...
  • Nuxt 是 Vue 項目伺服器端渲染(SSR)解決方案。而在使用時,就會遇到前後端分離情況下的功能變數名稱或埠不一致導致的跨域問題。本文將介紹如何通過設置代理解決 Nuxt 與 axios 集成的跨域問題。 ...
  • Electron是一個可以使用 JavaScript,HTML 和 CSS 構建跨平臺桌面應用程式的開源框架。 本文主要分享一下採用vue + electron開發桌面程式的搭建過程。 1. 環境準備 這裡採用的是vue-cli3.x,可以通過下麵的指令查看當前vue-cli的版本: vue --v ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...