好好学习,天天向上
配置中心详解
配置中心(Configuration Center)是微服务架构中的核心组件,用于集中管理和分发应用程序的配置信息。它解决了分布式系统中配置管理分散、难以维护、动态更新困难等问题。 配置中心概述为什么需要配置中心?在传统的应用开发中,配置通
2026-01-16
微服务拆分原则与实践
服务拆分是微服务架构设计的核心环节,合理的服务拆分能够提高系统的可维护性、可扩展性和团队协作效率。本文详细介绍微服务拆分的原则、方法和实践。 服务拆分概述服务拆分是将大型单体应用分解为多个小型、独立、可部署的服务的过程。拆分的目标是找到服务
2026-01-16
微服务架构详解
微服务架构(Microservices Architecture)是一种将单一应用程序开发为一套小型服务的方法,每个服务运行在自己的进程中,并通过轻量级机制(通常是HTTP RESTful API)进行通信。 微服务架构概述微服务架构是一种
2026-01-16
golang schedule 函数底层实现详解
概述schedule 函数是 Go 语言运行时调度器的核心函数,负责为当前 M(机器线程)选择一个可运行的 G(goroutine)并执行它。这个函数在以下场景被调用: goroutine 主动让出:当 goroutine 调用 runt
2025-12-26
linux进程和线程
进程(Process)和线程(Thread)是操作系统中两个核心概念。理解它们的区别、特点和使用场景对于系统编程和性能优化非常重要。 进程什么是进程进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。每个进程都有独立的地址空间
2025-12-25
CPU架构与性能优化
CPU(Central Processing Unit,中央处理器)是计算机系统的核心组件,负责执行指令和处理数据。理解 CPU 的工作原理和架构对于系统性能优化、程序设计和问题诊断都非常重要。 CPU 基本概念CPU 的作用CPU 是计算
2025-12-25
TCP协议
简介TCP协议是传输层重要的协议,TCP是面向连接、字节流和提供可靠传输。要使用TCP连接的双方必须先建立连接,然后才能开始数据的读写。TCP是全双工的,所以双发的内核都需要一定的资源保存TCP连接的状态和连接上的数据。在完成数据交换之后,
2019-12-20
golang MPG调度
MPGMPG是golang的并发模型,结构源码在runtime/runtime2.go里面,主体逻辑结构在runtime/proc.go里,是golang可以高并发的根本。 M,连接一个内核态的线程,goroutine跑在M上,每个M都会
2023-03-03
golang MPG 有限状态机
golang MPG 有限状态机简介Golang 的运行时调度器(Scheduler)中,将协程(goroutine)的调度和执行建模为有限状态机,将涉及到 M(Machine,内核线程)、P(Processor,调度器的调度资源)、G(G
2020-09-29
MQTT协议详解
MQTT协议详解MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种基于发布/订阅模式的轻量级消息传输协议,专为低带宽、高延迟或不稳定的网络环境设计,广泛应用于物联网(IoT)场景。
2025-11-06
TCP延迟ACK
TCP 延迟 ACK(Delayed ACK)是 TCP 协议中的一个重要优化机制。它通过延迟发送确认(ACK)数据包,将 ACK 与数据一起发送,从而减少网络中的数据包数量,提高网络效率。 延迟 ACK 的基本概念什么是延迟 ACK延迟
2025-12-24
短链接设计方案
短链接设计方案短链接服务是互联网中常见的服务,它将长 URL 转换为短 URL,便于分享和传播。本文详细介绍两种短链接生成方案的设计思路、实现方式、优缺点分析以及适用场景。 方案一:MD5 哈希截取方案设计思路方案一采用 MD5 哈希算法对
2025-11-12
6 / 19