2017年12月16日,软件绿色联盟走进美团点评:终端业务架构设计与优化实践在中关村创业大街成功举办。
来自美团点评的技术专家胡朝旭分别从容器的定义、Hybrid诞生背景及定位、性能监控、触发时机、监控数据、优化体验等方面展开分享,他表示一个Hybrid页面的体验、性能受到很多因素影响,如何选取合理的指标及使用其数据的方式,对问题发现排查及优化格外重要。选择合理的时机进行深度监控,可以快速定位发现潜在的安全问题,同时又不影响用户体验。通过对页面加载过程中不同阶段的优化及交互方式的控制,可以使Hybrid页面加载整体加速,并获得近似原生态的性能、安全和交互体验。
来自滴滴出行的资深工程师陈作君对议题进行了分享,他从滴滴司机端的实际案例着手,从APP应用层、APP网络层、TCP/IP协议栈及接口层等方面入手,分析并梳理网络请求拦截原理,介绍了Network Extension框架历史,通过在Extension中实现HTTP Proxy和TCP Proxy,可以获得手机全局数据包并进行转发,一些注意的问题点包括:如何处理DNS query和借助lwip实现用户态的TCP/IP协议栈,以及应用过滤器机制进行信息的收集和整理。
美团点评资深工程师彭笑风对议题进行分享。他表示从核心业务衍生出新的类似业务时,跨业务复用非常重要。衍生业务线与核心成熟业务存在很多相似之处,开发成本、包量大小增量和维护成本,对业务能否快速上线和迭代至关重要。他随即说明了美团海外酒店是如何进行跨业务复用,并根据实践经验总结了过度复用缺少拆分、团队思路各异、缺乏复用设计、缺少信息同步机制等造成跨业务复用困难的原因。为此他提出了高复用流程统一团队、确定复用功能评估标准、统一复用的设计、PM对接机制等方案解决以上问题,从而实现提升团队效率,减少维护和测试成本。最后他分享了海外酒店在跨业务复用上取得的一系列成果。
美团点评资深前端开发工程师马荃通过议题提出:前端团队随着规模上的扩充和业务的演进,如何通过架构在满足功能需求的同时提升质量、效率和体验,并通过酒旅实际案例,解析了美团如何运用基于五视图探索架构的演进过程,涵盖了初期架构的选型、中期的建设、未来规划等一系列case,最后通过这其中的过程指标引出了体验的衡量标准,并对内部的实践进行了简述。最终通过完整的工程化实践,让团队在质量、效率、体验实现更好的效果。
Q1 关于离线资源包下载过程中,对离线资源包的数量有什么策略的控制?二是全量和增量,你是怎么对这个资源进行全量和增量的区分?
答:因为实际使用到离线的场景总的资源包量并不会想像的特别大,现在使用的会在10兆,未来扩展会在20~30兆的范围,相比美团点评安装在你的手机上来说,它不算特别大。 全量和增量的区分很简单,每一个包有自己的标识,下载完之后会留着这个包的全量的版本,会生成一个新的全量版本去做这样的机制,这样去解决全量和增量的问题。