分布式的概念和特点

分布式的概念

将在一台服务器上完成的计算操作分给两台甚至更多台的主机一起完成,这样的开发模式就称为分布式开发。

就像(1+2)*(2+3)*(3+10),采用了分布式的计算,则Server A负责:1+2 ,Server B负责:2+3,Server C负责:3+10。

总之,就是将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互,区别分布式的方式是根据不同机器不同业务。比如,可以是service A、B、C、D 分别为业务组件,通过API Geteway进行业务访问。

分布式特点:

1.分布式中的每一个节点,都可以做集群,而集群并不一定就是分布式的。

2.分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务就不可访问了。

3.分布式场景中的数据一致性问题一直是一个比较重要的话题,遵循CAP理论的同时,为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等,有的时候,我们需要保证一个方法在同一时间内只能被同一个线程执行。