分布式(硬件:相互独立的主机群,软件:系统的逻辑整体)
分布式计算优势:廉价、资源共享、扩展收缩性、容错性
分布式计算劣势:多点故障率、低安全性
CAP理论:partition tolerance分区容忍性的原则上权衡consistency一致性和availability可用性
数据库事务的特性CAID(consistency、automicity、isolation、durability)
分布式基础技术:IPC(interprocess communication)进程间通信
sender和reciver端进程同步(阻塞)和异步(非阻塞)机制
阻塞的极端死锁和解决方案超时
IPC范型的三层:
底层:串行、并行通信(网络和操作系统级别的编程设计)实现数据传输
中间层:Unix和windows的Socket API接口层
上层:IPC实例:RPC、Java RMI
IPC范型由简单到复杂、由纯消息到综合调用到服务调用
1、消息传递(SocketAPI和MPI(Message Passing Interfaces例如qq))
2、C/S
3、P2P(peer to peer)对等网络下的各个节点的c/s角色轮替
4、消息系统范型(三方中间件托管)
MOM(Message Oriented Middleware)面向对象中间件,非耦合形式的中介系统
a、点对点消息范型 b、发布、订阅消息范型(MQS(Message Queue Service)消息队列服务)例SMTP/POP3电子邮件
5、RPC(Remote Procedure Call)
COM(Component Object Model)平台即组件对象模型 例如windows的DLL动态链接库 Distributed COM分布式COM
Network OLE(Object LInking and Embedding)网络对象连接和嵌入技术 例如microsoft的OLEDB数据库连接统一接口
6、分布式对象范型
RMI(Remote Method Invocation)远程方法调用,面向对象版的RPC,远程对象实例
对象请求代理:相比RMI的Obj请求和提供方多一个请求代理管理方
7、网络服务范型(服务请求者、服务提供者obj、目录服务(索引、引用列表))
JINI(Java Intelligent Network Infrastructrue)
Web Service(SOAP(Simple Object Acess Protocol)简单对象访问协议) XML/XSD标准
8、移动代理范型:程序对象在主机间移动来访问资源执行任务,例如Agent Tcl(Tool Command Language)
9、云服务范型:
IaaS基础设施即服务:云存储、云处理、云网络主机等的基础计算资源
PaaS平台即服务:云服务器、操作系统、存储、网络流量
SaaS软件即服务:云应用、云系统服务