高建:途牛现在的一些架构特点主要是:
全面服务化和分层:目前前端系统,包括网站,M站,APP依赖的业务逻辑,绝大部分都已经服务化。虽然系统交互上带来了复杂度,但是职责上更加明确,可以针对系统弱点各个突破,并保持稳定;
按照业务拆分系统,不求大而全,求小而精。
CSDN:途牛现在有南北京两个数据中心,那么在这种情况下最大的挑战是什么?技术上如何解决?
高建:最大的挑战在于同一个系统需要在南京和北京机房部署两遍,订单服务主要在南京,为超过1500人的呼叫中心提供服务,但是网站、M站、APP等呈现服务主要在北京,依赖于北京优质的机房条件,因此就需要在设计上考虑到大量的数据同步问题,确定以哪边为主,哪边为从,主从之间采用什么方式进行数据同步,或者是两边都是主,就需要解决数据不一致性的问题。另外就是需要克服南北京机房专线带宽的问题,因为跨城市的专线带宽费用非常高,且有的时候不稳定,那么就需要精简或者压缩数据传输量,并且需要在架构上考虑数据同步失败或者专线不通的系统应急方案。
当然最终我们还是在今年8月进行南北京机房的合并,北京机房的绝大部分服务都已经迁移到南京机房,通过动态CDN来解决南京机房网络接入条件差的问题。
CSDN:您经历了途牛研发团队从30人到1000人整个历程,在作为研发总监的您看来,人数骤增,给管理带来了怎样的变化?又是如何应对的?
高建:人数骤增,对于管理的变化,主要是两个问题:
第一是技术的积累和传承:随着人员不断增加,每个人的开发思路都有差异,如何让大家对基础开发流程,代码风格,架构原则,接口规范,人员能力模型保持一致,确保整体系统开发和维护效率是必须要解决的。为此我们主要通过各种虚拟的组织,比如架构委员会,技术委员会,研发管理委员会,培训委员会等不断输出各种规范标准,并通过绩效考核和培训分享等方式不断强化标准,另外通过技术管理人员的经常换岗,确保方向和思路上不出现大的偏差。
第二是如何始终聚焦于重点项目,确保重点产出,而不是撒胡椒面,摊大饼。团队规模大了,很容易迷失方向,什么需求都接,很容易立一个新的项目,但是对项目的产出却不是很明确,很容易出现管生不管养的问题,这就需要整个研发管理团队具备清晰的产品化思路,走入业务一线,始终聚焦在主营业务上,而不是将研发资源白白消耗掉。
CSDN:这些年来新语言(旧语言新用)或新技术层出不穷,你看好哪些新语言(技术)?为什么?开发者应如何应对这种新技术浪潮?以及您有什么高效的学习方法分享?
高建:对于新的技术主要还是关注大数据的处理和信息挖掘,未来基础开发工作会变得越来越模块化,越来越组件化,但是随着线上数据量越来越大,对于大数据的处理和信息挖掘会变得越来越重要,这包括两方面的内容,一块是数据处理,另一块是信息挖掘。数据处理主要是指利用K-V数据库进行数据存储,并使用Hadoop等分布式系统进行数据的异步处理。信息挖掘主要是通过数据建模以及各种数据挖掘算法分析潜在的数据关联关系。
开发者应对这些技术浪潮,最好的办法就是不断学习。基于兴趣不断学习是最好的学习方法。
CSDN:您现在是如何安排自己的新技术学习、研发团队管理、编程、生活等时间的?
高建:合理分配自己时间,这几方面(技术学习、研发团队管理、编程、生活)的时间占比,大致是1:5:1:3,主要经理还是投入在研发团队管理中,现在有了小孩,逐步陪小孩的时间要越来越多了。
CSDN:您在本次SDCC 2015大会上想分享的话题是?
高建:本次分享的话题是:途牛网站无线架构变迁,主要介绍下途牛在从小到大的过程中的关键技术转变方向,给大家多一些借鉴意义,少进一些坑。
CSDN:您最期待在SDCC 2015大会上看到哪些内容?
高建:期待的内容方向主要有:大数据的处理和信息挖掘,APP中多终端(Android,IOS,H5)混合开发的实践。
(责编/ 钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,交流探讨可加微信qshuguang2008,备注姓名+公司+职位)
值得一提的是,由CSDN举办的 SDCC 2015中国软件开发者嘉年华将于11月19-21日在北京举行,本次大会涵盖:新型数据库、编程语言、工具与平台、产品与设计、前端开发、算法、微信开发、架构实践、安全等九大分 论坛,届时国外知名讲师将分享所在领域的最佳实践。 【点击阅读原文抢票】返回搜狐,查看更多