如何轻松和安全地构建的满足合规要求的智能产品,实现业务需求?4月26日,告诉你答案! 了解详情
写点什么

2020 年 InfoQ 最受欢迎的文章排行榜 | 架构篇

系列之第一篇:架构 TOP 10

  • 2020 年 12 月 23 日
  • 本文字数:2494 字

    阅读完需:约 8 分钟

2020年 InfoQ 最受欢迎的文章排行榜 | 架构篇

2020 年 InfoQ 最受欢迎的文章排行榜来了!


本次榜单涵盖九大热门领域:架构、前端、编程语言、云计算、AI、开源、技术管理、运维、区块链…


第一个榜单,我们从“架构”频道开始。2020 年,InfoQ 一共发布了 1700+ 篇架构类的文章,总阅读量超过四百万。


以下是前十篇最受欢迎的文章,你绝对不能错过!


TOP 1:《中台翻车纪实:一年叫停,员工转岗被裁,资源全浪费


作者:松子(李博源)

策划:Tina


这是一个四年前的中台建设案例。作为国内早期进行中台实践的大厂,最终也没有逃开失败的结局。


当时,该公司对这个“业务中台”投入了很多:产研七十人左右,运营六十多人,数据团队几十人,采购团队四十多人,审核团队几百人…前后涉及大几百人。然而在短短十几个月之后,这个“业务中台”就宣布被撤,团队成员有人转岗,有人被裁,最后只保留了数据中台团队。


最终,这个项目最终不声不响地逐步淡出了大家的视野,并没有激起短视频内容生态上任何水花。


TOP 2:《K8s和YARN都不够好,全面解析Facebook自研流处理服务管理平台


作者:Facebook

译者:盖磊

策划:蔡芳芳 


Facebook 在许多使用场景采用了分布式流处理,包括推荐系统、网站内容交互分析等,这些应用的大规模实时运行需要达成严格的 SLO。为此,Facebook 构建了新的流处理服务管理平台 Turbine,并在生产系统中上线运行近三年,部署在由数万台机器构成的集群中,管理着数千条流水线,每秒实时处理数以 TB 的数据。在 Facebook 的生产经验证明,Turbine 很好地平衡了群集间的工作负载波动,可预测计划之外的负载峰值,持续高效地完成大规模处理。


TOP 3:《这些公司为什么放弃微服务


作者:Justin Etheredge

译者:平川

策划:Tina、万佳


O’Reilly 调查了 1283 个企业,有 52%的受访者表示他们正在使用微服务进行软件开发。其中超过 28%使用微服务超过三年,超过 55%使用微服务的时间为一到三年。O’Reilly 还指出企业对微服务的兴趣可能达到或接近顶峰。


这几年,有无数的中小团队在微服务上陷入了挣扎。微服务有好处但也存在弊端和风险,业务不断发展,微服务也更加复杂,一些企业权衡利弊后甚至选择了退回单体架构。


TOP 4:《数据仓库、数据湖崛起后,下一个应该是什么?


作者:金晓军、蒋晓伟 


数据仓库、数据湖、HSAP 架构,包括 Flink 社区提的流批一体,它们到底能解决什么问题?本文将由阿里云研究员将业务问题抽丝剥茧,从技术维度娓娓道来:为什么你需要数据湖或者数据仓库解决方案?它的核心难点与核心问题在哪?如果想稳定落地,系统设计该怎么做?


TOP 5:《一文讲透微服务架构下如何保证事务的一致性


作者:梁桂钊

策划:田晓旭


随着业务的快速发展、业务复杂度越来越高,传统单体应用逐渐暴露出了一些问题,例如开发效率低、可维护性差、架构扩展性差、部署不灵活、健壮性差等等。而微服务架构是将单个服务拆分成一系列小服务,且这些小服务都拥有独立的进程,彼此独立,很好地解决了传统单体应用的上述问题,但是在微服务架构下如何保证事务的一致性呢?本文作者将为大家详细解答。


TOP 6:《我们为什么放弃 MongoDB 和 MySQL,选择 TiDB


作者:伴鱼技术团队 


目前,在摩尔定律失效、业务的高可用要求和成本优化等综合的大环境下,分布式架构是技术潮流的大势所趋,流量路由策略加多副本部署(微服务是其中的一种架构形式)解决了无状态服务的分布式架构问题,Redis Cluster 和 Codis 等方案解决了缓存的分布式架构问题,Kubernetes 完成了操作系统的分布式进化,数据库领域自然也不会例外,它的分布式架构趋势一定是不可阻挡的。要特别说明一下,这里所说的解决问题是指系统性的解决问题,MySQL 业务侵入式的分库分表确实是一个可以解决问题的分布式架构方案,但是需要业务研发配合一个业务场景一个业务场景的去解决,这就不能称之为系统性的解决方案,因为在解决这个问题方式上,业务侵入式的分库分表方案将本应由数据库处理好的大表抽象泄漏给业务层了,在这个问题上,我们认为 NewSQL 是一个系统性的解决方案,而 TiDB 就是当下非常不错的一个选择。


TOP 7:《Uber的Kafka实践:踩坑5年,随时像替换汽车引擎一样替换Kafka


作者:Tina 


Uber 从 2013 年开始使用 Kafka。Uber 的主流应用,如打车、外卖等服务,都需要实时处理数据,所有核心的 Business 都是通过 Kafka 进行消息的传递。这决定了 Kafka 在 Uber 的技术平台中占据非常核心的定位。经过 7 年的发展,Uber 的 Kafka 集群已经发展成为了全球数一数二的规模,每天处理 PB 级别的数据、Trillion 级别的消息。


