日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

架構重構秘籍:第一式對癥下藥

來源: 責編: 時間:2024-05-20 17:52:52 195觀看
導讀系統架構是一個不斷演化的過程。雖然有時少部分架構演化可能需要徹底推倒重寫,但大多數情況下,架構演化是通過架構重構來實現的。相比全新的架構設計,架構重構對架構師提出了更高的要求,主要體現在以下幾個方面:業務已上線

系統架構是一個不斷演化的過程。雖然有時少部分架構演化可能需要徹底推倒重寫,但大多數情況下,架構演化是通過架構重構來實現的。相比全新的架構設計,架構重構對架構師提出了更高的要求,主要體現在以下幾個方面:Dxv28資訊網——每日最新資訊28at.com

業務已上線

在架構重構過程中,業務已經在線運行,這意味著重構需要在保證業務持續發展的同時完成架構調整,類似于“給飛行中的波音747換引擎”。相比之下,新架構設計在業務尚未上線時進行,即使出現問題對業務的影響也較小。Dxv28資訊網——每日最新資訊28at.com

關聯方眾多

架構重構涉及多個業務關聯方,各方資源投入、業務發展速度和對架構問題的敏感程度各不相同。如何減少對關聯方的影響,或者協調各方共同行動,是一項挑戰。新架構設計在上線前對關聯方沒有影響。Dxv28資訊網——每日最新資訊28at.com

舊架構的約束

架構重構必須在舊架構基礎上進行,這是一個約束,會限制架構師的技術選擇。新架構設計中,架構師的技術選擇范圍更廣。Dxv28資訊網——每日最新資訊28at.com

數據轉換

即使完全推倒重來設計新架構,新架構也會受到舊架構的約束和影響,因為業務在舊架構上產生的數據不能重來。新架構必須考慮如何將舊架構產生的數據轉換過來。Dxv28資訊網——每日最新資訊28at.com

綜合能力要求

架構重構對架構師的綜合能力要求很高。他們需要說服產品經理暫緩或暫停業務,與其他團隊達成一致的架構重構計劃和步驟,提出讓技術團隊認可的重構方案。因此,架構師需要在業務、團隊和技術方面具備廣泛的能力。Dxv28資訊網——每日最新資訊28at.com

通常情況下,當系統架構無法滿足業務發展時,會出現一系列問題。這些問題可能表現為系統響應緩慢、數據錯誤、部分用戶訪問失敗等輕微情況,嚴重時可能導致系統宕機、數據庫癱瘓、數據丟失,或者系統開發效率低下。Dxv28資訊網——每日最新資訊28at.com

起初,技術團隊可能會針對具體問題進行解決,一次又一次地應對。然而,如果問題持續存在,可能長達數月甚至一年之久,團隊可能會開始懷疑系統架構是否存在問題。這時,就會開始討論是否需要進行架構重構。一旦確定需要重構架構,架構師將領導架構重構的分析和實施。Dxv28資訊網——每日最新資訊28at.com

當架構師開始進行架構重構分析時,往往會感到如同進入了一個迷霧森林,到處都是問題,每個問題都需要解決,讓人感到無從下手。有些架構師會開始收集系統當前存在的問題,并匯總成一個長達100行的Excel表格??吹竭@樣的表格,他們會感到困惑:這么多問題,要解決完需要花費很長時間?。?/span>Dxv28資訊網——每日最新資訊28at.com

然而,期望通過架構重構解決所有問題是不現實的。因此,架構師的首要任務是從這些問題中識別出真正需要通過架構重構來解決的問題,并集中精力快速解決這些問題。重要的是專注于解決核心問題,而不是試圖通過架構重構解決所有問題。否則,團隊可能會陷入人手不足、任務繁多、頭緒混亂的境地,花費大量時間和精力,最終發現雖然做了很多工作,但每個問題依然存在。Dxv28資訊網——每日最新資訊28at.com

特別是對于剛接手一個新系統的架構師或技術主管來說,控制住沖動,避免過度重構和優化是很重要的。要避免進行攤大餅式或運動式的重構和優化。Dxv28資訊網——每日最新資訊28at.com

我們來看幾個具體的重構案例。Dxv28資訊網——每日最新資訊28at.com

1.平臺系統重構:解決不合理的耦合

M 系統是一個后臺管理系統,負責管理所有游戲相關的數據,重構的主要原因是因為系統耦合了 P 業務獨有的數據和所有業務公用的數據,導致可擴展性比較差。其大概架構如下圖所示。Dxv28資訊網——每日最新資訊28at.com

圖片圖片Dxv28資訊網——每日最新資訊28at.com

