怎麼樣去架構乙個專案?
1、對專案必須有足夠的了解。從客戶角度來看,客戶想要乙個什麼樣的產品,有哪些需求,我們將這些需求進行評估。
2、評估時候對需求模組進行逐一分解,需要哪些技術進行支撐,同時對這些技術進行統計總結,提供統一的元件(我們自己的解決方案),提高系統的靈活性,復用性,擴充套件性和可維護性,達到高內聚松耦合的目的。
3、架構的表現在於產品的需求開發能建立在架構平台之上,同時架構必須滿足產品的業務擴充套件或變化,支援對變化。
4、對於架構的效能問題,併發問題,事務問題,快取問題,容錯問題,都要應該有一套測試手段,不能頻繁依靠個人來判斷。同時,產品的裝置支撐包括規格引數都必須了解清楚,以防在架設伺服器時,硬體出現了問題,導致崩潰。
比如一台小型機資料庫伺服器,可以同時支援多少資料寫入。我們系統支援併發支援最大多少,而實際情況是多少。架構師與系統分析師往往職責也一樣。
5、架構師時刻保持對系統的業務變化和架構設計是否被破壞掉了,能夠保持架構的穩定,來應對需求的變化或者擴充套件才算的真正的成功。
6、走其實還很遠,真正的架構已經不是一方面的事情了,往往我們在做設計時候,不能用來稱之為架構設計,其實都是普通的詳細設計,概要設計而已。自己亂加一定帽子,還是取下來得好。
補充:架構 其實不僅僅從技術來看,還包括產品的商業模式及專案管理,資源分配。
TensorFlow架構與設計
tensorflow基於資料流圖,用於大規模分布式數值計算的開源框架。節點表示某種抽象的計算,邊表示節點之間相互聯絡的張量。計算圖例項 tensorflow支援各種異構的平台,支援多cpu gpu,伺服器,移動裝置,具有良好的跨平台的特性 tensorflow架構靈活,能夠支援各種網路模型,具有良好...
設計模式與架構設計
論設計模式在架構設計中的運用 設計模式 在我們現實的軟體專案開發中,常常會遇到一次又一次的關於軟體設計上的問題,而設計模式就針對那些問題提供了一系列的解決方案。設計模式是一種較高層次程式結構的設計策略 是一種技巧,它著重於為軟體系統 子系統內部的各物件間提供乙個良好的通訊平台,協調各者之間的關係,使...
軟體架構與設計模式
由於 gof95 是論述軟體模式的著作的第一本,也是oo設計理論著作中最流行的一本,因此有些人常常使用設計模式 design pattern 一詞來指所有直接處理軟體的架構 設計 程式實現的任何種類的模式。另外一些人則強調要劃分三種不同層次的模式 架構模式 architectural pattern...