从 2013 年到 2018 年,Uber 主要是踩坑,修复各种 Bug。到现阶段,整个消息平台已经相当复杂,三分之二的代码是自研,开源 Kafka 仅作为平台核心部分。但这个消息平台也不会被 Kafka 所绑定,当整个系统自动化、标准化工作完成后,又可以用潜在的其他更好的开源软件,像替换汽车引擎一样将这个核心替换掉。


TOP 8:《Service Mesh 化繁为简:基于 Istiod 回归单体设计


作者:翁扬慧


作为 Service Mesh 领域最具权威的控制面,Istio 从 2017 年发布第一个版本后,就有着一个堪称“非常优雅”的架构设计。但在推出近 3 年后,其开发团队却“意外”推翻之前的架构,重新用上“复古的”单体应用设计。这里面究竟遇到什么不可逾越的鸿沟? 笔者从几个简单问题(WHY、WHAT、WHEN)出发,为大家揭开这次算是 Istio 诞生以来最大一次“自我革命”的来龙去脉。


TOP 9:《GraphQL vs REST API 架构,谁更胜一筹?


作者:Michele Moody

译者:平川

策划:万佳

 

2015 年,Facebook 开源 GraphQL。此后,它在前端 Web 中大受欢迎。传统的 REST API 有何不足?GraphQL 优势何在?在本文中,我们将深入探讨 GraphQL 的设计原则,比较 GraphQL 与 REST 的异同,并讨论 GraphQL 相对其他架构的优点。


TOP 10:《一位架构师的感悟:过度忙碌使你落后


作者:蔡超

策划:Tina


到现在我工作 17 年了, 担任架构师的职位也超过了 10 年,担任过像 HP、Amazon 这样的世界级团队的架构师,也担任过像汇量科技这样快速成长的中小企业的技术领导。应 InfoQ 邀请分享一下我的工作感悟,分享内容部分来自成功总结,更多是来自失败的反思,希望我踩过的坑大家可以不用再踩。

2020 年 12 月 23 日 14:328958
用户头像

发布了 497 篇内容, 共 257.8 次阅读, 收获喜欢 1745 次。

关注

评论 1 条评论

发布
用户头像
marK
2020 年 12 月 31 日 16:20
回复
没有更多了
发现更多内容

产品训练营第五周作业

产品经理训练营

2021 iOS底层提升计划

iOS底层

助力文化荟萃,区块链或可打造“新”春晚?

CECBC

区块链 春晚

区块链技术的价值传递

CECBC

区块链

Linux Jenkins 自动打包vue部署到远程window服务器

三爻

Vue jenkins Win

60K*17薪的面试题是什么样的,需要具备什么技术?首发“Java面试考点大全”

Java架构之路

Java 程序员 架构 面试 编程语言

区块链电子合同应用平台,区块链存证系统

13530558032

为了面试阿里巴巴、腾讯、字节跳动、京东、华为等大厂,我收集了8家大厂高频Java面试真题集锦(含答案)

Java架构之路

Java 程序员 架构 面试 编程语言

读书笔记-MySQL索引

crush

云算力系统开发|云算力APP软件开发

系统开发

读懂框架设计的灵魂—Java反射机制

Java 编程 架构

面试腾讯T3,过关斩将直通3面,终斩获offer流下了激动的泪水(腾讯面经总结分享)

Java架构之路

Java 程序员 架构 面试 编程语言

第二次书摘的微信视频号直播复盘

小匚

用户体验

量化机器人APP开发|量化机器人软件系统开发

系统开发

最值得期待的Python进阶宝典《Effective Python》第2版中文版来咯!

华章IT

Python 代码整洁 Python编程 EffectivePython Python进阶

Protobuf源码解读之编解码

batman

protubuf zigzag varint

智慧组工党务解决方案,智慧党建系统

13530558032

做一个很出色的程序员

四猿外

Java 程序员 面试 架构师 职场成长

LeetCode题解:322. 零钱兑换,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

危机还是机遇?我靠着这份算法笔记成功拿下字节offer

互联网架构师小马

Java 数据结构 面试 算法 数据结构与算法

农产品区块链溯源平台,区块链溯源方案

13530558032

jenkins Android 自动构建-扫码下载

三爻

开源微服务运行时 Dapr 发布 1.0 版本

阿里巴巴云原生

开源 容器 微服务 开发者 云原生

菜单展示的递归与非递归形式实现 (go语言版)

我的腿腿

数据结构和算法

量化炒币机器人软件系统开发|量化炒币机器人app开发

系统开发

Your small business questions, answered

小韩

深入理解 Web 协议(三):HTTP 2

vivo互联网技术

Web HTTP HTTP2.0

话题讨论 | 你”节后综合症“了吗?

程序员架构进阶

话题讨论 28天写作 2月春节不断更 话题王者 节后焦虑

快速搭建本土「Clubhouse」

anyRTC开发者

ios android WebRTC RTC 语音通话

2021最新总结:阿里/京东/饿了么/拼多多/爱奇艺面经分享(堪称Offer收割机)

比伯

Java 编程 架构 面试 计算机

OAtuth2.0 知多少

圣杰

oauth2.0 dotnet

2020年 InfoQ 最受欢迎的文章排行榜 | 架构篇_架构_田晓旭_InfoQ精选文章