当前位置: 首页 > 科技观察

WOT2016王清友:听首席架构师谈大型APP服务器架构

时间:2023-03-12 09:16:25 科技观察

WOT2016移动互联网技术峰会将于2016年8月26-27日在北京JW万豪酒店举行。本次大会将围绕应用架构、平台技术、性能优化、创新技术、VR技术、前端技术、APP大赛、运维与安全、数据分析、直播技术等话题展开讨论,引导广大移动互联网技术从业者。记者专访了即将在大会上发表演讲的前一号店***建筑师王庆友。让我们先睹为快,看看他是如何看待大型APP服务器架构演进和***实践的。[讲师简介]王庆友2003年毕业于浙江大学计算机专业,获硕士学位。前一号店资深架构师,曾任职于eBay、腾讯、一号店等大型互联网公司。精通电商业务,擅长复杂系统业务建模和架构分析,尤其在大型分布式系统的SOA/微服务改造方面有深入的理论和实践。APP服务器架构的变迁和发展历程王清友先生介绍,APP兴起是最近3-5年,其服务器架构大致经历了三个阶段:1.APP刚诞生时,功能非常丰富简单,无线团队负责服务终端建设,通过直接访问各业务系统的数据库表数据或调用接口,简单封装后提供给APP使用。2、随着APP功能的逐渐丰富,APP服务器架构开始全面复制web端的功能,服务器去中心化,由各个业务系统直接提供。3、之后APP根据无线特性自主开发。独立网关提供服务器服务,无线团队提供网关基础设施和系统级功能,业务系统团队提供业务功能。高效扩展APP。如何分析APP系统级的功能需求和结构?APP一般需要通信、协议数据封装、信息上报(性能监控和行为监控)、本地数据存储、Native模块和H5通信等功能。在结构上,通信和协议数据封装属于底层,对业务系统是透明的,其他属于公共模块,可以被业务模块直接调用。建筑的本质是什么?随着一个软件系统的功能越来越多,调用次数急剧增加,整个系统逐渐碎片化,越来越无序。最后,它无法维护和扩展。因此,在系统经过一段时间的野蛮生长后,也需要及时干预,避免生长紊乱。在资深建筑师眼里,建筑的本质就是“拆”和“组合”。拆解就是把系统拆分成各个子系统/模块/组件。拆解的时候首先要解决好各个部件的定位问题,然后才能划分出彼此的边界,做到合理的拆分。组合就是将各个独立的组件按照最终的需求进行有机的整合。相对而言,第一步拆分难度更大。拆分的结果使得开发人员可以专注于业务和技能,实现敏捷开发。集成的结果是系统变得灵活,可以根据需要进行更改,实现业务敏捷性。建筑师应具备的能力在王清友先生看来,对建筑师的要求是比较全面的。具体需要具备以下能力:1.首先,他必须是一个优秀的程序员,对代码和系统有很好的掌握。2、你必须具备技术广度(多领域知识)和深度(技术前瞻性)。一定要对主流公司的系统设计了如指掌,知道优劣,遇到实际问题,很快就会有多种方案供评测。3、抽象思维是架构师最重要的能力。架构师必须善于对对象进行概念化和分类。4、透过问题看本质,是化虚为实,深入挖掘,快速找出桶中不足并加以解决。5、具有良好的沟通能力,确保各方就架构达成共识并愿意采取行动;6、具有良好的平衡和权衡能力,确保在现有资源约束下结构最合理,理想最终会体现在现实中。作为电商企业,App服务器架构有哪些特点?1、内部功能的共性与个性电子商务企业一般都有APP端和WEB端,它们共享一套内部服务。作为APP服务器,首先需要统一连接内部服务,然后适配APP的特性,比如数据格式转换,聚合多个内部服务提高传输效率等。2.组合集中分工,多团队协作电商APP服务器的功能很多,单靠一个团队(team)是不可能涵盖所有的。一般采用多团队协作模式,无线团队负责系统级功能(如通信协议/数据封装、安全、监控等),业务系统团队负责具体业务功能。3、故障隔离,高可用电商APP服务端接口由多个后端团队支持,大促情况下,部分接口调用量激增,服务端架构必须支持相互隔离界面资源,避免一个界面出现问题影响APP所有功能。王清友老师将在WOT2016移动互联网技术峰会上以《大型App服务端架构演化及***实践》为主题发表演讲,敬请持续关注。由WOT2016主办的高端技术峰会“移动互联网技术峰会”将于8月26-27日在北京粤财JW万豪酒店盛大开幕。40多位行业重量级嘉宾将齐聚一堂,剖析移动互联网的主流和前沿技术。应用实践。福利直播,主办方将邀请更多讲师来到“WOT讲师访谈室”,深度解析技术干货。WOT2016更多专访WOT2016王楠:Cocos告诉你如何做好H5游戏