QCon 上海 2015 热点前瞻:Uber 伸缩之道、注重实效的性能

  • 臧秀涛

2015 年 8 月 9 日

话题:移动QConDevOps大数据语言 & 开发架构文化 & 方法机器学习AI架构师

QCon 上海 2015将于 10 月 15 日~17 日举行。8 月 16 日前报名,可享受 8 折优惠。

本次大会设计了 15 个热点技术专题,涵盖大数据、架构、移动开发、产品设计、安全、团队建设、技术创业等热点话题。我们将邀请业界知名专家,分享他们的实践经验。目前已经确定半数演讲嘉宾,筹备工作还在紧张进行中。

主题演讲方面,我们邀请了 Uber 的首席系统架构师Matt Ranney、Azul Systems 联合创始人兼 CTO Gil Tene等著名专家。

Matt Ranney 将分享的是针对失效做设计——Uber 的系统伸缩之道

随着 Uber 的业务不断向新的城市拓展,对高可用、可伸缩的需求也随之增加。而且团队规模也在扩大,开发人员数量光今年就翻了一倍,构建可靠系统的挑战也随之而来。就 Uber 的规模而言,短暂的服务中断,不管是对公司的营收还是对人们的日常生活,都会带来很大的代价。

为更好地处理失效,必须把失效看作常见现象,并针对性地作出设计。Uber 构建的每个新系统都会经过常规的失效测试,数据库也是如此。在公司规模很小时一些行之有效的手段不再适用,这时需要新的技术选择。从小变大的过程,文化和技术方面的挑战兼而有之。本次演讲将分享 Uber 扩展系统和团队规模的解决之道,并讲解 Uber 是如何看待高可用的。

Gil Tene 是著名的 JVM 专家,C4 垃圾收集算法的主要提出者。他将分享的是《注重实效的性能》

系统和用户体验往往是受软件设计选择主导的。作为软件开发者和工程师,我们会努力榨取系统的性能。但如果用一些外部指标来衡量,“性能”究竟意味着什么呢?在本次演讲中,我们将探讨现代软件系统中,可以见到的性能的方方面面,介绍常见的取舍与技术,以及随之而来的意料之外的一些现象。

畅销书《番茄工作法图解》作者Staffan Nöteberg也将带来精彩分享。

专题演讲方面,目前也已经确认了很多演讲嘉宾。

知道创宇技术副总裁余弦,在 QCon 上海 2014 分享了《程序员与黑客》,备受欢迎。今年他将带来第 2 季——《程序员与黑客 2》

我会继续站在程序员与黑客这两个角色的思维去 PK:程序员在创造,黑客在突破(这里就这样定位这两个角色吧)。

很多很多时候,由于程序员极度缺乏安全意识,导致黑客只要想黑就能黑出个惊心动魄,而这个黑的过程是这类程序员万万想不到的。另外,即使是具备很高安全意识的程序员在主导一个产品或项目,但由于安全经验并不足,在攻防博弈中,也很可能被黑客拿下。

本次议题,我将继续给出更多经典的 PK 过程,同时给出尽可能透明的安全解决方案。我知道解决方案是大家最终需要的,也许在深刻理解我的内容之后,你就能给出属于自己团队最靠谱的安全解决方案了。

知道创宇的多年经历,让我一直身兼着程序员与黑客这两个身份,我会给大家再来一次惊心动魄的思维 PK,敬请关注。

Twitter 的 Heron 框架在业界引起了很大的关注,这次我们邀请到了 Heron 的核心开发者符茂松,分享《大数据时代与实时分析》

数据规模的增长,人们对运行响应速度的要求比你我想象得还要快,还要快。

我会从大数据时代对实时分析的需求出发,对需求进行分析,以及如何设计实时处理框架,现存的实时处理框架是如何满足这些需求的。

我会着重分析 Twitter 的两代实时分析框架,Storm 和 Heron,主要从以下点:

1. 设计目标,即针对的需求,如性能,容错性,易调试性等

2. 架构设计,这包含:

A. 即如何在总体上满足设计目标

B. 需求提供怎样的接口、功能

C. 其他考虑

3. 相关组件设计和概念分析,这包含:

A. 组件级别如何满足设计目标

