
分布式
DadaBlog
Turn notes into blogs
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式系统学习笔记(一)——基本特征和系统模型
分布式系统的特征 ==划重点== 1. 什么是分布式系统 分布式系统是硬件或软件组件分布在连网的计算机上,组件间通过传递消息进行通信和动作协调的系统。 2. 分布式系统的特征 并发性:组件执行并发性操作; 缺乏全局时钟:系统没有全局时钟概念,依赖消息发送的事实判断进程的先后顺序; 故障独立性:某个组件发生故障的同时,另一个组件仍可能正常运行。组件无法区分网络故障和其他组件故障引起的通信异常。 3....原创 2019-06-03 23:03:27 · 1482 阅读 · 0 评论 -
Redis学习(二)---命令的使用
全局命令 功能 命令 备注 查看所有键 keys * o(n) 键总数 dbsize o(1) 检查键是否存在 exists key 存在返回1,否则0 删除键 del [key1 key2 …] 返回成功删除键的个数 键过期 expire key seconds 超过过期时间后,自动删除键 查看过期时间 ttl key >=0:剩余过期原创 2019-05-29 23:15:42 · 115 阅读 · 0 评论 -
分布式系统学习笔记(二)——网络和网际互联
网络和网际互连 基础知识 通信子系统: 分布式系统提供通信设备的软硬件组件,如互联网。 主机:计算机和其它使用网络进行通信的设备。 结点:在网络上的所有计算机或者交换设备。 分布式系统的通信需求 性能 影响两个互联计算机间消息传输速度的参数。 延迟:执行发送操作之后和数据到达目标计算机之前这段时间。可用传送空消息来度量。 数据传输率:数据在网络上两台计算机间传输的速度。 用bit/s为单位。 消息...原创 2019-06-20 22:24:15 · 800 阅读 · 0 评论 -
分布式系统学习笔记(三)——进程间通信
TCP/UDP与IP的区别 IP协议支持两台计算机间通信 TCP/UDP协议提供两个进程间通信,通过端口号完成目标计算机上特定进程的寻址。 UDP的应用程序接口提供了消息传递的抽象。不需要创建开销和确认消息,适用于不需要可靠传输单个或多个消息的服务和应用。 TCP的应用程序提供了进程对之间的双向流抽象。TCP是基于流,面向连接的编程,发送进程和接收进程间建立双向的通信通道,该连接只针对端到端,与中...原创 2019-07-16 23:34:15 · 1381 阅读 · 0 评论 -
分布式系统学习(四)——远程调用
远程调用 请求-应答协议 在TCP协议之上,通过数据报API中发送和接收操作来描述。请求-应答协议基于三个通信原语:doOperation、getRequest、sendReply,该协议可将服务器的应答消息作为客户端请求消息的确认。 请求-应答协议消息结构 messageType int(0 请求 1 应答) requestId。 int 消息唯一标识符 由整数序列 发送进程IP 端口号 组成...原创 2019-07-28 11:39:02 · 711 阅读 · 0 评论 -
分布式系统学习(五)——组通信、发送-订阅、消息队列、元组空间
间接通信 是在分布式系统中,实体通过中介者进行通信,借助中介者,实现时间或空间解耦。 时间维度:发送方和接收方是否需要在同一生命周期(与异步通信的差别)。 空间维度:发送方和接收方是否需要知道对方的(IP)地址。 时间耦合 时间解耦 空间耦合 发送方与接收者直接通信,双方同时在线。例:消息传递、RPC 发送方与接收者直接通信,双方可有各自的生命周期。例:邮件发送 空间解耦 发...原创 2019-08-13 23:33:20 · 2073 阅读 · 0 评论 -
分布式系统学习(六)——操作系统支持
操作系统层 核心操作系统组件 进程管理器:负责进程的创建和操作。进程包括一个地址空间以及一个或者多个线程,是资源管理器单元。 线程管理器:负责线程创建、同步和调度。 通信管理器:负责同一台计算机上不同进程中的线程之间通信。 内存管理器:负责管理物理内存和虚拟内存。 管理器:负责处理中断、系统调用陷阱和其他异常,同时控制内存管理单元和硬件缓存以及处理器和浮点寄存器操作。又称为硬件抽象层。 内核和...原创 2019-09-14 17:53:47 · 281 阅读 · 0 评论 -
分布式系统学习(七)——CORBA
中间件方案的两种编程抽象:分布式对象和组件 分布式对象中间件 允许使用面向对象的编程模型开发分布式系统,可由远程方法或者分布式事件调用对象通信。该类方案提供了中间件方案的规约,允许开发者只关注规约接口,同时支持扩展。基于分布式对象的中间件解决方案有Java RMI和CORBA。 分布式对象中间件的限制: 隐式依赖: 中间件不透明,编程复杂 无部署支持 基于组件的中间件 由基于对象方法的中间件演...原创 2019-09-15 18:14:36 · 539 阅读 · 0 评论