架构演进:中台、云原生,百度基础架构背后的那些思考

2020 年 4 月 15 日

架构演进:中台、云原生,百度基础架构背后的那些思考

百度的核心业务对基础架构有没有特殊的要求?中台和微服务在架构领域处于什么样的位置?云原生架构的本质和影响是什么?中小企业架构师该如何设计 IT 架构?带着这些问题,InfoQ 记者采访了 QCon 北京 2020《架构演进》专题出品人,百度基础架构部主任架构师郑然。以下为采访实录。

百度核心业务对基础架构的要求

百度的搜索业务特点是用户使用逻辑简单,只需要一个搜索框或下拉动作就可以完成产品的全部使用过程。但简单背后,其实隐藏着非常复杂的算法逻辑,需要经过大量的计算过程,对算法和大数据技术要求很高。

由于用户交互简单,架构上来说,用户对搜索引擎的速度有更高的要求。对基础架构而言,数据规模和性能有非常高的要求,比如基于 C++ 语言的高性能 RPC 框架 (brpc),海量数据的流式计算和分布式存储架构来支持离线数据处理和分析,大规模微服务和服务治理系统等。

相比于更复杂的业务形态比如电商业务来说,郑然体会有两个显著的特点:一方面复杂的业务模型天然缓解了对响应时间的要求,因为业务模型复杂,过程中会和用户产生更多的交互,即使用户购买这个简单的动作也需要多次互动;另一方面是交互结果的精确性。电商业务对交易结果的要求非常精确,而像搜索或者推荐这类侧重算法的产品产出的结果本身就是一种概率模型,不可能完全精确。复杂的场景要求架构设计得更加松耦合和可扩展,更加注重吞吐的优化,所以郑然注意到电商架构中可以大量使用微服务和消息队列机制来降低服务之间的耦合,Java 由于可以支持更快的研发效率,面对复杂业务场景在电商或者金融架构中也是主流,交易场景对分布式事务技术也有大量的应用场景。对结果的精确要求和相对复杂的业务流程,天然增加了业务的延迟,架构中可以侧重吞吐的优化。

原文链接:【 https://www.infoq.cn/article/gSTGhzmGMoZauUDvj4xd 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 4 月 15 日 14:25 5108
用户头像
小智 InfoQ高级编辑

发布了 180 篇内容,共 3991 次阅读,收获喜欢 23 次。

关注

评论

发布
暂无评论
发现更多内容

架构师培训 -07 总结 性能测试与性能优化

刘敏

Week7-总结

龙7

第七周总结

Geek_a327d3

RabbitMQ 的监控(附 Python 监控源码)

AlwaysBeta

Python RabbitMQ 消息队列 消息堆积处理

性能压测

走过路过飞过

ARTS打卡Week 08

teoking

ios LeetCode

Mac 环境下 RabbitMQ 的安装

AlwaysBeta

Mac RabbitMQ 消息队列

操作系统、性能优化

GalaxyCreater

性能优化

Python Elasticsearch DSL 查询、过滤、聚合操作实例

AlwaysBeta

Python elasticsearch elastic

架构师训练营 week7 - 学习总结

devfan

学习总结 - 架构师训练营 - 第七周

走过路过飞过

使用 Redis 有序集合实现 IP 归属地查询

AlwaysBeta

Python redis 缓存

性能测试与操作系统

史慧君

第07周 优化系统性能-01 学习总结

Jaye

第07周 优化系统性能-01 命题作业

Jaye

第七周作业

Geek_a327d3

关于性能压测

俊俊哥

性能测试

架构师训练营 No.7 周作业

连增申

【架构师训练营 - week7 -1】总结

早睡早起

文件系统简述:从基础存储到大数据

破晓_dawn

极客时间

第七周总结

史慧君

Python 实现 RabbitMQ 的六种工作模式(附 Python 代码)

AlwaysBeta

Python RabbitMQ 消息队列

Week 07 总结

鱼_XueTr

【架构师训练营 - week7 -1】作业

早睡早起

w7-分布式系统中性能的影响因素

麻辣

架构师训练营第七章作业

吴吴

架构师训练营 W7 作业

telliex

架构师训练营 W7 心得

telliex

第七周学习总结

潜默闻雨

架构师训练营第七章总结

吴吴

【架构师训练营】第七期笔记

云064

架构演进:中台、云原生,百度基础架构背后的那些思考-InfoQ