铁路订票系统是很典型的大型信息系统。大家对其功能有切身体会,各种非功能数据也有公开资料,很适合做教学案例。以此作系统架构的例子进行分析和练习可以起到事半功倍的效果。 下面列出系统架构师设计的主要任务。 进行系统架构设计一般需要几周到几个月,并且经常需要几轮反复。 争取能写一系列文章。 也许以后还可以凑本书。
需求调研
主要场景设计
系统处理架构设计
系统运行架构设计
数据架构设计
主要算法和处理 设计
使用界面设计
意外和故障处理设计
安全设计
后门和特别处理设计
运维系统和规范设计
性能和扩展性测试设计
上线和迁移设计
工作量估计和开发进度计划