- 博客(26)
- 资源 (6)
- 收藏
- 关注
原创 WebSocket 入门指南:实现网页和服务器之间的实时通信
WebSocket 是一种在客户端和服务器之间建立持久连接的技术,支持双向实时通信,适用于需要即时数据更新的场景,如聊天室、实时推送、股票行情等。与 HTTP 相比,WebSocket 避免了频繁的轮询请求,减少了延迟和资源消耗。其工作流程包括建立连接、协议升级、实时通信和关闭连接。WebSocket 的使用相对简单,前端通过 WebSocket 类实现,后端可通过 FastAPI、Django Channels 等框架支持。常见应用场景包括实时聊天、推送通知、监控系统等。使用 WebSocket 时需注意
2025-05-21 09:15:00
574
原创 FastAPI 入门指南:写 API 也能又快又简单!
FastAPI 是一个现代、快速且高效的 Python Web 框架,专为构建 API 接口服务而设计。它基于 Python 3.6+,利用类型注解和异步功能,提供快速开发、自动文档生成和智能提示等特性。FastAPI 适用于多种场景,如前后端分离的 Web 项目、APP 后端服务、微服务系统以及 AI 模型 API 等。其特点包括高性能、自动数据校验、简洁优雅的代码风格以及原生支持异步编程。通过简单的代码示例,可以快速上手 FastAPI,并利用其自动生成的 Swagger 和 ReDoc 文档进行接口测
2025-05-20 11:45:00
825
原创 Saga 模式入门:解决分布式事务的聪明办法
Saga模式是一种分布式事务解决方案,适用于多个服务之间的事务协调。其核心思想是将一个大事务拆分为多个小事务,每个小事务成功后,整个事务才算成功;若中间步骤失败,则执行相应的补偿操作以撤销之前的事务。Saga模式有两种主要实现方式:编排模式和协作模式。编排模式通过一个中心服务调度所有子事务的执行和补偿,而协作模式则由每个服务自行决定下一步操作和补偿。与传统数据库事务相比,Saga模式不依赖数据库的ACID特性,适用于分布式系统,具有高性能和不锁资源的优点,但实现复杂度较高,需要编写补偿逻辑。Saga模式适用
2025-05-19 12:00:00
610
原创 分布式ID入门指南:如何在系统里生成唯一标识?
分布式ID(Distributed ID),指的是在多个系统、多个节点中生成的、不重复的、全局唯一的ID。不管你在哪个服务器、哪个服务节点生成 ID,都要保证“这个 ID 是唯一的”。想象你有一个“订单编号生成器”,它必须在全球范围内、不同服务器上都不会重复——这就是分布式ID的使命。
2025-05-17 16:45:00
877
原创 雪花算法(Snowflake)简介:分布式唯一ID的生成神器
雪花算法(Snowflake)是一种由Twitter提出的分布式ID生成方案,旨在解决高并发和分布式系统中生成唯一ID的问题。它生成的64位整数ID具有结构清晰、全局唯一、高性能和可排序的特点。ID由时间戳、机器信息和序列号组成,确保在分布式环境下不重复且高效生成。雪花算法适用于电商订单号、用户ID、分布式数据库主键等场景。尽管存在系统时钟回拨和机器ID重复等问题,但通过时间同步机制和动态分配机器编号等方法可以有效解决。许多编程语言和平台已实现雪花算法,使其成为分布式系统中生成唯一ID的通用方案。
2025-05-17 09:45:00
821
原创 SOA(面向服务架构)入门指南:像搭积木一样构建系统
SOA(面向服务架构)是一种将系统功能模块化为独立服务的架构思想,每个服务完成特定业务功能,并通过标准协议(如HTTP、SOAP)进行通信。SOA的核心特点包括服务化、松耦合、标准协议通信和可重用性。它适用于大型企业级系统,尤其在跨系统整合场景中表现出色。SOA的优点在于复用性强、维护性好和扩展性好,但也面临开发运维复杂、性能损耗和依赖中间件等挑战。与微服务相比,SOA服务通常较大,使用较重协议,而微服务更细粒度,使用轻量协议。初学者可以通过理解服务概念、设计接口、熟悉Web服务协议和构建简单项目来学习SO
2025-05-16 11:30:00
523
原创 分布式架构简介:打造高可用、高性能系统的基石
随着互联网的发展,单体应用已无法满足海量用户和高并发访问的需求,分布式架构应运而生。这种架构通过将系统功能拆分并分布在多台服务器上,实现协同工作,具备可扩展性、高可用性、灵活性和容灾能力等核心优势。其关键组件包括服务注册与发现、分布式数据库、消息队列、缓存、配置中心、API网关和监控工具等。常见的分布式架构类型有微服务、分布式数据库、计算和存储架构。然而,构建分布式架构也面临一致性、数据同步、网络延迟和复杂性管理等挑战。分布式架构广泛应用于电商、金融、SaaS和音视频平台等场景,成为企业构建高可靠系统的核心
2025-05-16 06:45:00
224
原创 什么是子网掩码?
子网掩码(Subnet Mask)是用于划分IP地址中“网络部分”和“主机部分”的工具,帮助计算机判断IP地址是否在同一网络中。子网掩码为32位二进制数,通常以点分十进制表示,如255.255.255.0。其主要功能是确定IP地址的网络地址和主机地址。例如,IP地址192.168.1.100与子网掩码255.255.255.0结合,前24位为网络地址,后8位为主机地址,网络地址为192.168.1.0,主机号范围为1~254。子网掩码的灵活划分提高了IP地址利用率,减少了广播域范围,提升了网络性能,并实现了
2025-05-15 15:43:32
395
原创 什么是DHCP?
DHCP(动态主机配置协议)是一种网络协议,用于自动为设备分配IP地址及其他网络配置信息(如网关、DNS服务器等),确保设备能够正常连接和通信。其核心作用在于自动管理IP地址的分配与回收,避免手动配置的繁琐和IP冲突。DHCP的工作流程包括发现、提供、请求和确认四个步骤(DORA流程),服务器提供的信息涵盖IP地址、子网掩码、默认网关、DNS服务器地址及租约时间。DHCP的优点包括自动化管理、避免IP冲突、易于维护和高灵活性,广泛应用于家庭网络、企业局域网及公共Wi-Fi等场景。
2025-05-15 15:42:23
386
原创 Serverless 介绍:重新定义应用开发与运维的云计算范式
Serverless(无服务器架构)资源分配实例启动/停止弹性扩缩容日志记录与监控高可用与安全保障尽管名字叫“无服务器”,其实底层依然有服务器,只不过这些基础设施完全由云厂商托管,用户无需关心、也无法感知。Serverless 正在重新定义“写代码、部署服务、运行应用”的方式。它极大地简化了开发者的运维负担,加快了产品上线速度,同时提升了系统的弹性和资源利用效率。对于希望专注业务逻辑、快速迭代、节省资源的新一代应用,Serverless 是一项值得投入的技术方向。
2025-05-06 10:00:00
578
原创 Grafana 介绍:构建可视化监控的强大工具
Grafana是一个开源的、跨平台的数据可视化工具,最初由 Torkel Ödegaard 开发,现由维护。它可连接多种数据源,支持构建交互式图表、仪表盘和告警系统,帮助用户轻松理解复杂数据。Grafana 的目标是让数据“看得见、看得懂、可行动”。
2025-05-06 07:45:00
1005
原创 时间序列数据库(TSDB)介绍:专为时序数据而生的存储引擎
时间序列数据库(Time Series Database)是一种专门为处理以时间戳为主键的数据而设计的数据库系统。与传统的关系型数据库相比,TSDB 在写入性能、压缩存储、时间范围查询和聚合分析等方面进行了专门优化,能更高效地处理大量按时间顺序产生的数据。
2025-05-05 16:00:00
983
原创 Kubernetes 介绍:云原生时代的容器编排引擎
Kubernetes(常简称 K8s)是一个开源的容器编排平台,最初由 Google 开发,目前由CNCF(云原生计算基金会)维护。部署调度扩缩容负载均衡故障恢复配置与存储管理Kubernetes 的目标是让容器的管理像搭积木一样简单、可控、可扩展。
2025-05-05 12:00:00
663
原创 Prometheus 介绍:云原生时代的指标监控利器
Prometheus是一个开源的系统监控与告警工具包,最初由 SoundCloud 开发,目前已成为CNCF(云原生计算基金会)的官方项目,与 Kubernetes、Envoy 并列为云原生技术核心组件之一。Prometheus 专注于时间序列数据(time-series data)采集、存储、查询与告警,非常适合用于服务指标(Metrics)监控。
2025-05-04 20:15:00
1390
原创 什么是“解耦”?一文读懂系统设计中的核心思想
解耦(Decoupling),简单来说,就是让系统中的各个模块**“松散地连接”**,使它们之间的依赖关系尽可能简单、明确、低耦合,避免“牵一发而动全身”的复杂关联。通俗理解:两个模块之间不直接交谈,而是通过中间人传话,这样其中一个模块变动时,另一个不会受影响。
2025-05-04 13:00:00
939
原创 Envoy 介绍:现代服务通信的高性能代理
Envoy是一个由 Lyft 开发并捐献给 CNCF(云原生计算基金会)的开源高性能代理,专为服务通信场景设计,支持 L4/L7 层协议,具备可扩展、高可用、可观测的特性。应用程序和服务之间的服务代理(sidecar)统一流量出口的网关(gateway)多协议的边缘代理(edge proxy)服务网格的核心数据面组件(如 Istio)
2025-05-03 21:15:00
974
原创 事件总线 vs 消息队列:到底有什么区别?
概念定义事件总线(Event Bus)是一种在系统内传播事件的通信机制,强调模块之间基于事件进行广播与响应,常用于应用内部或跨服务的数据驱动消息队列(Message Queue)是一种用于可靠传递消息的中间件,消息在发送者与接收者之间排队传递,强调可靠投递、顺序保障与解耦处理。
2025-05-03 17:00:00
378
原创 什么是API网关?
在构建现代微服务架构、前后端分离系统或多终端平台时,一个核心组件始终处于系统最前端,那就是。它是客户端访问服务的统一入口,负责请求路由、身份校验、流量控制等,是连接外部用户与内部服务的重要桥梁。本文将带你全面理解 API 网关的作用、工作原理、核心功能以及实际应用价值。
2025-05-02 10:45:00
864
原创 什么是事件总线?解耦架构的核心通信机制
在微服务、插件系统、前端框架甚至企业级系统中,我们经常会听到“事件总线(Event Bus)”这个词。它就像“中央广播站”一样,在不同组件、模块或服务之间传递消息而无需彼此知道对方是谁,从而实现了系统的高内聚、低耦合。本文将带你全面了解事件总线的概念、工作原理、典型应用场景及与消息队列的区别。
2025-05-02 07:45:00
545
原创 什么是 Apache Pulsar?新一代云原生消息队列平台全面解析
是一款融合了消息队列与流处理能力的新一代平台,具有出色的性能、灵活性与云原生能力。它的架构设计更适合现代分布式与容器化场景,尤其在多租户平台、微服务架构、实时数据流处理、事务型消息场景中展现出强大的优势。如果你正在寻找一个可替代 Kafka 的现代化消息平台,Pulsar 值得深入了解与尝试。
2025-05-01 05:45:00
990
原创 什么是 RocketMQ?阿里巴巴开源的高性能分布式消息中间件解析
在构建分布式系统、微服务架构、大数据处理平台的过程中,消息队列(Message Queue)是非常关键的基础设施。是一款由的分布式消息中间件,因其高吞吐、高可用、高可靠性等特性,成为中国企业广泛使用的消息系统之一。本文将带你全面了解 RocketMQ 的核心概念、系统架构、使用场景与优势。
2025-04-30 09:20:22
580
原创 Kafka 是什么?分布式消息流平台的核心原理与应用解析
在大数据和实时流处理领域,几乎是绕不过去的基础设施。它是一种高吞吐、可扩展、分布式的消息队列系统,被广泛用于日志采集、数据管道、实时分析、微服务通信等场景。本文将带你深入了解 Kafka 的定义、架构、使用方式以及在实际中的应用价值。
2025-04-30 09:13:32
1106
原创 什么是 OpenID Connect?现代身份认证的标准协议
OpenID Connect 是现代身份认证的标准协议,完美结合了 OAuth 的授权机制与 JWT 的自包含结构,让第三方应用可以在无需处理密码的前提下,获取用户身份并确保安全性。它已经成为社交登录、企业 SSO、统一身份平台等系统的首选解决方案。
2025-04-30 09:08:27
683
原创 Apache SkyWalking 介绍:现代分布式系统的可观测性解决方案
在微服务架构、服务网格、Serverless 逐渐成为主流的今天,系统的复杂性急剧增加。服务之间的调用链变长、层级更深,如何全面掌握系统运行状态、快速定位性能瓶颈和故障点,成为了开发与运维团队面临的重大挑战。这正是 Apache SkyWalking 发挥关键作用的地方。Apache SkyWalking 是一个开源的 应用性能监控(APM) 和 分布式追踪系统,由 Apache 基金会托管,致力于为云原生架构提供端到端的可观测性解决方案。它可以监控、分析 Java、.NET、Node.js、PHP、Go
2025-04-29 17:00:18
961
原创 etcd 简介:分布式系统的关键配置中心
etcd是一个开源的、强一致性的键值数据库,由 CoreOS 开发,目前归属于 CNCF(Cloud Native Computing Foundation)项目,和 Kubernetes 一样属于云原生生态的核心组件。etcd 以键值对的形式存储数据,基于Raft 共识算法实现数据同步和高可用性,适用于分布式系统中需要一致性配置和协调的场景。etcd 是一个分布式、一致性强的 KV 存储服务。
2025-04-29 16:58:18
731
原创 什么是 gRPC?一文读懂高性能远程调用框架
gRPC,全称是,是一个基于HTTP/2和的开源 RPC 框架。它允许客户端应用直接调用服务器应用上的方法,就像调用本地对象一样,从而简化分布式系统中远程通信的复杂性。gRPC 最初由 Google 内部的 Stubby 系统演化而来,并在 2015 年开源。gRPC 以其高效、强类型和跨语言等特性,逐渐成为构建高性能微服务和实时通信系统的首选方案。尽管在某些场景中调试和浏览器支持上略显劣势,但随着 gRPC-Web、Envoy 等生态工具的发展,gRPC 正在不断完善其在前后端全链路通信中的能力。
2025-04-29 16:54:39
822
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人