精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何快速分析大型系統架構?

開發 架構
最近,因為公司項目的原因,對一個大型的系統做了一個簡要的架構分析。由于,時間上的限制,所以在這里我也只能做一個快速的分析,并沒有其它的可能性。

 [[334357]]

本文轉載自微信公眾號「phodal」,作者phodal 。轉載本文請聯系phodal公眾號。

最近,因為公司項目的原因,對一個大型的系統做了一個簡要的架構分析。由于,時間上的限制,所以在這里我也只能做一個快速的分析,并沒有其它的可能性。

太長不看版步驟:

  1. clone 項目的代碼,以及相關的依賴
  2. 嘗試編譯系統
  3. 借助目錄 + 編輯器進行初步分析
  4. 借助工具進行可視化分析
  5. 配置 IDE,進行源碼分析
  6. 繪制架構圖
  7. 從用戶旅程驗證架構正確性
  8. 總結輸出
  9. 回溯版本,進一步驗證

PS:這里所針對的情況是,沒有現有架構圖的情況。如果已經有現成的架構,那么它的步驟應該是不一樣的。依我之間的經驗來看,它應該是這樣的:

  1. 尋找架構圖
  2. 尋找相關的閱讀代碼文檔、日記
  3. 其它同上

0. clone

多數情況下,把遠程的代碼 clone 到本地,是一件非常簡單的事情。但是,并非所有的情況都是如此,因為對一個大型的系統來說,我們要面對著這么一些情況:

  1. 代碼庫過多
  2. 代碼量過大

于是,在我所需要分析的這個系統里,它采用了 Google 的多倉庫管理工具 Repo。這樣就從一定程度上解決代碼庫過多的問題——對于我們來說,我們只需要執行一個 repo sync,它就可以幫助我們把所有的代碼 clone 下來。而后,我們只需要等待幾小時,或者幾天,就可以下到我們的代碼庫了。

1. 嘗試編譯系統

有了代碼之后,我們就可以嘗試按文檔的步驟來構建應用。期間,我們還需要解決一些工具上的問題,又或者是按官方的 issue 來處理一些異常情況。

與此同時,你還可能會遇到我在這個項目上遇到的問題:當前版本是無法成功構建的。

于是,我還需要重新花一天時間,再找到某一個特定版本的代碼……。

2. 借助目錄 + 編輯器進行初步分析

與此同時,在我們進行編譯的時候,還可以同時簡單地對項目進行分析:

  1. 目錄結構分析。通過查看目錄名稱和目錄結構,分析項目的組成關系。
  2. 代碼簡單分析。嗯,從一個入口點,一步步查看調用關系等。

之所以,我們還不能用 IDE 進行分析的一個原因是:對于這樣的一個系統來說,IDE 是一個龐大的吃內存怪物。而在當前時刻,我們還在嘗試構建這個系統,它不僅吃內存,還吃 CPU。甚至于,你的電腦還會因此而卡住。

3. 工具可視化

進一步地考慮到了項目的代碼量的問題,簡單地靠人力分析起來比較困難。我們就需要借助于一些工具來對代碼進行分析。

由于這是一個 Java 項目,我就可以用我之前寫的系統分析工具:Coca。用它來繪制基本的架構圖:

Package Arch Demo

還有某一個方法或者是類的上下調用關系:

call

4. 配置 IDE,進行源碼分析

在騰出了足夠的 CPU + 內存資源之后,我們就可以輕松愉快地打開 IDE,進行源碼分析。于是,很快地,我就需要等待 IDE 把代碼索引完。

好了,IDE 卡住了。

模塊分析

接著,我嘗試了另外一種可能性,打開其中的某一個工程查看源碼,但是很快地我發現了:缺少依賴。因為總體的構建失敗,導致了總工程的一些依賴無法構建成功。

