鐵路訂票系統是很典型的大型信息系統。大家對其功能有切身體會,各種非功能數據也有公開資料,很適合做教學案例。以此作系統架構的例子進行分析和練習可以起到事半功倍的效果。 下面列出系統架構師設計的主要任務。 進行系統架構設計一般需要幾周到幾個月,並且經常需要幾輪反覆。 爭取能寫一系列文章。 也許以後還可以湊本書。
需求調研
主要場景設計
系統處理架構設計
系統運行架構設計
數據架構設計
主要算法和處理 設計
使用界面設計
意外和故障處理設計
安全設計
後門和特別處理設計
運維繫統和規範設計
性能和擴展性測試設計
上線和遷移設計
工作量估計和開發進度計劃