腾讯SNG后台技术总监:千锤百炼造就亿万级后台架构

《腾讯SNG后台技术总监:千锤百炼造就亿万级后台架构》
《腾讯SNG后台技术总监:千锤百炼造就亿万级后台架构》
5月7日,「腾讯SNG & msup技术开放日」在深圳召开。壹佰案例采访了一些与会讲师,谈谈他们在会上分享的内容。本期我们采访的讲师是来自腾讯的专家工程师、SNG后台技术总监廖念波。

壹佰案例:请简单介绍下您和目前的工作,以及关注的领域、技术积累。

廖念波:我负责的团队主要工作有两块:一块是做互联网服务的外网接入、调度;另外一块是做用户账号管理、登录相关。我本人对密码学、后台集群调度等方面比较关注。

壹佰案例:移动互联网现在成为主流,可否谈下移动端海量服务的特点。

廖念波:移动端海量服务确实有其特点和难点,我简单说说其中的三点:

首先网络的形态更加多样、接入更加复杂,对外网调度的精细化运营和经验的积累要求更高;

第二点,手机作为用户肢体的延伸,承载了用户大量的时间投入和需求响应,自然上面也携带了大量的用户隐私信息和行为特征,那么对用户的隐私的安全保护,更具挑战。需要结合这种新的形态创新性的去做,也需要全行业互联网从业者一起努力来提升的。

第三点,移动互联网深入到用户生活的方方面面,可以做的app非常多,竞争非常激烈,那么要求服务提供者的开发更快,对可用性和容错的架构要求更高,即使是从业好多年的互联网技术团队,也需要在成本、效率、质量方面做更多的思考和演进。

壹佰案例:面向海量服务,系统的横向扩展基本上是第一要素,那么在做服务集群相关工作时,SNG如何做的?

廖念波:横向扩展确实是第一要素,在实际运营过程中,有很多具体的问题和做法。

例如,我们通常把业务逻辑层做到无状态无差异,状态和数据彻底的剥离到后端专门的数据层,这样就能够让业务逻辑层完全灵活的、流动化的部署和伸缩;

第二个具体做法是:横向扩展,管理的粒度如果是单机可能会太细,不够规模化,我们通常是一组具有固定负载能力的小集群为单位,就像一个集装箱一样来扩缩容和调度;

第三点:标准化的开发运营框架和DO分离,专门的团队负责开发标准化组件,业务开发者只需要关注业务逻辑,上线后由专门的团队运维。有统一的DO分离标准。团队效率非常高。

壹佰案例:一名架构师仅仅通过理论学习是不行的,那么您的一个自我培养的过程是怎样的?也就是说从程序员到高级程序员再到设计师的整个过程如何去完成?

廖念波:首先,靶场很重要,实践很重要,只要切实的去设计、开发这些服务和负责这些项目,我们才能更好的成长,否则纸上得来终觉浅。

第二点是对技术保持浓厚兴趣的同时,要多培养自己职业化的素养和软实力,例如如何沟通和呈现,如何做项目管理,如何带领一个小团队做目标管理
,如何做学习沉淀分享等等。

壹佰案例:对微服务、DOCKER等新趋势的看法。

廖念波:作为技术人员,我一直觉得我们从事计算机技术,尤其是互联网计算机技术是非常幸运的,因为这是一个非常多创新、不断被挑战、碰撞、尝试、突现新技术和新思路的行业,同时也是一个有很多天才聚集、分享氛围浓厚的行业。我们身处其中,收获非常大。

对于新技术新趋势,我们团队一直都保持关注。像微服务的架构思想,我们其实一直有用,而docker也在最近的项目里发挥了很大的功效,使得服务的分发和部署非常方便。
同时我觉得咱们国内从业者需要加强的是,抽象的能力、标准化能力。像docker、hadoop、zookeeper等系统里的这些思想,我们很早就有用,业务场景和做法都很接近,但是提炼和推广不太够。

壹佰案例:走上了技术团队管理者的岗位,能否谈谈您在不同的阶段的研发团队规模、软件开发的方法、管理的经验?

廖念波:我们团队的技术管理干部,都是从一线一路走来的。我也是一样,从一开始只是负责一个3-5人小的项目,到小组长,到技术总监,目前我们团队规模在50人左右。
管理方面,我觉得比较重要的两点:一个是目标管理,或者说通过目标来管理团队,从行业趋势到公司战略,再到团队的KPI和长期方向,再到具体某个项目的目标和项目成员的责任分工,目标管理是凝聚团队和确保执行力的有效手段;
第二点,我觉得团队成员个人的发展特别重要,管理者需要关注下属的成长。让他们清楚的知道自己成长的空间和路径,知道这个行业内标杆人物的素质模型,进而去努力提升自己,团队的战斗力也因此得到提升。

本文转自“壹佰案例”公众号,原文链接

    原文作者:壹佰案例
    原文地址: https://segmentfault.com/a/1190000005109757
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