于是乎,我嘗試了另外一種可能性:提取生產環境的依賴。畢竟,我所需要的依賴是一些 jar 包,而 jar 包會伴隨著系統一起分發。這樣一來,我就能從發布包中復制依賴到工程中使用,然后愉快地繼續閱讀代碼了 —— 順便地也能從依賴分析項目的情況。

工程內依賴分析

嗯,對于某些模塊來說,它的產出是一個 jar 包,那么我們不一定需要閱讀它地源碼。只需要理清單個模塊的構建產物,以及它的作用即可。

5. 繪制架構圖

嗯,有了上面的基礎之后,我們就可以繪制架構圖了。

暫時沒啥好的工具推薦,Google Slides、Sketch 這一類的都可以。

如果是調用關系的話,可以用 Graphviz 來繪制。只是呢,我已經用 Coca 來自動化繪制這個依賴關系了。哈哈

6. 用戶旅程驗證

我們閱讀代碼時,都是從入口開始驗證。如基于 Spring 的微服務項目,都是從 API 注解作為入口點,一步步分析這個系統的架構;如 Angular 開發的前端應用,是從 main.ts 開始的。如 IDEA 插件,是從 plugin.xml 開始的,從 Action 綁定用戶行為。

以類似的方式,我們就可以在不能調試的情況下,進一步驗證架構的提煉是否合理。

7. 回溯版本,重復

考慮到我使用的版本是不能成功編譯地版本,所以又花了點時間再下一個舊版本的系統,以驗證部分關系是否是正確的。

畢竟只有成功編譯地版本,才是正常的版本。

8. 總結輸出

這些相關的產物可以有:

  1. 過程日志
  2. 問題總結
  3. 架構圖
  4. 仿制的 MVP demo

在這里,我們還是強調一下最后一個,我經常拿這種方式來創造輪子。

人生苦短,我有 Coca。

http://github.com/phodal/coca

 

責任編輯:武曉燕 來源: Phodal
相關推薦

2014-09-26 09:53:41

系統架構架構架構演變

2025-08-05 03:22:00

LLM系統語言模型

2021-11-26 08:45:06

NetworKi網絡安全分析安全工具

2010-08-10 10:10:28

系統架構

2009-06-16 14:43:23

大型網站系統架構

2024-05-28 09:05:31

2019-04-16 15:26:47

監控系統

2020-03-02 17:49:40

大型游戲服務器

2024-01-24 10:48:39

CMakeMakefile文件工具

2025-01-26 00:00:10

2018-11-01 14:12:03

前端架構Javascript

2011-04-22 16:23:16

ASP.NET動態應用系統

2010-10-28 09:05:10

ASP.NET

2016-11-07 21:00:04

網站service架構設計

2013-10-15 13:24:00

負載均衡架構

2019-10-09 08:16:19

ip地址子網掩碼監控網絡系統

2021-10-08 09:57:38

Java開發架構

2019-10-08 10:01:22

Kafka應用場景架構

2010-06-04 19:12:38

Hadoop文件系統

2010-04-01 15:16:45

CentOS系統
點贊
收藏

51CTO技術棧公眾號

