一 .概述
所谓的分布式系统就是可以进行拆分并部署到多台服务器上系统,一般是通过网络进行交互.
在上面的概念上,我们可以看到有两个核心的概念:
[1]一个就是系统可以进行拆分,这和我们的单体应用就是两个极端的表现
[2]可以部署到多台服务器上
常见的,我们经常会拿分布式系统和分层,集群的概念做比较.
分层: 这个概念
集群 : 指的就是将多台服务器进行整合对外进行一个服务,一般我们的分布式系统是由多个集群组成.
二 .分布式系统
其实分布式系统是被逼无奈才会选择的一种方案,如果在当前环境下单机情况允许的情况下,尽量不要去选择分布式系统的架构.
我们使用分布式的系统架构会对我们的整体的设计增加相当多的难度,但会获取到的回报可能会比较高,同样是否选择这样的设计
完全需要考虑我们的成本.
三 .分布式系统的问题
[1]如何调用服务
[2]如何保证通行的可靠性
[3]网络的安全性
[4]系统的开发变得十分的复杂
[5]系统的测试变得更加困难,我们模拟这样的环境变得太复杂了.