官术网_书友最值得收藏!

序言一

本書講述了阿里巴巴的技術發展史,同時也是一部互聯網技術架構的實踐與發展史。

為一個復雜的、高速發展的業務構建一個技術系統是一個巨大的挑戰。阿里巴巴集團主要是以電子商務、支付為業務主體,這類系統都是復雜的商業系統。這個業務又承載于互聯網之上,互聯網又具有海量的訪問請求與數據。這兩者的結合,形成了阿里巴巴集團的業務系統的關鍵特點。

不同于搜索、社交之類的應用系統,電子商務、支付的業務特性決定了其必須有很高的穩定性與可靠性。用戶在使用搜索引擎的時候,哪怕丟失了一半的搜索結果,用戶可能都沒有覺察。但在電子商應用中,每一筆訂單、每一個狀態、每一次支付都不能有絲毫差錯。與此同時,像雙十一這種業務高峰時刻,每秒鐘就需要處理十萬筆以上的訂單。高可用、海量、復雜的業務邏輯交織在一起,是阿里巴巴業務系統的主要挑戰。

阿里巴巴集團為了應對這些挑戰,在技術上、組織架構上都進行了廣泛的實踐。并進一步將此種實踐提升至中臺這樣的概念。

阿里巴巴集團在很多技術方面進行了不斷的探索,如數據庫的水平擴展、復雜業務系統的結構化與服務化、大型系統的消息處理、關鍵業務系統的實時調控等。在數據庫層面,阿里巴巴很早就啟動了去IOE的項目,本質上是想解決大規模數據的線性可擴展問題,包括存儲與訪問兩個方面。為了實現這個目標,發展了一系列的中間件來支撐這種新的架構。

隨著業務的發展,阿里巴巴也面臨著復雜業務系統的解耦問題。在互聯網行業,需求的迭代速度非常快,通常每周都會有數十個功能更新或增加,并要及時發布。如何保持業務相對隔離可以讓工程師大規模并行工作,傳統上有很多解決方案,如SOA、ESB等,但如何在解耦的同時仍能滿足互聯網海量訪問且具有高性能的要求,阿里巴巴集團對傳統技術進行了革新,提出了一系列實用的技術方案。

系統規模進一步變大之后,需要解決更多、更復雜的問題,比如在全球進行分布式的部署、99.999%以上的高可用、容災等,這對系統的架構與設計提出了更多的挑戰。

解決了系統的靜態架構之外,很快就會發現,像此類復雜的企業級互聯網應用需要在運行時可以全程進行動態感知與管理,不僅要有全部的監控能力,更要根據業務流量進行業務的優雅降級,確保系統高可用等。

我認為本書將阿里巴巴一系列在工程上的實踐進行了系統的總結,也為進一步的系統演進積累了很好的經驗,打下了堅實的基礎。


阿里巴巴集團CTO張建鋒(行癲)

2017年4月于杭州

主站蜘蛛池模板: 汪清县| 平山县| 芦山县| 晋州市| 彭水| 集贤县| 日照市| 荆门市| 阳朔县| 镇雄县| 凉山| 巴南区| 福安市| 姚安县| 阳谷县| 石台县| 平湖市| 佳木斯市| 罗城| 阿瓦提县| 宜春市| 洛浦县| 祁阳县| 邯郸市| 色达县| 永春县| 中宁县| 固阳县| 丘北县| 夏津县| 察哈| 罗田县| 当涂县| 阿城市| 永定县| 晴隆县| 汽车| 宝应县| 兴文县| 雷波县| 岗巴县|