分布式系统特点
- 可扩展性:可通过横向水平扩展提高系统的性能和吞吐量
- 高可靠性:高容错,即使系统中一台或几台故障,系统仍可提供服务
- 高并发性:各机器并行独立处理和计算
- 廉价高效:多台小型机而非单台高性能机
- 伸缩性
- 安全性
分布式环境典型问题:
- 互斥性问题
- 幂等性问题:
【知识点】
幂等:同一个操作反复执行多次结果保持不变
分布式JAVA应用的实现方式
1.基于消息方式实现系统间的通信
2.基于远程调用方式实现系统间通信
RPC(Remote Procedure Call)即远程过程调用,实现方案如RMI/WebService
分布式系统基础设施
- 分布式缓存系统
- 分布式存储
- 分布式消息系统
- 搜索系统
- CDN系统
- 负载均衡系统
- 运维自动化系统
- 实时计算系统
- 离线计算系统
- 分布式文件系统
- 日志收集系统
- 监控系统
- 数据仓库