架构的核心目标就是支撑业务的快速发展, 业务是快速变化的, 技术架构则需要在充分... 展开 >
郑然,百度主任架构师,2009 年加入百度核心搜索部以来一直从事百度搜索引擎架构相关的研发工作。目前主要负责百度搜索引擎的基础架构技术建设,包括管理大规模服务的 PaaS 系统,高可用架构和微服务中间件,以及大规模分布式存储和数据分析平台等技术, 为提升百度搜索引擎的索引更新速度,降低机器成本做出了突出的贡献。同时,他对分布式系统和高性能计算方向也都非常感兴趣,积极参与技术分享活动,维护了"高柯用架构师"微信公众号,每周定期发布分布式系统相关的技术动态等内容。
架构的核心目标就是支撑业务的快速发展, 业务是快速变化的, 技术架构则需要在充分理解业务的前提下, 尽可能高效和低成本的解决业务问题, 甚至提前预测业务可能的变化而提前进行技术布局。 而不同的业务场景, 往往在架构设计上也会体现不同的侧重点, 比如搜索架构的服务交互往往必须采用低延迟的 RPC 模式, 而异步的消息队列式交互方式则在电商架构上有着广泛的应用场景, 社交行业人与人之间的复杂关系模型则对图数据库有着更深入的要求等等。 本专题重点结合典型互联网行业真实的业务场景, 来探讨架构设计的经典模式和通用准则, 主要内容包括:
京东物流为京东商城用户提供了更好的物流体验,支撑京东物流配送业务的系统是青龙系统, 青龙系统具备日处理亿级运单量的扩展能力, 具备高扩展性来快速响应多样化配送业务需求, 在需求多变的情况下可维持系统 9999 到 99999 之间的可用性。 本主题为大家介绍:
1. 青龙系统发展历程;
2. 青龙系统领域驱动的微服务设计架构;
3. 青龙系统支撑亿级单量的存储设计;
4. 青龙系统为配送业务所作的扩展性设计;
5. 青龙系统在每周几十次更新的前提下如何保证系统的高可用性。
1. 配送系统的架构设计经验与实践;
2. 基于领域驱动的微服务架构设计经验;
3. 获得根据业务分析设计高扩展性应用的设计经验;
4. 在业务多变的场景下保证系统高可用的经验。
从工具型的单体应用,演进到高可用、高性能、高灵敏且支撑众多业务场景的超级 App,在这期间支付宝服务端核心组件矩阵与架构体系完成了弹性稳定的性能改造,并成功支撑“双十一支付交易”及“新春红包”等高并发业务场景。同时,相应的技术架构逐步得到沉淀并对外输出,帮助更多传统金融业务帮助面向移动互联网的架构转型,从而实现技术的可复制性与良好的应用能力:
1、从单体应用到超级 App,支付宝服务端技术架构的迭代与演进;
2、超级 App 背后的核心组件设计思路与实践经验(网络接入架构、热修复、离线包等),如何流畅应对“新春红包”&“双十一”等亿级并发场景;
3、蚂蚁金服组件体系技术开放。
账号服务是几乎所有业务依赖的基础,要开展用户交互,首先需要确认用户身份。伴随爱奇艺业务的爆发增长,账号的数据规模和流量有了成百上千倍的增长;用户对体验,安全等方面的要求越来越高;业务的多样性对账号服务的可用性,易用性和可扩展性要求越来越高。
爱奇艺账号服务基本经历了 4 个版本: 1.0 为 PHP 的 all-in-one 版本; 并购 PPS 后进入 2.0 版本,账号规模显著扩大,服务进行了 Java 重构,同时支持了多样的登录注册方式;3.0 版本服务针对流量和业务的急剧增长,我们根据实际情况进行了服务拆分与重构,服务可用性,账号安全性以及系统可维护性显著提升;4.0 版本则重点在账号的用户体验提升上做了大量工作。我们将介绍一个互联网基础服务的实际演化进程,既包括大的架构改造,也包括一些细节的设计,希望对大家有所借鉴。
1. 解析一个典型的互联网核心服务在各方面的演化历史;
2. 介绍实际遇到的问题与解决方案;
3. 账号基本是各个公司都有的服务,我们将特别针对账号业务的特点和大家探讨相关问题与设计。
百度网盘产品发展迅速,已经拥有数亿用户,千万级别节点同时在线,高峰期 10Tbps 级别带宽消耗。为了控制成本、提升用户体验,我们率先在网盘产品中引入 P2P 能力,针对网盘节点规模,数据特征,我们进行了针对性的架构设计和优化,在高效传输、广义 P2P 结合、数据推送方面做了很多创新性探索。本演讲重点介绍百度网盘 P2P 技术的架构、面临挑战、技术解决方案,以及 P2P 技术在网盘节约成本、提升体验方面的贡献。
1、P2P 技术简介;
2、网盘数据特点以及面临挑战;
3、P2P 在网盘中的实践以及解决方案。
1、了解千万节点 P2P 架构;
2、P2P 技术在网盘的实践经验。