🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
分布式系统的首要目标是提升系统的整体性能和吞吐量; 分布式系统设计的两大关键目标是性能与容错性; 分布式系统设计中的两大思路:中心化和去中心化 ### 分布式系统特点 * 可扩展性:可通过横向水平扩展提高系统的性能和吞吐量 * 高可靠性:高容错,即使系统中一台或几台故障,系统仍可提供服务 * 高并发性:各机器并行独立处理和计算 * 廉价高效:多台小型机而非单台高性能机 * 伸缩性 * 安全性 分布式环境典型问题: * 互斥性问题 * 幂等性问题: ### 分布式JAVA应用的实现方式 1.基于消息方式实现系统间的通信 2.基于远程调用方式实现系统间通信 RPC\(Remote Procedure Call\)即远程过程调用,实现方案如RMI/WebService ### 分布式系统基础设施 * 分布式缓存系统 * 分布式存储 * 分布式消息系统 * 搜索系统 * CDN系统 * 负载均衡系统 * 运维自动化系统 * 实时计算系统 * 离线计算系统 * 分布式文件系统 * 日志收集系统 * 监控系统 * 数据仓库 ***** ### 【知识点】 幂等:同一个操作反复执行多次结果保持不变