从铁路订票系统有关问题看系统架构师的责任和水平

从铁路订票系统问题看系统架构师的责任和水平

据新闻报道铁路订票系统采用了排队系统,但排队时间需要30分钟。使很多人不满。 并且系统仍然有登陆不上的问题。 从描述看,系统很可能采用了本博客前面提到的异步处理架构。 但从用户体验看该系统架构师的设计能力和与开发团队协作的能力还需要提高。


系统架构师的最重要责任是制定系统的使用场景(use case)和架构。 好的架构师体现在设计最优用户体验,然后设计架构,使开发团队可以高效,高质量的实现。 在订票系统当前实现中系统瘫痪和长时间等待后订票失败是用户最不满意的地方。 如果在系统设计时,确定大容量访问和短等待时间的场景, 在异步处理架构实现时完全可以满足。 并且可以通过测试验证。 从报道上看该系统可能有某个业务处理瓶颈限制了系统不能*扩展容量。对队列中的请求所涉及的票源没有统计,增加了盲目排队请求。 


技术和能力可以在实践中不断改进和提高。如果该开发团队能够保持稳定,可以不断学习,改进系统。 最终实现满足全国人民和领导要求的订票系统。 


有关软件系统架构师需要能力和责任的全面介绍书籍还没有。 可以参考本人关于软件产品架构师的书籍。  


http://product.dangdang.com/product.aspx?product_id=22821857