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