1 分布式与集群的区别是什么?
太多的说法是分布式是不同的人做不同的事,集群是多个人做同一件事的说法了。
这太误导人了。
比如zookeeper
,3台机器的一个集群。
从系统应用来看zookeeper
,他就是集群,因为他为我提供了一样的服务。
但是这个集群内部,主从之间又有不同的分工,主负责写,从负责读,主从之间又要通过长连接来同步数据副本,这样看,他又是个分布式系统了。
redis
也是,kafka
也是…
其实分布式不一定就是不同的组件,同一个组件也可以,关键在于是否通过交换信息的方式进行协作。比如说Zookeeper
的节点都是对等的,但它自己就构成一个分布式系统。
也就是说,分布式是指通过网络连接的多