美文网首页
分布式系统(一)

分布式系统(一)

作者: 木石前盟_429a | 来源:发表于2020-05-18 21:30 被阅读0次



阻塞I/O模型

请求无法立即完成则保持阻塞:

● 阶段1:等待数据就绪。网络I/O的情况就是等待远端数据陆续抵达;磁盘I/O的情况就是等待磁盘数据从磁盘上读取到内核态内存中。

● 阶段2:数据复制。出于系统安全考虑,用户态的程序没有权限直接读取内核态内存,因此内核负责把内核态内存中的数据复制一份到用户态内存中。


非阻塞I/O模型

● socket设置为NONBLOCK(非阻塞)就是告诉内核,当所请求的I/O操作无法完成时,不要让进程进入睡眠状态,而是立刻返回一个错误码(EWOULDBLOCK),这样请求就不会阻塞;

● I/O操作函数将不断地测试数据是否已经准备好,如果没有准备好,则继续测试,直到数据准备好为止。在整个I/O请求的过程中,虽然用户线程每次发起I/O请求后可以立即返回,但是为了等到数据,仍需轮询、重复请求,而这是对CPU时间的极大浪费。

● 数据准备好了,从内核复制到用户空间。


相关文章

  • 什么是分布式系统,如何学习分布式系统

    什么是分布式系统,如何学习分布式系统(转) 目录 什么是分布式系统 分布式系统挑战 分布式系统特性与衡量标准 组...

  • 分布式系统的经典基础理论

    分布式系统设计理念 分布式系统架构的第一原则是不要分布!这句话看似矛盾实则揭露了分布式系统的很多特征。 分布式系统...

  • 分布式系统的特点及问题

    分布式系统定义 在《分布式系统概念与设计》一书中,对分布式系统做了 如下定义:分布式系统是一个硬件或软件组件分布在...

  • 谈谈分布式系统架构

    一、什么是分布式系统? 在谈分布式系统架构前,先来搞懂什么是分布式系统。用大白话来解释什么是分布式系统,就是假设原...

  • dubbo

    一、基础知识 1、分布式基础理论 1.1)、什么是分布式系统? 《分布式系统原理与范型》定义: “分布式系统是若干...

  • Dubbo笔记1

    一、基础知识。·1、分布式基础理论。·1.1)、什么是分布式系统?。《分布式系统原理与范型》定义:“分布式系统是若...

  • 分布式应用系统架构设计与实践读书笔记(一)

    1 分布式系统架构概述 分布式系统包含 分布式应用系统: 分布式中间件系统:消息,缓存,存储 架构设计的优化需要满...

  • 什么是分布式软件系统

    :什么是分布式软件系统?分布式软件系统是什么意思? 分布式软件系统(Distributed Software Sy...

  • 什么是分布式软件系统

    :什么是分布式软件系统?分布式软件系统是什么意思? 分布式软件系统(Distributed Software Sy...

  • 什么是分布式软件系统

    :什么是分布式软件系统?分布式软件系统是什么意思? 分布式软件系统(Distributed Software Sy...

网友评论

      本文标题:分布式系统(一)

      本文链接:https://www.haomeiwen.com/subject/ksnmnhtx.html