一、RabbitMQ
个组件通过消息队列实现通讯
二、AMQP协议
RabbiteMQ是其中一个实现
1.多信道
2.异步
三层实现
1.传输层
帧处理、信道复用、错误检测、数据表示
2.会话层
负责客户端至服务器的通讯,包括可靠性、同步机制、和错误处理
3.模型层
定义一套命令,客户端使用这些命令来实现这些功能
对比TCP/IP五层协议
1.物理层
IEEE 802.1-802.2
2.数据链路层:
PPP
Ethernet:局域网通信标准
3.网络层
(关于路由):
IP
ARP:地址解析协议
RARP
ICMP
4.传输层
TCP:提供ip环境下的可靠传输
UDP
5.应用层(表示层、会话层)
HTTP
FTP
NFS
SNMP
SMTP:(simple mail transfer protocol),由源地址到目的地址的邮件传送规则
DNS:(domain name
system),ip地址和域名映射的一个分布式数据库
Telnet
三、Nova-Scheduler
过滤(filter):过滤不能满足条件的节点
计算权值(weight):通过“重要性”计算出哪个节点调度
类比学习《操作系统》中的进程调度
1.什么是进程(与线程的区别)
2.进程的三种状态
3.进程调度的算法
a.先进先出
b.短进程优先
c.轮询(按钟表时间分配给进程)