QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、上海、旧金山等城市召开。3月7~9日, QCon伦敦 顺利举办。在Twitter上,很多参会者还在热烈讨论参会感受,上传现场图片。
4月,QCon将来到北京,与中国的技术人员激情碰撞。
QCon北京2016 将于4月21~23日在北京国际会议中心召开,目前已经确认大部分演讲嘉宾。届时,会有哪些技术专家将带来分享呢?我们先睹为快。
Paul Butcher ,《七周七并发模型》作者。技术创业老兵。曾任 SwiftKey 首席架构师。现在是 English Language iTutoring 公司的联合创始人兼 CTO,致力于自然语言处理技术的商业化。他还为创业者和投资人提供咨询服务。他将带来两场分享——
《 编程语言演变对开发者的意义 》:
今天,世界上最为流行的编程语言都非常相似,像 Java、JavaScript、C++、C#、Ruby、Python 和 PHP 等,用一种语言写的和用另外一种语言写的看起来很像。
但情况并非总是如此:在上个世纪90年代,曾发生过一场编程语言的革命。Java、JavaScript、Ruby、PHP 和 Python 都是在那十年诞生的。而现在,我们正在经历另一场语言革命。将来的十年,我们使用的语言不再是今天的这些。
演讲中将探讨这场革命背后的驱动力量,以及革命会给开发者带来什么样的影响。
《 并发:如人饮水,冷暖自知 》:
编写多线程代码很难,甚至比大部分人想象的还要难。好消息是,我们有其他手段,比如函数式编程、CSP(Communicating Sequential Processes)和 Actor 等,使得编写多线程代码容易了很多。
演讲中,我们先来看一下大部分人对多线程编程理解不到位的地方,每个人都应该知道死锁和活锁,但你是否知道内存模型对并发代码的意义,为什么它们使情况比想象中更复杂了?
然后我们研究一下替代方案,看看它们是如何避免这些问题的。我们将重点讲述 Actor,看看它是如何做到不仅解决了线程和锁面临的问题,还让代码更清晰、更健壮的。
余锋(花名褚霸) ,阿里云研究员。有超过 15 年的网络和底层系统开发经验,专注于高性能分布式服务器的研究和实现,擅长构建大规模集群存储服务器。目前负责 AliCloudDB 数据库产品。他将分享《阿里云高质量云数据库服务背后——AliCloudDB智能化支撑系统天象》:
在云计算快速发展的今天,用户对云服务质量的要求越来越苛刻,用户上云后也希望得到高附加值的专业服务,尤其对于云数据库,用户的要求更加严苛,如何保证为用户提供高质量高附加值的云数据库服务成为一个挑战。
面对挑战,AliCloudDB 构建了智能化支撑系统天象来应对。本次演讲中会深入探讨天象的构建背景、技术挑战和解决的问题,通过真实的案例帮助与会者了解天象的能力,分享 AliCloudDB 在提供高质量服务道路上的最佳实践。
李文哲 ,普惠金融首席数据科学家。负责公司的人工智能、大数据技术以及创新产品的研发。在大数据、机器学习、深度学习、自然语言处理等领域有丰富的研究和实践经验。人工智能可以说是目前最火的领域之一。就在昨天,Google的AlphaGo战胜李世石,又引发了人们对人工智能的热烈讨论。人工智能在很多领域已经有深入的应用,李文哲将分享《 大数据和人工智能在互联网金融上的应用 》:
行业的迅猛发展,大数据风控和获客也成为行业的核心竞争力,同时也面临着很大的挑战。本次演讲主要分享如何把大数据和人物画像、知识图谱两大核心技术结合在一起,有效地提高风控和获客能力。
欧阳辰 ,小米研发架构师。 负责小米广告平台的架构研发。 拥有超过15年的软件开发和设计经验。他将分享《 后SOA主义,微服务架构演化之道 》:
在SOA为主流的架构世界,微服务架构是一阵清风吹过,时而让架构更加清醒,时而让演化更加迷茫。如何找到架构演化中的指北针,如何在后SOA时代,让架构提升适应性,本演讲将分享利用微服务的思路帮助业务快速成长,支持多变的业务形态。
这次演讲是一个关于失败和踩坑的分享,这是一个关于领悟和学习的讨论,演讲者也将分享过去10余年,从事高并发互联网搜索、广告平台和移动互联网服务的架构演化的领悟和教训,包括高可用架构的设计原则,解耦技术的应用和思考。
田忠博 ,豆瓣核心系统架构师。2012 年加入豆瓣,负责豆瓣核心系统架构设计。擅长高扩展高可用分布式体系设计,对分布式存储和计算体系的设计和演进有一些心得。他将分享《 豆瓣的服务化体系改造 》:
大多数互联网架构最初都是一体化的设计,豆瓣也不例外。但是随着用户持续不断增加以及业务的不断发展,一体化设计带来的红利越来越少,而在复杂度,稳定性,开发效率等方面带来的制约则越来越多。向服务化的架构转型成为了几乎唯一的选择。作为一个已经有 10 年历史的网站,豆瓣的服务化体系改造则显得更加困难。我们会分享我们在服务化改造实践中的决策历程,经验,教训,希望我们的工作能给同行一个可供参考的案例。
俞育才 ,Intel大数据资深专家。任职于 Intel 的 Spark 团队。他将分享《 最优化 Spark 应用的性能——使用低成本的层次化方案加速大数据处理 》:
调优是 Spark 开发中非常重要的一个环节,好的调优可以提升 10 倍以上的性能。Intel 的 Spark 技术团队,重构了 Apache Spark 文件分配模块的代码,按照存储设备的性能和价格特点,设计出多层级的存储结构。在端到端的基准测试中,Spark 应用程序的性能提高了 3 倍,Shuffle 阶段的提升更是达到 5 倍之多。本演讲会讲解 Intel 技术团队如何通过收集 Linux 内核数据,展现 Spark 应用程序在不同阶段对磁盘操作的特征,定位性能瓶颈,进而优化 Spark Core 代码,设计出简单易用、高性价比的层次化设备存储方案。
庄振运 ,LinkedIn Staff Software Engineer。在LinkedIn从事性能优化工作。曾在 Oracle、Salesforce、Internap 和德国电信等公司实习和工作。曾获得佐治亚理工学院计算机硕士和博士。长期从事计算机性能方面的学术研究和工程技术优化,在互联网、无线网络、分布式系统、Java、操作系统和存储系统等多个领域发表过30余篇国际论文,拥有10多个国际专利。他将分享《 OS造成的长时间非典型JVM GC停顿:深度分析和解决 》:
在我们的计算环境中,我们不断发现一些运行在 JVM 上的应用程序会偶尔出现长时间的 STW(Stop-The-World)JVM GC 停顿。在这些 STW 停顿的过程中,JVM 会暂停所有的应用程序线程,此时应用程序会停止对用户请求的响应,这对于要求低延迟的应用程序来说,由此所导致的高延迟是不可接受的。
通过我们的深入分析,造成这些 GC 停顿的原因是“非典型的”。它们不是由应用程序本身造成的(比如 Heap 太大),而是由 OS 操作系统通过和 JVM 的层间互动机制(Cross-layer Interaction)造成的。
演讲将主要讨论几种这样的情况,包括后台 IO、THP(透明大内存页面)和Swapping(内存交换)。我会分析 JVM 是怎样和 OS 层交互的,以及这些交互可能造成哪些影响 JVM 性能的后果。
李祎嵩 ,百度移动端架构师。6年移动互联网从业经验,国内第一批移动互联网开发者。在百度凤巢负责项目架构的搭建、优化工作,先后负责百度凤巢的多个移动端项目的架构搭建、优化,2015年担任App技协负责人,负责团队基础架构搭建、技术难点攻关、新技术调研以及团队人才培养等工作,并带领团队完成了“百度移动开发平台”以及向动态组件化的转型。他将分享《百度移动开发平台最佳实践》:
凤巢 APP 团队同一时间段会并行开发、维护数个项目。其中商用App直接对接百度商业客户,其稳定性和容错能力直接影响广告主的使用进而影响收入。然而随着凤巢业务的飞速发展,也会处理对开发速度要求高的用户项目,团队面临既要稳又要快还要同时吞吐数个项目的问题,对团队的开发维护模式以及质量保证是一个极大的考验。
《百度移动开发平台》是由 App 技协发起,针对 Android 和 iOS 两个平台;通过对基础功能抽取并单独封装 SDK 完成非业务剥离,剥离后的通用功能整体为一个 SDK,每个独立功能又单独为 SDK,即 SDK 插件化;插件后的 SDK 不但具备可插拔功能,而且在开发者角度上具备自动化获取更新功能;基于插件统一描述抽象接口达到多项目共享基础功能;插件具有动态更新功能,可以在用户无感知的情况下静默添加功能或者修复线上 Bug。
另外,Twitter Staff Software Engineer 郭斯杰 、明略数据行业应用总监 刘诚忠 、阿里移动事业群项目管理部负责人 王海燕 、高盛技术部VP 林文 、微信技术架构部数据中心高级工程师 凌国惠 、今日头条架构师 夏绪宏 、腾讯社交平台部 Android 平台组组长 俞尚 、Agora媒体传输部门总监 孙雨润 、Mobvista首席算法架构师&总监 李海波 等专家也将带来分享。更多信息,请查看大会 日程 页面。3月27日前 报名 ,可享9折优惠。