舉一個簡單的例子:數據庫中的某張表,一部分字段是所有業務公用的“游戲數據”,一部分字段是 P 業務系統“獨有的數據”,開發時如果要改這張表,代碼和邏輯都很復雜,改起來效率很低。Dxv28資訊網——每日最新資訊28at.com

針對 M 系統存在的問題,重構目標就是將游戲數據和業務數據拆分,解開兩者的耦合,使得兩個系統都能夠獨立快速發展。重構的方案如下圖所示。Dxv28資訊網——每日最新資訊28at.com

圖片圖片Dxv28資訊網——每日最新資訊28at.com

重構后的效果非常明顯,重構后的 M 系統和 P 業務后臺系統每月上線版本數是重構前的 4 倍!Dxv28資訊網——每日最新資訊28at.com

2. 游戲接入系統重構:解決全局單點的可用性問題

系統是游戲接入的核心系統,一旦發生故障,將導致大量游戲玩家無法登錄游戲。然而,S系統并不具備多中心的能力,一旦主機房發生故障,整個S系統業務將不可用。其大概架構如下圖所示,可以看出數據庫主庫是全局單點,一旦主庫不可用,兩個集群的寫業務都將不可用。Dxv28資訊網——每日最新資訊28at.com

圖片圖片Dxv28資訊網——每日最新資訊28at.com

針對 S 系統存在的問題,重構目標就是實現雙中心,使得任意一個機房都能夠提供完整的服務,在某個機房故障時,另外一個機房能夠全部接管所有業務。重構方案如下圖所示。Dxv28資訊網——每日最新資訊28at.com

圖片圖片Dxv28資訊網——每日最新資訊28at.com

重構后系統的可用性從 3 個 9 提升到 4 個 9,重構前最夸張的一個月有 4 次較大的線上故障,重構后雖然也經歷了機房交換機宕機、運營商線路故障、機柜斷電等問題,但對業務都沒有什么大的影響。Dxv28資訊網——每日最新資訊28at.com

3.X 系統:解決大系統帶來的開發效率問題

X系統是創新業務的主系統。在業務快速嘗試和快速發展階段,系統設計著重于方便操作和快速開發,沒有投入太多精力和時間。許多功能都被“塞”到同一個系統中,導致現在已經難以進行改動。為了實現新功能或業務,需要花費大量時間來討論和梳理各種業務邏輯,存在踩坑風險。X系統的架構如下圖所示。Dxv28資訊網——每日最新資訊28at.com

圖片圖片Dxv28資訊網——每日最新資訊28at.com

X系統和M系統在可擴展性問題上看似相似,但根本原因不同。M系統的可擴展性問題源于數據耦合,而X系統則是因為將所有業務功能集中在一個系統中,導致可擴展性不足。此外,所有功能集中在一個系統中也可能導致某個功能出現問題時整站不可用的情況。舉例來說,如果某個功能導致數據庫負載過高,整站的業務都會受到影響而變慢。Dxv28資訊網——每日最新資訊28at.com

針對 X 系統存在的問題,重構目標是將各個功能拆分到不同的子系統中,降低單個系統的復雜度。重構后的架構如下圖所示(僅僅是示例,實際架構遠比下圖復雜)。Dxv28資訊網——每日最新資訊28at.com

圖片圖片Dxv28資訊網——每日最新資訊28at.com

重構后,各個系統之間通過接口交互,雖然增加了接口的工作量,但整體上各系統的發展和開發速度比原來快了很多。系統也相對更加簡單,不會出現某個子系統有問題導致所有業務都有問題的情況。Dxv28資訊網——每日最新資訊28at.com

回顧重構這三個系統的方案,現在看來似乎是理所當然的,但實際上在進行分析和決策時并不簡單。以M系統為例,當時接手后遇到了許多問題:Dxv28資訊網——每日最新資訊28at.com

  1. 數據經常出錯。
  2. 單機系統宕機后所有后臺操作不能進行。
  3. 性能較差,有的操作耗時較長。
  4. 界面丑陋,操作不人性化。
  5. 代碼混亂,歷史上經過多次轉手。
  6. 業務數據和游戲數據耦合,開發效率低下。

從這些問題中識別出重構的目標并不容易;要解決所有問題又需要耗費大量人力和時間!因此,架構師需要透過問題表象看到問題本質,找出真正需要通過架構重構解決的核心問題,從而做到有的放矢。這對架構師的分析和判斷能力要求非常高,不能一看到問題就想到架構重構,也不能只是針對問題進行系統優化。Dxv28資訊網——每日最新資訊28at.com

