零拷贝技术:
- 避免从内核态到用户态的数据拷贝
多路复用技术:
- 避免阻进程/线程阻塞在io上,而是等内核在io准备好(同步)或者io已完成(异步)时通知进程/线程。这样的好处:将进程/线程切换权限交给操作系统,可以让出CPU执行其他事情。
写时复制(copy on write):
线程池技术:
- 因为线程并不会一直占用CPU,所以为了避免线程无限创建和销毁的开销,预先创建一批线程(CPU * 2)。
无锁编程技术(lock-free):
2025年6月17日...大约 2 分钟
提出提案
的节点接受并投票
提案的节点最终被接受的提案
准备阶段
:
协调者
向所有参与者
发送准备请求,参与者执行预操作
并记录日志,但不提交
,进入准备阶段
。提交阶段
:
所有参与者
都准备就绪
,协调者发送提交请求,参与者提交操作;协调者
发送回滚请求
,参与者回滚操作。应用场景: 分布式锁、配置中心、服务发现与注册
zookeeper etcd consul nacos
也叫N层架构,例如C/S架构、B/S架构。常见的是3层架构(例如,MVC、MVP架构)、4层架构,5层架构的比较少见,一般是比较复杂的系统才会达到或者超过5层,比如操作系统内核架构。
SOA:
能在分布式环境下,让多个实例同时获取到同一份信息的服务,就是所谓的分布式协调服务
合适原则宣言:“合适优于业界领先”
简单原则宣言:“简单优于复杂”
演化原则宣言:“演化优于一步到位”