IT技术博客大学习 共学习 共进步

标签:分布式架构

共 4 篇相关文章

IT 累计浏览 4

第一章:分布式系统概述

本文从集中式单机系统与分布式系统的对比切入,阐述了分布式系统的基本概念与核心动机。集中式系统简单直接,但受限于单点故障和硬件扩展瓶颈。分布式系统通过网络连接的多节点协作,实现了横向扩展、高可用性、地理位置亲和性等优势,能够满足高性能、大容量数据存储及业务天然分布等需求。文章明确定义了分布式系统:其组件分布于不同计算机上,通过消息传递进行通信与协调。系统主要特点包括:节点独立拥有资源并通过网络通信,缺乏全局统一时钟,需协同完成共同任务。然而,这种架构也引入了网络不可靠、时钟不同步和部分失效等典型挑战,要求设计者从追求绝对确定性转向在一致性与可用性间进行权衡。理解这些基础概念是构建可靠分布式系统的前提。

IT 累计浏览 1,920

图解微服务架构演进

这篇讲的是随着业务规模扩大,传统单体应用架构如何一步步演进到微服务架构的完整路径。 作者从 Dubbo 用户手册的一句话切入,点明了架构升级的背景:常规垂直应用架构已无法应对互联网发展,服务化改造势在必行。文章核心是梳理了服务化架构的演进阶梯:最初是功能内聚但扩展性差的 **ORM 单体架构**;随后为提升性能,演化出便于前后端分离、加速开发的 **MVC 垂直应用架构**;当应用间交互增多,便抽离核心业务,通过 **RPC 分布式服务框架** 实现复用与整合;随着服务数量激增,需要调度中心进行统一管控,形成了 **SOA 流动计算架构**。 最终,演进到了微服务架构。它的核心思想是将功能进一步拆解为更原子、自治的服务单元进行高密度部署,以实现彻底的解耦。文章也结合敏捷开发、持续交付和容器化(Docker)等趋势,指出微服务是应对复杂度的必然演进方向。整个梳理逻辑清晰,从历史演进的角度为理解微服务提供了一个扎实的上下文。

IT 累计浏览 1,901

Pinterest的Feed架构与算法

这篇讲的是Pinterest如何将首页Feed流从简单的时序排列,升级为高性能、高可用的个性化推荐系统。随着流量增大,约1/3的访问指向Feed页,工程师面临的核心挑战是:如何在保证99.99%可用性的前提下,为每个用户动态生成个性化的高质量内容。 核心方案是一个分层的“Smart Feed”架构。它不再按时间排序,而是按权重优先展示。系统由三个关键服务构成:Feed Worker负责接收新内容并为每个用户独立计算权重,放入优先级队列;Feed Content Generator根据队列生成新的、按优先级排序的Pin流;Smart Feed Service则负责整合新内容与历史快照,确保即使在新内容生成服务异常时,用户也能快速看到历史列表,实现优雅降级。 存储层的设计尤为巧妙。面对海量数据和高写入QPS,Pinterest采用了双HBase集群方案。主集群处理写入,通过异步任务将数据同步到备用集群。读取时则优先从轻量的“物化存储”集群获取历史列表,再与主集群的新内容合并。这一设计不仅优化了读写延迟,更通过跨可用区的备份,将整体可用性提升至99.99%以上。

IT 累计浏览 2,740

框计算精确搜索之架构篇

这篇文章直面了一个真实的海量搜索场景:百度开放平台日均处理超过一亿次请求,已与数百家合作伙伴打通,服务涵盖生活方方面面。当用户输入一个简单查询时,背后是庞大的知识体系和资源需要被瞬间理解与调用。 文章的核心在于探讨,为了实现“精确搜索”并以最优样式呈现结果,底层需要怎样的检索架构来支撑。它揭示了在亿级流量压力下,如何通过架构设计将海量资源与用户的多样化需求进行高效、精准匹配的关键挑战。 因此,这并非一篇功能介绍,而是一次对复杂系统设计的深入剖析。对于关注高并发、信息检索和系统架构的开发者而言,文章中对架构选型与性能平衡的思考,能提供不少实战层面的启发。