當然,原來發現的那些非架構重構問題也不能放任不管。重構完成后,我們啟動了多個優化項目來解決這些問題,但這些優化主要由團隊內部完成,和其他團隊關聯較少,因此優化速度很快。如果沒有重構而是直接進行優化,則每次優化都需要拉一大堆關聯業務的團隊來討論方案,效率非常低下。Dxv28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-89397-0.html架構重構秘籍:第一式對癥下藥

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 五種 Python 列表推導式妙用法

下一篇: 基于Jenkins Pipeline構建企業級CI/CD

標簽:
  • 熱門焦點
  • 女孩租房開2小時空調用完100元電費引熱議:5級能耗惹不起 月薪過萬電費也交不起

    近日,江蘇蘇州一女孩租房當天充值了100元電費,開著空調不到2小時發現電費已用完。對于為什么這個快,房東表示,電表壞了這種情況很多,之前也遇到過,給租客換
  • 三言兩語說透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術,可以幫助我們寫出更加優雅、泛用的函數。本文將首先介紹柯里化和反柯里化的概念、實現原理和應用
  • 微信語音大揭秘:為什么禁止轉發?

    大家好,我是你們的小米。今天,我要和大家聊一個有趣的話題:為什么微信語音不可以轉發?這是一個我們經常在日常使用中遇到的問題,也是一個讓很多人好奇的問題。讓我們一起來揭開這
  • 深度探索 Elasticsearch 8.X:function_score 參數解讀與實戰案例分析

    在 Elasticsearch 中,function_score 可以讓我們在查詢的同時對搜索結果進行自定義評分。function_score 提供了一系列的參數和函數讓我們可以根據需求靈活地進行設置。近期
  • 得物寵物生意「狂飆」,發力“它經濟”

    作者|花花小萌主近日,得物宣布正式上線寵物鑒別,通過得物App內的“在線鑒別”,可找到鑒別寵物的選項。通過上傳自家寵物的部位細節,就能收獲擁有專業資質認證的得物鑒
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 2納米決戰2025

    集微網報道 從三強爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進制程領先地位的英特爾,甚至初成立不久的新
  • iQOO Neo8系列今日官宣:首發天璣9200+ 全球安卓最強芯!

    在昨日舉行的的聯發科新一代旗艦芯片天璣9200+的發布會上,iQOO官方也正式宣布,全新的iQOO Neo8系列新品將全球首發搭載這款當前性能最強大的移動平臺
  • iQOO Neo8系列或定檔5月23日:首發天璣9200+ 安卓跑分王者

    去年10月,iQOO推出了iQOO Neo7系列機型,不僅搭載了天璣9000+,而且是同價位唯一一款天璣9000+直屏旗艦,一經上市便受到了用戶的廣泛關注。在時隔半年后,
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
香蕉乱码成人久久天堂爱免费 | 午夜视频在线观看一区| 一本色道久久88亚洲综合88| 亚洲一区日本| 久久精品在线| 欧美精品一区在线播放| 国产精品综合| 亚洲国产一区二区a毛片| 国产精品99久久久久久久久久久久 | 1024国产精品| 99re视频这里只有精品| 午夜精品美女自拍福到在线| 蜜桃久久精品乱码一区二区| 国产日韩欧美中文| 亚洲丰满少妇videoshd| 中日韩高清电影网| 久久久久久色| 欧美日韩精品一区二区| 国产一级一区二区| 日韩午夜在线播放| 久久国产日韩| 欧美丝袜一区二区三区| 黄色综合网站| 亚洲一区二区精品在线观看| 久久综合久久久久88| 国产精品久久久久久妇女6080| 亚洲高清视频一区二区| 亚洲免费婷婷| 欧美精品免费观看二区| 国产一区二区精品在线观看| 9久草视频在线视频精品| 久久久欧美精品sm网站| 国产精品久久77777| 91久久久精品| 久久xxxx精品视频| 欧美亚州在线观看| 亚洲激情校园春色| 久久久高清一区二区三区| 国产精品白丝黑袜喷水久久久| 尤妮丝一区二区裸体视频| 亚洲欧美日韩综合aⅴ视频| 欧美精品一区二区三区在线播放| 国产日韩欧美在线一区| 亚洲深爱激情| 欧美激情麻豆| 红杏aⅴ成人免费视频| 亚洲欧美日本在线| 欧美日韩在线视频首页| 亚洲黄色在线| 久久久久久久网站| 国产日韩欧美一区二区| 亚洲欧美99| 欧美日本一区二区高清播放视频| 影音先锋久久资源网| 香蕉久久a毛片| 国产精品日韩电影| 在线一区观看| 欧美视频在线观看一区| 亚洲乱码日产精品bd| 欧美成人福利视频| 亚洲电影av在线| 久久久免费av| 国内精品写真在线观看| 欧美一区二区三区视频免费| 国产精品久久久久久久久久久久久 | 国产精品人人爽人人做我的可爱 | 销魂美女一区二区三区视频在线| 欧美午夜片在线免费观看| 夜夜嗨一区二区三区| 欧美激情在线狂野欧美精品| 亚洲韩国日本中文字幕| 久久综合一区| 在线观看日韩欧美| 蜜乳av另类精品一区二区| 怡红院av一区二区三区| 久久在线免费观看视频| 一区一区视频| 久久亚洲精品视频| 影音先锋亚洲电影| 久久综合激情| 亚洲黄一区二区三区| 免费不卡中文字幕视频| 亚洲黄色影片| 欧美精品一区三区在线观看| 亚洲精品系列| 欧美日韩美女| 一区二区三区你懂的| 国产精品久久一卡二卡| 午夜在线一区| 激情亚洲一区二区三区四区| 久久在线播放| 91久久精品日日躁夜夜躁国产| 欧美高清在线一区二区| 亚洲日本中文字幕免费在线不卡| 欧美激情精品久久久久久| a4yy欧美一区二区三区| 国产精品人人做人人爽| 欧美一区二区在线视频| 在线高清一区| 欧美美女操人视频| 亚洲特黄一级片| 国产亚洲福利一区| 久久综合伊人77777麻豆| 亚洲国产欧美一区| 欧美区高清在线| 亚洲一区二区三区在线| 国产亚洲欧美日韩美女| 麻豆精品91| 夜夜夜久久久| 国产欧美一区二区视频| 可以看av的网站久久看| 99精品99| 国产日韩欧美日韩| 久久综合一区| 中文在线资源观看网站视频免费不卡| 国产精品免费aⅴ片在线观看| 欧美在线|欧美| 亚洲国产精品久久久久久女王| 欧美日韩免费观看一区三区| 亚洲免费一级电影| 激情综合中文娱乐网| 欧美日韩国产精品专区| 欧美亚洲视频在线看网址| 亚洲国产精品va在线看黑人| 久久免费国产| 狠狠干成人综合网| 欧美精品自拍偷拍动漫精品| 亚洲尤物在线视频观看| 尹人成人综合网| 欧美无砖砖区免费| 久久免费99精品久久久久久| 亚洲另类视频| 国产视频观看一区| 欧美劲爆第一页| 欧美在线视频观看| 亚洲精品一区二区三区婷婷月| 国产伦理一区| 欧美黑人在线观看| 性色av一区二区三区| 亚洲人屁股眼子交8| 国产喷白浆一区二区三区| 欧美国产日韩一区| 欧美一区二区精美| 日韩亚洲精品电影| 好吊成人免视频| 欧美日韩一区二区三区免费看| 久久久久久国产精品mv| 国产精品99久久久久久人| 亚洲电影免费观看高清完整版在线观看 | 韩国一区电影| 国产精品国产三级国产专区53| 美女网站久久| 欧美亚洲在线| 一本色道久久综合亚洲精品不卡| 狠狠色狠狠色综合日日五| 国产精品草草| 欧美激情一区在线| 久久久久国产成人精品亚洲午夜| 在线亚洲伦理| 亚洲精品中文字幕有码专区| 韩国av一区二区三区四区| 国产精品久99| 欧美人与禽猛交乱配视频| 久久女同精品一区二区| 亚洲欧洲av一区二区| 99精品国产在热久久婷婷| 在线精品视频一区二区三四| 国产欧美日韩不卡| 欧美天堂亚洲电影院在线观看| 欧美jizz19hd性欧美| 久久久www| 欧美一区二区三区另类| 亚洲综合国产激情另类一区| 一区二区三区日韩| 亚洲毛片在线免费观看| 亚洲国产精品尤物yw在线观看| 国外成人在线视频| 国产欧美视频一区二区| 国产精品成人一区| 欧美日韩一区二区三区在线| 欧美激情第4页| 牛牛国产精品| 蜜桃精品一区二区三区| 久久综合久久综合久久综合| 久久精品一区二区国产| 欧美一区二区播放| 先锋影音久久久| 亚洲综合激情| 亚洲一区在线直播| 亚洲一区二区三区在线播放| 在线亚洲欧美| 亚洲午夜av在线| 亚洲一区高清| 亚洲尤物在线| 欧美一区二区精品| 欧美一区二区视频网站| 欧美一级片久久久久久久 | 欧美日韩综合一区| 欧美日韩国产123| 欧美日韩国产在线播放网站| 欧美日韩免费观看一区二区三区| 欧美日韩精选| 国产精品wwwwww| 国产精品视频99|