--- title: 5.架構設計 tags: software engineering --- # 架構設計 ## 請說明為什麼需要做架構設計? - 架構設計會影響整個軟體系統,越複雜的軟體越需要良好的架構設計,在開發上才能順利循序進行,不會發生上樑不正下樑歪的情況。 - 可以識別系統的主要組成元件之間的關係、與人進行溝通、系統分析、大量的再利用。 ## 請說明什麼是分層式架構,其有何優缺點? 將系統架構成多個層級,把相關的功能集中在同一層。每個層提供付給上面的層級,換言之是底下的層級式提供核心服務, 也就是整個系拱都可能使服務。 ### 優點 只要介面存在就可以換掉整層。也可以在每一層提供某些重複的功能,像驗證等,以提高系統的可幸賴度 ### 缺點 在實務上,要將每個層級分隔清楚是很困難的,而且高階層級也可能需要直接與較低層級進行溝通,而不透過鄉的下一層。 執行下能也是一個問題,因為每個服務請求能必須經過許多處理。 ## 請說明何謂主從式架構,其有何優缺點? 在主從事架構中,系統的功能事組織成一個個服務,每個服務由不同的伺服器提供。用戶端視這些服務的使用者,存取伺服器來利用他們。 ### 優點 此模型主要的優點是伺服器可以分散在網路上。通用的功能,像列印服務,能讓所有用戶端都使用, 不需要所有的服務都實做這類功能。 ### 缺點 每個服務都是可能發生單點故障的弱點,容易受阻斷服務攻擊或伺服器故障的影響。下能可能不易掌握,因為要看網路和系統情況 而定。假如各伺服器市屬於不同的架構,可能會有管理上的問題。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up