分布式系统:
分布式系统就是利用多台计算机协同解决单台计算机所不能解决的计算、存储等问题。单机系统与分布式系统的最大的区别在于问题的规模,即计算、存储的数据量的区别。–《分布式系统原理介绍》
分布式系统是若干独立计算机的集合,这计算机对用户来说就像单个相关系统。–<<分布式系统原理与范型>>
分布式系统是其组件分布在联网的计算机上,组件之间通过传递消息进行通信和动作协调的系统。–<<分布式系统概念与设计>> 第5版
分布式架构的优势:
1、单个服务宕机不影响别的服务正常运行!
2、单个节点所有的负载分布均衡到了多台服务器上!
3、各服务之间相互透明,实现解耦!
衡量分布式系统的指标
1、可扩展性
系统的可扩展性(scalability)指分布式系统通过扩展集群机器规模提高系统性能(吞吐、延迟、并发)、存储容量、计算能力的特性。可扩展性是分布式系统的特有性质,分布式系统的设计初衷就是利用集群多机的能力处理单机无法解决的问题。然而,完成某一具体任务的所需要的机器数目即集群规模取决于系统的性能和任务的要求。当任务的需求随着具体业务不断提高时,除了升级系统的性能,另一个做法就是通过增加机器的方式扩展系统的规模。好的分布式系统总在追求“线性扩展性”,也就是使得系统的某一指标可以随着集群中的机器数量线性增长。
2、高性能
无论是分布式系统还是单机系统,都会对性能(performance)有所要求。对于不同的系统,不同的服务,关注的性能不尽相同、甚至相互矛盾。常见的性能指标有&#