欧美日韩精品一区二区在线播放| 亚洲欧美日本日韩| 欧美视频免费在线| 四虎一区二区| 99免费在线视频| 中文国产一区| 精品国偷自产在线视频| 中文文字幕文字幕高清| 美女视频一区| 调教+趴+乳夹+国产+精品| 91久久国产自产拍夜夜嗨| 国产又粗又长又黄的视频| 国产精品自在线拍| 欧美午夜视频网站| 国产精品成人久久电影| 中文字幕日本在线观看| 粉嫩av亚洲一区二区图片| 欧美老少配视频| 久久精品国产亚洲av久| 亚洲精品a区| 欧美色图第一页| 国产妇女馒头高清泬20p多| av在线电影免费观看| 99久久久久免费精品国产| 国产一区在线播放| 欧美一级淫片免费视频黄| 欧美激情性爽国产精品17p| 国产亚洲精品久久久久久| 稀缺小u女呦精品呦| 99久久这里有精品| 在线观看av一区二区| 免费毛片网站在线观看| 日韩精品视频无播放器在线看| 西西人体一区二区| 欧美激情视频免费观看| 久久久久久久久久97| 一区二区三区四区高清视频| 欧美日韩国产一区二区三区| 日韩中文字幕一区| 午夜性色福利视频| 国产不卡视频一区二区三区| 91欧美精品成人综合在线观看| 免费看一级一片| 香蕉视频国产精品| 最近2019中文字幕mv免费看| 亚洲精品国产熟女久久久| av日韩一区| 欧美色图天堂网| 在线观看av日韩| free欧美| 在线观看亚洲一区| 日韩在线第三页| 亚洲欧美韩国| 欧美日韩综合视频| 男人日女人bb视频| a一区二区三区| 精品久久久久久久久久久久久| 亚欧精品在线| 在线免费看黄网站| 国产精品麻豆欧美日韩ww| 亚洲国产高清国产精品| 天天影视久久综合| 亚洲三级在线免费观看| 精品少妇人妻av一区二区| 精品国产丝袜高跟鞋| 亚洲天天做日日做天天谢日日欢 | 手机在线免费看片| 99久久亚洲精品蜜臀| 日韩精品免费看| 亚洲午夜久久久久久久久红桃| 欧美成年网站| 精品国精品自拍自在线| 艳妇乳肉亭妇荡乳av| 91精品国产一区二区在线观看 | 精品国内片67194| 中文字幕 日韩 欧美| 日韩在线短视频| 欧美日韩在线播放一区| 青青艹视频在线| 亚洲一二三四| 欧美色图片你懂的| 91精产国品一二三| 日韩精品福利一区二区三区| 亚洲一区第一页| 欧美三级黄色大片| 第一sis亚洲原创| 久久综合伊人77777蜜臀| 国产极品视频在线观看| 91成人网在线观看| 韩国一区二区电影| 久久网中文字幕| 婷婷久久一区| 久久婷婷国产综合精品青草| 欧美福利视频一区| 亚洲高清视频免费| 天堂99x99es久久精品免费| 一区二区欧美在线| 久久精品女人毛片国产| 日韩在线a电影| 999精品在线观看| 国产日韩精品在线看| 亚洲日本在线天堂| 四虎一区二区| 超免费在线视频| 亚洲第一福利一区| 亚洲第一狼人区| 红杏视频成人| 久久精品视频一| 国产99久久久| 国产成人精品1024| 亚洲成色www久久网站| 丁香花电影在线观看完整版| 亚洲一区二区四区蜜桃| 亚州精品一二三区| 欧美巨大xxxx| 国产亚洲一区二区在线| 激情四射综合网| 蜜桃久久久久久久| 蜜桃成人在线| 懂色av一区| 欧美一区二区国产| 久久久久久久无码| 亚洲最大av| 国产精品丝袜白浆摸在线| 天天操天天干天天干| 亚洲精品免费在线播放| 国产又黄又猛的视频| 国模精品一区| 欧美在线激情视频| 人妻va精品va欧美va| 亚洲卡通动漫在线| 福利视频999| 清纯唯美亚洲综合一区| 日本精品性网站在线观看| 不卡av电影在线| 99久久精品免费观看| 国产一区二区四区| 中文字幕久久精品一区二区| 亚洲乱码国产乱码精品精| 你懂得视频在线观看| 欧美日韩亚洲国产精品| 日韩**中文字幕毛片| 天堂在线视频观看| 亚洲五月六月丁香激情| 女女调教被c哭捆绑喷水百合| 亚洲人成网站77777在线观看| 日韩视频免费在线观看| 亚洲黄色一区二区| 成人黄色国产精品网站大全在线免费观看 | 18精品爽国产三级网站| 毛片一区二区| 欧美精品一区二区三区在线看午夜 | 成人一级视频| 国产亚洲精品久久| 中文字幕你懂的| 国产精品视频九色porn| 中文字幕亚洲字幕| 成年网站在线播放| 色综合天天综合网中文字幕| 国产精品夜色7777狼人| 欧美一区二区三区| 91精品欧美久久久久久动漫| 欧美另类videoxo高潮| 国产在线麻豆精品观看| 精品午夜一区二区| 女人让男人操自己视频在线观看 | 亚洲一区在线观| 中文成人综合网| 岛国毛片在线播放| 91精品国产自产在线观看永久∴ | 性无码专区无码| 国产老肥熟一区二区三区| 玖玖精品在线视频| 国产精品网址| 国产91在线播放九色快色| eeuss影院在线播放| 精品福利樱桃av导航| 9.1成人看片免费版| 亚洲国产一区二区精品专区| 美乳视频一区二区| 免费v片在线观看| 亚洲欧美日本精品| 亚洲中文一区二区三区| 亚洲一级片在线观看| 黄瓜视频污在线观看| 久久精品国产精品亚洲红杏 | 青青在线视频免费| 三级电影一区| av在线不卡一区| 神马电影网我不卡| 久久夜色精品国产| 天堂成人在线| 精品女厕一区二区三区| 少妇愉情理伦三级| 成人精品鲁一区一区二区| 2018中文字幕第一页| 神马久久一区二区三区| 91欧美激情另类亚洲| 国产精品迅雷| 欧美老少做受xxxx高潮| 黄色片在线播放| 日韩欧美一区电影| 久久久久国产精品夜夜夜夜夜| 国产伦理精品不卡| 免费无码av片在线观看| 蜜桃成人av| 99久久精品免费看国产四区| 夫妻性生活毛片| 啪啪激情综合网| 成人欧美一区二区三区黑人孕妇| 1024免费在线视频| 日韩禁在线播放| 99视频免费看| 欧美亚洲禁片免费| 欧美爱爱免费视频| 国产日韩欧美麻豆| 日韩 国产 一区| 丝袜a∨在线一区二区三区不卡| 天天人人精品| 精品视频一区二区三区在线观看 | 91禁在线看| 操91在线视频| 自拍视频在线网| 亚洲欧美日韩中文视频| 日本精品999| 欧美三级蜜桃2在线观看| 三级影片在线观看| 国产亚洲精品中文字幕| 国产精品边吃奶边做爽| 成人一区二区三区视频在线观看| 成人午夜视频免费在线观看| 韩日精品在线| 特大黑人娇小亚洲女mp4| 日韩中字在线| 亚洲欧美日韩国产yyy| 精品国产91| 91九色在线免费视频| 亚洲日本中文| 91精品久久久久久久| 日韩漫画puputoon| 欧美丰满少妇xxxx| av香蕉成人| 亚洲欧美色图片| 欧美3p视频在线观看| 亚洲美女www午夜| 深夜福利在线看| 日韩激情在线视频| 黄网在线观看| 亚洲区中文字幕| 成人激情电影在线看| 一区二区亚洲欧洲国产日韩| 爱久久·www| 亚洲国产小视频| 天堂av一区二区三区| 亚洲成**性毛茸茸| 五月婷婷六月丁香综合| 亚洲女在线观看| 成年人视频网站在线| 宅男66日本亚洲欧美视频| 成a人v在线播放| 精品国产乱码久久久久久久| 亚洲成人av综合| 亚洲国产成人精品久久| 手机在线不卡av| 亚洲男人天堂2024| 最新97超碰在线| 亚洲片av在线| 色欧美激情视频在线| 久久精品中文字幕电影| 四虎影院观看视频在线观看| 中文字幕欧美日韩在线| 精产国品自在线www| 欧美国产视频一区二区| 小早川怜子影音先锋在线观看| 欧美成人在线影院| 国产精品蜜臀| 亲子乱一区二区三区电影| 国产精品毛片久久久久久久久久99999999| 91黑丝高跟在线| 日韩欧美看国产| 91夜夜揉人人捏人人添红杏| 另类在线视频| 亚洲7777| 国产在线欧美| 成人黄色片视频| 亚洲免费婷婷| 一区二区免费av| www.欧美精品一二区| 97人妻人人揉人人躁人人| 亚洲男人的天堂在线aⅴ视频| 污污的视频在线免费观看| 亚洲一区二区三区四区在线免费观看 | 欧美三级在线观看视频| 日本在线不卡一区| 中文字幕18页| 国产精品理论片| 人人干人人干人人干| 性感美女极品91精品| 波多野结衣不卡| 欧美变态tickle挠乳网站| 国产高清免费在线播放| 中文字幕精品在线视频| 爱福利在线视频| 国产色视频一区| 亚欧日韩另类中文欧美| 欧美连裤袜在线视频| 欧美fxxxxxx另类| 国产夫妻自拍一区| 久久99精品久久久久久国产越南| 亚洲小视频网站| 91在线小视频| 亚洲国产精品久| 亚洲日本va| 国产精品69精品一区二区三区| 在线能看的av网址| 91亚洲人电影| 久久视频精品| 久久人妻精品白浆国产| 成人h精品动漫一区二区三区| 精品夜夜澡人妻无码av| 日本一区免费视频| 日本少妇在线观看| 日韩一二三四区| 免费黄网在线观看| 国产成+人+综合+亚洲欧洲| 欧美久久久网站| 欧美日韩精品免费看| 亚洲精品一级| 国产精品熟妇一区二区三区四区| 久久久久综合网| 久久露脸国语精品国产91| 日韩午夜激情av| 国产网友自拍视频导航网站在线观看| 久久久视频精品| 精品国产一区二| 在线视频欧美一区| 免费成人av资源网| 亚洲综合欧美综合| 色菇凉天天综合网| 国产美女视频一区二区三区| 51久久精品夜色国产麻豆| 开心激情综合| 黄色片网址在线观看| 99re视频这里只有精品| 免费观看一区二区三区毛片| 精品国产乱码久久久久久闺蜜| 国产小视频在线| 欧美成人激情图片网| 国产精品亚洲四区在线观看| 91香蕉视频网址| 韩国三级中文字幕hd久久精品| 国产熟妇搡bbbb搡bbbb| 欧美午夜精品在线| 欧美孕妇孕交| 欧美激情视频一区| 青青在线精品| 宅男噜噜99国产精品观看免费| 亚洲影视综合| 日韩中文字幕电影| 欧美探花视频资源| 黄网站免费在线播放| 99精品99久久久久久宅男| 亚洲视频一二| 成人网站免费观看| 亚洲国产精品久久一线不卡| 怡红院男人天堂| 久久视频在线视频| 大型av综合网站| 美女av免费在线观看| 久久精品在线观看| 国产精品无码免费播放| 欧美人成在线视频| 秋霞综合在线视频| 美女一区二区三区视频| 97se亚洲国产综合自在线| 国产精品熟女视频| 久久久www成人免费精品张筱雨| 8av国产精品爽爽ⅴa在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 欧美在线亚洲| 熟妇高潮精品一区二区三区| 色94色欧美sute亚洲线路一ni| 日韩一区av| 成人乱人伦精品视频在线观看| 日本女优一区| 中文字幕1区2区| 亚洲在线观看免费视频| 三级毛片在线免费看| 91免费高清视频| 国产精品亚洲综合色区韩国| 国产福利在线导航| 精品国产乱码久久久久久久| 欧美日韩在线精品一区二区三区激情综合 | 国产精品一二三区在线| 日韩少妇裸体做爰视频| 最近2019中文字幕mv免费看 | 欧美午夜理伦三级在线观看| 男人av在线| 国产成人精品a视频一区www| 欧美激情第8页|