yeyaming
叶亚明(Eric Ye),携程首席架构师,负责移动、Web、呼叫中心等部门的研发工作,领导开发的业务和领域包括酒店、机票、商务旅游、开放API、全球站、用户体验研究。他从过去十年的电子商务变革中,总结出六种有效的编程模型,目前被广泛应用于携程内部的产品研发过程中。此外,他还致力于升级携程网架构并创建新一代框架,以提高可扩展性和可用性。
在加入携程之前,叶亚明是eBay公司平台工程的总监,在升级eBay网站的架构和平台方面作为技术专家发挥了重要作用。他在美国加州硅谷拥有超过超过15年的互联网工作经验,公司包括eBay、Yahoo和Netsacpe等。
-
演讲主题: 实时测量你的移动应用速度
所属专题:在今天异常复杂的无线网络环境下,从用户理解来看,你的移动应用的速度是什么?在携程,我们的速度是通过用户的设备来测量,而测量的数据能告诉我们每一周应用的访问速度是什么。应用每次变化时,它也能检测出速度的陡然变化。也能告诉你不同的设备,不同的城市,访问速度有什么不同。你甚至能够发现应用在Android设备和iOS设备上运行时的不同。
在本分享中,我会介绍这个架构收集了什么数据,以及数据是如何以近乎实时的速度从各种设备汇集到后端系统。数据被收集后,通过每个设备上每个用户的行为进行传递,而且是7*24的。这个分享会讨论数据流的设计,和多个关键组件的协作。我们还会讨论到多个技术细节:在设备上,代理收集数据,然后放到队列里。代理将速度数据传递到后端收集器,然后被实时传递给仪表盘和报警服务,进而检测出用户的访问速度体验。另外,数据还被传递到Hadoop池,用于分析和报告,以优化产品体验。
- 专题日期:星期五上午主题演讲
如今,电商网站无处不在。在开发电商网站过程中,提升编程一致性和有效性的必要模型有哪些?我在此次演讲中讨论六种有效的应用编程模型。它们分别是:
- Web开发模型——工程师开发面向用户的应用时最常用的模型。
- API开发模型——为第三方开发者提供Open API用于集成电商、社交、搜索平台的应用。
- 批处理开发模型——后端系统异步的批处理模型,执行业务事务。
- 电子邮件开发模型——开发用于沟通客户和推广产品的邮件开发模版。
- 消息开发模型——用于在子系统之间传递变化的发布/订阅模型。
- 移动应用开发模型——适用于移动设备上的原生和浏览器两种应用的开发模型。
凭借15年的大型Web开发经验,我相信这6种开发模型对于大多数小型和中型电商网站是有效的。此外,这些模型有助于保持电商网站的先进性和竞争力。