讀書筆記:《企業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
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...