2008年11月30日星期日

从SoftCon归来

两天的中国软件技术大会结束了,收获不少。

潘加宇的“提升技能,准备过冬”是很有启发的,提出的一个公式让人印象深刻:利润 = 需求 - 设计。需求是客户愿意付钱的东西,满足需求越多越好,就可以收越多的钱。设计是实现的成本,是费用。如果可以用一个简单、灵活、有弹性的设计来不断满足客户日益增长的需求,你的利润空间就大了。

由此让我重新思考了架构的意义。架构的弹性,即适应变化的能力,确实是好的设计的核心。业务架构和技术架构都很重要。周日午餐时遇到上海某证券信息公司的技术人员,聊到他们的系统,需要支持大量(30G左右)数据的高并发查询。目前已采用了全内存的方式,但持久仍然使用的是关系数据库。痛苦的地方在于,每次重启要将30G数据加载到内存,这个时间非常长,而且客户是不能忍受的。只好做了双机的架构,切换之后,再重启其中一台。如果有一个好的架构,这样的痛苦和成本,就不必承受了。从文本文件加载数据的速度大约可以是1秒钟1G,这样重启的时间可以压缩到1分钟之内。如果客户仍然不能接受,还可以上双机高可用方案。数据库是个好东西,但不是每种场合都适用。

把数据加载到内存后,再使用LINQ这样的解决方案,就能够提供方便的查询。企业信息管理人员,应该好好考虑一下架构迁移。

本次大会的另一个收获就是和徐锋住一个房间,发现我们有许多共同的兴趣,包括软件、围棋和阅读经典。谈到深夜。有朋自远方来,不亦乐乎!

没有评论: