【IT168 资讯】随着生活智能化趋势的不断演进,移动技术的发展可谓是如火如荼,移动终端的的技术应用可谓是关乎我们每个人。那在智能化越来越深入人心的今天,移动技术的发展将如何开展呢?
为了给大家一个探讨交流的平台,2017年10月19日-21日在北京新云南皇冠假日酒店召开了第九届系统架构师大会,并开设了“移动技术专场”,邀请到了来自阿里巴巴、魅族、苏宁以及美团的相关技术专家,和大家共同探讨移动技术的前世与未来。
闲鱼架构组技术专家谈架构实践
闲鱼APP相信很多人都有使用过,无论是作为买家还是卖家,都或多或少进行过相关交易,而本届大会的移动技术专场的第一位演讲嘉宾是来自阿里巴巴的无线技术专家、闲鱼架构组技术专家王树彬先生,其主要负责闲鱼架构升级,治理以及国际化工作,有十年互联网研发经验,擅长高可用分布式系统架构、大数据应用和移动开发。2009年加入淘宝,先后负责过淘宝会员及商家系统、电商数据应用、手机淘宝LBS等相关项目。
王树彬认为,如何以小规模团队,支撑复杂业务快速迭代,并为未来提供想象空间和扩展能力,是闲鱼技术的挑战。并向我们重点介绍了闲鱼自创立以来的架构演进和相关实践,他将闲鱼的架构发展主要分为三个阶段进行了简单介绍了:
●阶段一:初创阶段,他认为初创阶段结构的最大问题就是不够稳定,其架构关注点在于增强动态性和快速响应能力,解决兼容性不高等问题。
●阶段二:闲鱼创立1.5年后,其业务开始膨胀,团队扩大到三倍。效率成为最大问题,王树斌认为沟通是效率的最大天敌!
●阶段三:闲鱼步入正轨至今,李树斌认为技术革命的时代,最重要的是用技术去拓展业务的边界。
最后他向我们介绍了闲鱼架构的实践总结,他认为任何架构都需要有一个明确的目标;而且每个架构无论三年也好,五年也罢,都有一个相对的保质期;而在工作效率遇到困难时我们也可以利用架构手段来进行解决,最后他强调,要积极用技术拓展业务边界。
Android多分支代码自动同步
如果你对手机真的了解,那魅族的大名相信大家都有听说过,想当年魅族的手机更新迭代周期为每年一到两台,而近年来魅族几近疯狂的发布手机新品,那在后期对分支的维护工作是如何来进行的呢?对此来自魅族的资深工程师段启智向我们介绍了魅族的相关架构技术。
段启智坦言,其实很多厂商并不想过多的进行维护分支,但为什么又要维护多个分支呢?他认为:
作为一个Android设备厂商,大都基于上游的芯片方案进行二次开发,而下游又有不同的市场销售诉求,导致不得不维护多个分支;
诸如小米、华为、魅族等国内的手机厂商,同时在维护的机型多达数十款,意味着不得不维护大量的分支。
但他同时强调 ,多分支维护可谓是设备厂商的噩梦,需重复投入大量的开发、测试、发布、运营等项目资源。
段启智认为多分支的代码自动同步方案主要包含:多分支合并的方法;新机型移植的方法以及旧机型维护的方法。
他提到魅族的多分支代码自动同步方案整套方案已经健康运转2年,是魅族内部的分支管理的技术支撑,多达30个分支在同时维护,由此可以预见,魅族能够疯狂发布新品的背后,完美支持其相关维护是不成问题的。此外本方案虽然涉及到的技术细节较多,从前端到后端,从分支策略到代码管理,但可以迅速落地到其他设备厂商,未来将计划对给方案进行开源供大家使用。
移动端统一接入层
电商阵营中,苏宁易购可以说是不容忽略的一环,本次移动技术专场我们邀请到了来自苏宁云商IT总部的高级架构师王一硼先生,其拥有多年的IT平台研发和管理工作经验,先后在苏宁,阿里,惠普等大型互联网和IT企业工作,其中包括5年互联网平台的架构设计和研发经验。在电子商务互联网架构上有较深的研究,对SOA企业架构,高并发高可用的系统设计有多年的实战经验。其主要专注于分布式,高并发,高性能/性能调优,架构拆分和整合,大数据等技术领域。
王一硼提到,随着苏宁易购业务的发展,用户使用习惯的改变,这就需要不断强化移动端发展,加强与视频直播,娱乐、体育营销等各类内容媒体的合作,创新营销产品,不断提升移动端日活。根据数据显示,2017年3月移动端订单数量已占线上整体比例的 83%。为了进一步提高移动端访问速度,提升用户体验,苏宁易购潜心研究网关、http2.0技术。利用go语言的快速、高效、高性能,搭上http2.0的快车,为用户提供更快捷的购物体验。
首先王一硼向我们简单介绍了苏宁易购的架构演进历程,他提到2013年苏宁易购的架构安全不够完善,架构中没有防火墙,请求经过负载均衡到达应用服务,知道2014年其整站接入到防火墙,目前防火墙已经接入了统一接入层。
王一硼介绍,苏宁易购的架构会对每个接口服务的基本内容(如cookie,header)进行管理;能够对协议进行管理,进行相关流量控制解决安全性问题;而异步处理聚合后端服务,提升其性能也不在话下。此外还能够完成动态容量的分配,每个系统以及在接口相同内容不同的情况下将老系统迁移到新系统等。
统一接入层还能够实现服务路由的转发、统一协议与内容管理、域名收敛流量动态分配、熔断,降级与流量控制、动态检活(包括主动检活和被动检活)以及新老服务灰度等相关功能。
美团配送移动网关建设实战
谈了这么多,接下来让我们聊一聊关乎民生的头等大事——吃。美团旗下的美团外卖业务相信上班族都使用过。但美团外卖小哥使用的配送系统又有多少人了解呢?
为了让大家对外卖小哥的配送系统有进一步了解,来自美团点评的技术专家付雅文,其长期负责美团配送骑手端系统建设,在移动互联网可用性、安全性、研发效率等领域有深入研究。他提到,美团配送拥有海量的配送骑手,他们依赖配送APP完成配送工作,每天奔波于大街小巷保证每位消费者能够及时吃到热腾腾的饭菜。其分享从前后端系统整体链路的角度阐述美团配送API网关如何保证端到端可用性,与大家探讨了高并发、弱网环境、复杂业务流程下的可用性建设挑战与解决方法。
根据付雅文介绍,美团配送移动网关建设起到了承上启下的作用,承上是承接APP的后端,启下是对接后端服务的“应用层”,他强调要做到端到端的可用性,而端到端的可用性主要存在两个方面的挑战:首先是在弱网环境下如何保证 端到端到达率;其次是如何快速诊断是个例问题还是普遍问题。而美团在两方面都进行了相关举措,从而完美应对相关挑战。
付雅文笑称,用户不关心你的服务SLA是几个9,只关心自己能不能用,好不好用!