云计算 频道

Qunar张子天谈架构:从0到1的完美蜕变

  【IT168 专访】“万物从起源到发展都要经历一个漫长的过程,一串葡萄要转化成为高脚杯里的美酿要经历榨汁、提纯、过滤、发酵一系列漫长而复杂的工序;一把上好的武士刀从设计到成型要通过反复的锻造、打磨再加上制刀人的灵气和炉火纯青的悠久历史工艺;一顿佳肴美馔也是要各种不同的食材经过煎、炸、蒸、煮,在调味品的提鲜入味和厨师对食材和宾客的爱惜之心的加持下,对你的味蕾展开全面攻势。从0到1,不仅是一个从无到有的过程,更是质的飞跃。”

  架构上的改变亦是如此。

  对于移动端架构来讲,近3-5年可以说是一个从0到1的改变,作为一名资深架构师,张子天见证了Qunar去哪儿网移动端的完美蜕变——如何从一个单一业务的app成长为一个出色的在线旅游平台?在这过程中架构师们又得到了怎样的收获?张子天将为你一一你讲述,希望从他的分享中可以帮助你完成0到1的跨越。

Qunar张子天谈架构:从0到1的完美蜕变

  嘉宾简介:张子天(花名:奶提子),来自Qunar去哪儿网,目前负责移动端端基础架构和生态建设方面工作,对移动及VR领域颇感兴趣。

  事物的发展都是螺旋式攀升的过程,时间与积累是架构师成功的必经之路

  张子天告诉我们,出于对设备硬件的性能的考量,Qunar起初的代码是非常简洁的,协议也可以用朴素来形容,当时为了能够保证性能、效率,甚至会牺牲掉一些可读性,但是通过几年来大家对架构的更新和迭代,现在的系统已经近乎完美,无论是从需求到开发,再到测试、发布,还是从可伸缩的架构到快速部署的方案上来看,发展的都非常迅猛,在业务和架构的一次次迭代中,通过不断的学习和经验总结,使大家迅速的成长。

  也许你会问架构师的日常是什么?简单来说,架构师的工作首先就是要保证系统能够在不同状况下都能够正常的运行,因此需要你对产品体系和需求以及使用场景等一系列方面都要有整体的把握,要有前瞻性,清楚取舍。同时还要对团队有着全面的了解,一定要清楚的知道团队的技术体系,工作风格是什么样的,因为这对于设计出一款适合的架构是非常有帮助的。

  不要为了做架构而做架构,大炮打蚊子是浪费,小马拉大车也行不通

  “想要做出一个合理的架构,你首先一定要考虑好做这个架构的目标是什么,不要为了做架构而做架构。不能抱着一劳永逸的想法,架构是否合适要看业务体系和规模,大炮打蚊子是浪费,小马拉大车也行不通。以Qunar的客户端来讲,早前的时候我们的业务主要在机票和酒店,其他业务处于萌芽状态,这个阶段我们的app会有一个Base,会有基础的控件,会有固定的页面绘制流程,后来业务蓬勃发展,大小业务快速迭代,我们打破了这样一个流水线的结构,各个业务自由发挥,架构上控制翻转,只关注怎么去让各个业务的模块良好的运行,再后来我们为了让更多的开发方式能够融入到app中来,打造了spider动态加载框架,建立了火车发布模型,引入了FE可以一起协同开发的框架,推出了自助化的云平台,使得Qunar的app可以适应数十个乃至上百个团队去协作,大家可以发现,在这每一个阶段,我们的架构形式都是在实际的业务需求的驱动下去做出的改变。”张子天如是说道。

  在谈到到云时代云平台架构的发展时,张子天表示Qunar已经打造了开放平台,为业务的开发者提供基础支撑,让业务不再关注如何监控,如何分析用户,如何反作弊等这些让大家头疼的事情,避免了重复造轮子,新的业务也可以以天为单位推出新的app,这样的事情,在以前是无法想象的,现在通过云平台不仅加速了业务开发,也为自身的开发提供了极大便利,所以云平台架构的出现一定会成为必然。

Qunar张子天谈架构:从0到1的完美蜕变

  在科技剧变的今天,想要成功,就必须在一切发生之前研究结局,找到创新的独特方式,让未来不仅仅与众不同,而且更加美好。正如同一个好的架构,必须要经历一些特定的阶段,并不是一蹴而就的,业务的创新必然会导致架构的创新,创新之路是永无止境的。作为本届SACC的演讲嘉宾,张子天充满了期待,希望通过互相学习以及技术上的交流让大家碰撞出崭新的火花。感谢张子天老师参与此次采访,更多精彩内容请见大会官网:http://sacc.it168.com/


1
相关文章