2016年4月22日-23日,由CSDN重磅打造的数据库核心技术与实战应用峰会、互联网应用架构实战峰会将在深圳举行。 这是继3月中旬,SDCC之架构&数据库峰会在上海圆满收官后的再一次相聚。上海站上,18位技术讲师给超过500名的现场参会者带来了精彩分享,火爆程度超出主办方想象。 即将到来的SDCC深圳技术峰会讲师阵容强大,主办方邀请了来自于百度、阿里、腾讯、滴滴出行、携程、平安科技、AdMaster、华为、京东、唯品会、一号店、中国电信、阅文集团等公司的技术骨干、首席架构师来为与会者分享演讲和交流,必定是一场技术人的饕餮盛宴。【目前限时6折,点击这里抢票】
CSDN架构领域编辑采访了一些与会讲师,谈谈他们将在会上分享的内容、相关技术和程序人生,带你领略讲师风采。
本期采访到的峰会讲师是来自京东数据库系统研发部负责人田琪,目前负责京东分布式数据库系统研发及内部数据库系统支撑。曾分别就职于腾讯,新浪微博,搜狐等互联网公司,主要关注分布式系统、容器技术、数据库内核、Linux内核等系统技术。
田琪将在SDCC 2016深圳站之架构技术峰会上带来题为《京东大规模高访问量业务下的技术及架构支撑》的主题分享,全部架构技术峰会讲师情况和议题可参见:SDCC 2016深圳站之架构技术峰会讲师团亮相和议题大公开。
CSDN:请简单介绍下您和目前的工作,以及关注的技术领域。
田琪:我个人目前在京东负责数据库系统研发部的团队管理及相关项目的架构及研发工作。个人对基础技术尤其是存储,数据库等方面尤为关注。工作内容也涉及部分Linux内核及容器管理等方面的工作。
CSDN:您的职场之路比较丰富,目前是京东数据库系统研发负责人,也曾在新浪负责微博平台底层架构与研发工作,以及担任过搜狐白社会实时游戏平台核心架构工作,能否简要回顾下您的职场之路?在技术人员进行职业选择时需要注意哪些?
田琪:个人从职业开始之初到现在一直都对技术非常热爱,个人技术方面从最开始的业务系统到之后对支撑业务系统的基础技术都有涉及。在此过程中也花了很多时间去补充自己在系统方面的深度以及在分布式系统领域的知识。在职业经历上经历了新浪微博核心平台及基础架构几乎从零开始搭建到稳定支撑全国TOP几的业务访问量和数据量,也经历了腾讯TEG这样异常成熟和规范的基础技术部门。这些经历对我的帮助都是巨大的。
在技术人员的职业选择方面,个人建议初涉职场的年轻人应该将眼光放长远,在每一个岗位上学到自己应该学到的知识,避免盲目的频繁换工作,跟随一家公司或一个部门的发展而发展自己可以学习到一件事情或者一个项目不同阶段所需要的不同知识和技能。进行职业选择时也应首先考虑是否能够有更好的施展自己才华的平台,是否能够得到更多的实践和机会。而不是单纯的为了薪水或只是觉得原有环境存在某些问题。
CSDN:您是如何走上技术这条路的?
田琪:个人在学生时代就对计算机非常感兴趣,毕业后顺理成章的找到了一份程序员的工作。并一路坚持了下来,虽然过程很辛苦,但是一直都觉得这是自己真正热爱的事情。每天早上能够怀着异常兴奋的心情来到公司投入工作,这实际是一件很幸运的事情。
CSDN:不管在哪个职场阶段,您所做的事情都与架构息息相关,能够谈下您对架构的理解?以及您对于架构师是如何定义的?
田琪:架构这个事情包含的信息很多,架构也分很多种,系统架构,业务架构,代码架构等也有不同区分,相应架构师的定义也各有不同,但总体来说,我个人认为架构设计涵盖了开发活动的各个环节,从最初的业务梳理规划,设计,到依赖的基础系统的设计,再到具体某个服务本身代码结构上的设计等。每一个环节的把握都是至关重要的,最后才是在这些以及设计好的框框上面去填好应有的逻辑。
我个人觉得优秀的架构最显著的特点是简洁,能够完成功能和必要的可用性需求基础上越简洁,系统出错的可能性越小。简洁也意味着服务拆分,大系统小做,系统间耦合简单松散等特点。我经常跟团队兄弟们讲这样的话,一个看上去就很复杂的系统通常是架构不合理的,也是问题滋生的温床。
那么优秀的架构师就是能够屏蔽掉业务或系统的复杂性,能够用最简洁的技术解决问题的技术人员,而不是反过来,明明很简单的系统,却过度设计,过度封装,为了用某些时髦的组件或技术而去用这些技术,实际根本不需要。
CSDN:不管是您深耕的数据库技术,或者现在火热的容器技术,都有着很深的理解和一定的应用,对于新技术学习您有什么心得和体会可分享?
田琪:我个人很关注技术发展的动态,但也不会盲目追新,这是一个信息爆炸的时代,每天都有新技术,新的开源项目出现,我们不可能每个都去学。因为我技术方面专注基础技术,所以我个人也比较关心本质上的东西。其实这时你会发现越是本质的东西,实际发展越不会那么快,变化也是慢慢衍生和孵化的。所以有足够时间去接受和关注新事物的发展。
比如容器技术发展本质原因也是由于硬件的发展,单机多实例成为必然,之后内核操作系统层有了namespace和cgroup,此后LXC, docker等项目才如雨后春笋般涌现出来,这个过程可能从孕育到爆发持续了很长时间,我们有足够的时间去学习和适应它的发展。
再比如NewSQL技术的发展:传统数据库从上世纪七,八时年代一直发展了30多年,直到后来互联网模式的发展,海量数据支撑的需求出现,NoSQL相关技术为了解决这个问题而出现,本质上又是对业务需求的妥协而牺牲掉了分布式事务,一致性等很多传统数据库的特性,直到后来Google发布Spanner,相信保持传统数据库特性仍然具有很好的可扩展能力的NewSQL也即将如雨后春笋般涌现。这个过程也是慢慢衍生和孵化的,我们也有足够时间去学习和跟进。
CSDN:京东现在是把交易分到不同的数据中心,涉及数据拆分等,这个点您也将在SDCC 2016(深圳站)架构峰会上作讲解,但这里是否能透露下其中的解决思路和思考?
田琪:多数据中心交易或者跨数据中心容灾一直都是互联网行业比较复杂的一个问题,这个事情实际不同业务都有各自的解决办法,并没有完善统一的一致标准或方案可以遵循。
我们数据库部门正在积极研发能够跨数据中心仍然保持数据强一致和高可扩展能力的数据库产品,这个在本次大会上也会做简单介绍。
CSDN:上面提到容器的火热,您怎么看到这个技术以及未来发展如何?
田琪:我个人认为容器的发展是个必然趋势,容器方案也是各公司私有云搭建的一个必然选择,容器的本质技术决定了能够给业务系统带来计算的弹性伸缩能力,同时没有任何的资源占用和性能损耗。由于私有云环境对隔离性没有过多要求,所以天然的规避了容器本身的技术缺陷,比如namespace种类不够等问题。
关于容器未来发展,我个人觉得成为大部分公司基础技术系统的标配应该是问题不大的,至于容器技术本身的限制和突破取决于Linux内核社区对这个事情的态度和重视程度。毫无疑问6个namespace是远远不够的。这个需要内核开发者的推动。
CSDN:作为京东数据库系统研发负责人,您如今是如何安排自己的新技术学习、研发团队管理、编程、生活等时间的?
田琪:团队人员多了之后,最明显的变化是个人时间上需要被分割成很多小的时间片,去关注不同项目的进展和技术细节。我个人在每个项目的前期设计和研发阶段仍然会全力投入,在项目稳步运行和发展一段时间后会去转而关注其它事情或项目。相比于年轻时候几乎从不休息,从不过周末,全部时间放在钻研技术上,目前确实会花部分时间放在其它上,比如思考如何带好团队,如何培养年轻人等,也会花时间在运动和健康上。但是目前仍然能够每周末至少花一天时间学习和研究技术。
CSDN:在本次SDCC 2016(深圳站)架构峰会上,您想分享的话题是?
田琪:本次SDCC我分享的话题是京东大规模高访问量业务下的技术支撑,会简单介绍京东整体的业务及系统架构,重点会介绍我们部门的一些数据库产品,在这些业务支撑中发挥的重要作用。
CSDN:您最期待在SDCC 2016(深圳站)架构峰会上看到哪些内容?
田琪:我个人非常期待能够在大会上认识更多的业界同仁,了解到各家公司目前正在做的事情和遇到的问题以及如何解决等内容。
本文责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件[email protected],另有「CSDN 高级架构师群」,内有诸多知名互联网公司的大牛架构师,欢迎架构师加微信qshuguang2008入群,备注姓名+公司+职位。