分布式系统-概述
分布式系统的抽象和实现工具
分布式系统无外乎考虑以下三点:
- 存储:构建一个多副本、容错的、高性能的分布式存储实现。
- 通信:在不可靠的且带宽有限的网络上交换数据。
- 计算:通过尽可能并行化任务,降低延迟并提高吞吐率。
同时,分布式系统存的实现目标同样有三点:
分布式系统无外乎考虑以下三点:
同时,分布式系统存的实现目标同样有三点:
要理解什么是 HTTP/3,需要明白 HTTP/3 的提出为了解决哪些问题,通过什么手段解决。
计算机中有大量的硬件,它们之间通过各种总线连接,比如:
实际现代 CPU 将内存控制器集成于芯片,采用 DDR4/DDR5 通道,由内部互连(如 Intel UPI、AMD Infinity Fabric)管理多路内存访问。
一个典型的事件循环如下:
|
|
基于事件循环的并发,调度由程序自己进行,因此调度是可控的。同时,事件循环有两类实现:单线程事件循环、一个主线程负责事件循环并拉起其他线程处理具体事务。本次主要基于单线程事件循环进行。
条件变量是一种同步机制,用于线程间的通信。当某些执行状态不满足时,线程可以将自己加入到等待队列中,直到该条件发生并被唤醒。条件变量有两个主要操作