B. 组件之间该如何交互

C. 其他考虑



另外,我会进行实时分析框架的对比,主要是 Heron 和 Storm,主要从以下点:

1. 提供的功能

2.Scalability

3. 性能

4. 系统稳定性

5. 使用简便,包括提供的辅助开发组件,易调试程度等

作为 Twitter Heron 的作者之一,我从无到有地对实时分析框架进行了分析,设计和实现。但分布式领域水深, 我也是初窥门径,很希望可以和大家多多交流。

手机上的内存优化一直是移动开发人员需要慎重对待的。来自 UC 浏览器的开发专家李跃辉将分享《Android 内存优化》:

Java 是大家普遍使用的开发语言,而其 GC 机制也让大家养成不再刻意思考内存管理的惯性思维。Android 开发人员也毫不例外的没摆脱这个命运,因此在 Android 开发中一直有个痛点就是内存管理。然而事实上还这仅仅只是噩耗的开始。受限于安卓的内存管理机制及越来越庞大的业务需求,应用程序的稳定性和性能面临巨大挑战,UC 浏览器也是在这种实战中磨练了一套内存优化体系与思路,这里与大家分享。

主要内容:

  1. 系统内存基础知识
  2. 构建内存分析体系
  3. Pss 分析 /mmap 优化
  4. Native 内存转换
  5. 图片内存优化心得

随着业务规模不断扩大,架构方面的挑战也随之而来。百度网页搜索部架构师吴永巍将分享《百度网页搜索,规模大幅膨胀下的架构优化实践》:

百度网页搜索,全球最大的中文搜索引擎,在过去十几年的发展过程中,架构上面临着规模的大幅膨胀:互联网有价值数据量的爆炸式增长,流量的大幅增长,搜索算法的复杂度越来越高,机器和机房的数量也越来越多。同时,对网页搜索架构低延迟、高可用、低成本、可扩展性等方面的要求,随着竞争的激烈和对产品体验的追求,要求也越来越高。 本次分享,演讲者将结合近十年的搜索架构经验,介绍应对上文描述的规模大幅膨胀,百度网页搜索的架构应对方案,并会针对低延迟,高可用,低成本,可扩展性等话题描述百度的优化实践。

听众受益:

  1. 了解搜索引擎的基本架构,及应对规模膨胀的架构优化经验
  2. 了解超大规模系统下的低延迟,高可用,低成本,可扩展性等话题的优化思路
  3. 参考和借鉴应用于大规模系统的改进

1 号店精准化部门资深架构师,《Storm 技术内幕与大数据实践》一书作者陈敏敏将分享《号店通用精准化平台架构以及大数据营销实践》:

随着业务的增长,迫切需要一个通用的基础平台和引擎做各个推荐栏位,邮件、短信等消息触达,以达到精准化的投放和展示商品,1 号店除了用传统的协同过滤、关联规则的推荐方式,还应用了哪些推荐技术,并且如何把 Spark 等新兴技术应用到我们的场景中,用来支撑促销排期选品,小区雷购选品,情景推荐等等。

听众受益:

  1. 了解 Storm、Spark 等技术在电商智能选品,小区雷购,用户意图等方面的实践。
  2. 了解电商如何通过选人、选品基础数据,构建意图、情景推荐等通用推荐引擎,灵活的为栏位、邮件、短信、消息弹出等营销,如何辅助运营人员促销选品。

随着 Apple Watch 的问世,移动开发人员又有了新的战场。携程产品经理杨思洵将分享携程在 App for Apple Watch 方面的探索:

旅行作为与 Apple Watch 时间管理特性契合度较高的场景,同时携程旅行作为国内领先的 OTA 行业 APP,也成为了首批适配 Apple Watch 并荣登 Apple 官网和 App Store 推荐的应用之一。如何从携程众多的业务和服务中选择最适合用户在 watch 上使用的场景,面对可穿戴设备的新特性如何打造有趣和实用兼顾的新功能;交互、视觉、技术、产品各方面又是如何权衡和取舍…

本次演讲希望通过一些在探索过程中的案例对从业者和关注者有所启发。

更多精彩演讲,可查看大会网站

移动QConDevOps大数据语言 & 开发架构文化 & 方法机器学习AI架构师