过去的一年
去年美国有一部科幻电视连续剧《危机边缘》(Fringe),剧中有一个神秘的人物“Observer”,每一集里都会不期而至,所有神秘的事件都有其身影。去年,在技术上或许我只能属于观察者这样的角色(当然没那么神秘),较少参与到实践中去(这是多少有点遗憾的),更多的是偏重后端技术,尤其是和数据相关的解决方案以及经验借鉴的观察、记录、思考、分享。其实,我算哪门子架构师,只不过是个技术观察者而已(编辑注:谦虚)。
在这一年里,也是有些需要参与的技术场景的,多数是用一些通用的或是开放性的技术来解决问题,类似的技术手段在网络上到处都有介绍,如何用好这些公开的技术(比如DB 高可用实现、前端优化的最佳实践等),如何选择最合适的则是需要架构师做出取舍的,这也是非常需要心力来权衡的事情。此外,一些潜在问题的改进和推动是个大问题,涉及到“历史问题”的时候则是关系千万重,需要涉及到不同的部门协调一致,达成共识,有些变化才能推动下去,“吾之蜜糖,彼之砒霜”,比如对最占用系统资源的可能恰恰是运营部门的推广活动,如何让对方在可接受的情况下对一些功能做出舍弃,就不只是需要架构师的技术功夫,还要看沟通能力。所以很多时候,更多是和人而不是和代码或是服务器打交道。
好架构不是设计出来的,更需要后期不断的改进。也观察到有些架构上遇到问题的网站,多是在原有的基础上堆砌新功能,而没有留出足够的资源适时的进行改进,等到问题迭出的时候,已经积重难返了。
新技术和我的关注点
最近一段时间,个人最为关注的技术热点是 NoSQL ,这个概念虽然出来没多长时间,但已成了 Buzz Words。虽然技术圈子里仍然对 NoSQL 存在争论,不过就数据管理方式的趋势来看,NoSQL 在将来会成为一个非常重要的数据解决方案——毕竟非关系数据要远比关系数据多,而且,非关系数据的价值越来越受到电子商务公司重视。2009 年,Key-Value 产品与相关的实现方案吸引了很多眼球,NoSQL 概念兴起未必像有些人说的那样会让 Memcached 等产品完成历史使命而退出舞台,随着更多 Web 站点(比如 Facebook、Twitter) 为业界贡献自己的改进工具,相信会让用户的选择更有余地。
热门归热门,能否将 NoSQL 方案具体应用到实际场景中,还要仔细斟酌,没有任何东西是万能药。有些架构师(现在哪个公司没几个架构师呢?)喜欢将一个新事物当作一个筐,什么都往里装,其实大可不必。合适的场景用合适的技术才是王道!
此外,我最近较为关注如何针对手持设备优化 Web 站点以获得更好的用户体验,毕竟前有 iPhone 的大行其道,后有 iPad 的蓄势待发,这是个趋势,对这方面感兴趣的同学不妨关注一下。这方面的投入对我来说完全是个人爱好使然。
在关注某个热门技术的时候,对一些已验证的方案则没必要进行重复验证或者重复发明轮子浪费技术资源,更多的时候是看能否对系统里的应用改进有借鉴作用。如何用好某个方案与如何不用某个方案同样重要。
2010 做点什么?
在 2010 年,用套话来说:有很多挑战,有压力,未解决(笑)。个人希望能在架构水平扩展方面有所突破,在这个前提的基础上能够有效削减硬件成本,从价格昂贵的小型机到廉价 PC 服务器的技术验证与转变,如何在节省成本的基础上不损失可靠性,充分体现技术价值。当然,提升可用性仍然是工作中的一个重点。此外,如何应对突发故障,遇到灾难性故障如何快速恢复也是当前的一大挑战。
业余时间,如果还有精力的话,或许会尝试帮助一些电子商务网站解决一些架构或者性能上的问题,这些处于水深火热中的电子商务站点,并不需要多高深的东西,他们需要的是在现阶段管用的技术。
相关内容:
1、架构师(三月刊)
作者简介:冯大辉,就职于支付宝(中国) 网络技术有限公司,目前负责管理数据库技术团队。个人技术Blog: http://dbanotes.net 关注网站架构、性能优化、解决方案、业界八卦。最近他热衷于通过 Twitter 与大家分享信息: http://Twitter.com/Fenng 。
给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家加入到 InfoQ 中文站用户讨论组中与我们的编辑和其他读者朋友交流。
评论