<span id="ubbei"><video id="ubbei"></video></span>
<span id="ubbei"></span>
<span id="ubbei"><video id="ubbei"></video></span>
<strike id="ubbei"><video id="ubbei"></video></strike><th id="ubbei"></th>
<span id="ubbei"><video id="ubbei"></video></span><span id="ubbei"></span><span id="ubbei"><video id="ubbei"></video></span>
<th id="ubbei"><video id="ubbei"><span id="ubbei"></span></video></th>
<span id="ubbei"></span>
<th id="ubbei"><video id="ubbei"><span id="ubbei"></span></video></th><strike id="ubbei"><dl id="ubbei"><ruby id="ubbei"></ruby></dl></strike>
<span id="ubbei"></span>
<th id="ubbei"></th>
<span id="ubbei"></span>
<th id="ubbei"></th>
<span id="ubbei"></span>
<span id="ubbei"></span>
<span id="ubbei"></span>
<span id="ubbei"><video id="ubbei"><strike id="ubbei"></strike></video></span>
<strike id="ubbei"><video id="ubbei"></video></strike>

  • <output id="ubbei"></output>
          1. <li id="ubbei"><s id="ubbei"><strong id="ubbei"></strong></s></li>
          2. 架構設計復雜度的 6 個來源

            談到架構設計,相信每個技術人員都耳熟能詳。我總結了三個架構設計相關的特性:

            • 架構設計的思維和程序設計的思維差異很大。
            • 架構設計沒有體系化的培訓和訓練機制。
            • 程序員對架構設計的理解存在很多誤區。

            所以,雖然每個程序員心中都有一個成為架構師的夢想,夢想是美好的,但道路是曲折的。

            我在十余年的技術生涯中,先后參與了包括社交、電商、游戲、中間件、內部運營系統等領域的架構設計,不斷學習、思考、實踐、總結、改進、交流,逐步形成了自己的 一套架構設計方法論 。《從 0 開始學架構》專欄涵蓋了我的整套架構設計方法論和架構實踐,主要包括以下內容:

            開始學習之前,我們先來分析一下架構設計的目的是什么?通過回顧架構產生的歷史背景和原因,我們可以基本推導出答案: 架構設計的主要目的是為了解決軟件系統復雜度帶來的問題 。那么,架構設計的復雜度來源是什么呢?我總結了 6 個復雜度來源:

            一、高性能

            對性能孜孜不倦的追求是整個人類技術不斷發展的根本驅動力。但伴隨性能越來越高,相應的方法和系統復雜度也是越來越高。軟件系統中高性能帶來的復雜度主要體現在兩方面,一方面是 單臺計算機內部為了高性能帶來的復雜度 ;另一方面是 多臺計算機集群為了高性能帶來的復雜度

            二、高可用

            系統的高可用方案五花八門,但萬變不離其宗,本質上都是通過“冗余”來實現高可用。它在形式上和高性能一樣,都是通過增加更多機器來達到目的,但本質上是有根本區別的: 高性能增加機器目的在于“擴展”處理性能;高可用增加機器目的在于“冗余”處理單元 。通過冗余增強了可用性,但同時也帶來了復雜性,我會在專欄中根據不同的應用場景逐一分析。

            部分解決方案:

            復雜度來源:高可用

            三、可擴展性

            由于軟件系統固有的多變性,新的需求總會不斷提出來,因此可擴展性顯得尤其重要,幾乎所有的技術人員對于可擴展性都特別重視。設計具備良好可擴展性的系統,有兩個基本條件:正確預測變化、完美封裝變化。但要達成這兩個條件,本身也是一件復雜的事情。在具體代碼中使用哪些可擴展的技術?最終的效果如何?我將在專欄中為你具體分析。

            部分解決方案:

            復雜度來源:可擴展性

            四、低成本、安全、規模

            我將在專欄中,為你分析低成本給架構設計帶來的主要復雜度,體現在引入新技術或創造新技術,討論從功能安全和架構安全引入的復雜度,以及規模帶來復雜度的主要原因是“量變引起質變”。

            學習了 6 大復雜度來源后,你可以結合所在的業務,分析一下主要的復雜度是這其中的哪些部分?是否還有其他復雜度原因?歡迎你加入專欄的學習,和我一起討論。相信經過深度的思考,你對技術的理解會更加深刻。

            專欄簡介:

            每個程序員都有成為架構師的夢想,程序員成長也繞不開架構設計。

            《從 0 開始學架構》 專欄作者是資深技術專家李運華,目前帶領多個研發團隊,承擔架構設計、架構重構、技術團隊管理、技術培訓等職責,曾就職于華為和 UCWeb,寫過《面向對象葵花寶典》一書。

            在專欄中,作者從架構基礎、三大架構模式和實戰的角度分享一整套架構設計方法論。照著做,你也能成為架構師。

            專欄共 50 期,已更新完畢。目前有超過 3 萬人加入學習,互動留言字數超過 20 萬,邀請你加入學習!

            我來評幾句
            登錄后評論

            已發表評論數()

            相關站點

            +訂閱
            熱門文章
            陕西高频十一选五