关于我分不清,分布式、微服务、集群这件事
问题起因是和我小伙伴交流的时候,我们说到了分布式的这个问题,我理解的分布式是,比方说我有多台机器,某两台机器是后端代码,有三台是数据库服务器,一台主数据库,两台从数据库服务器,然后还有一台是redis服务器,在一台就对象存储服务器。
我小伙伴的理解是,分布式和微服务是同时存在的,他说的是微服务是将一个大型服务拆分成多个模块,分布式是将多个服务部署在多个机器上,然后通过rpc实现相互调用,一般还有一个服务的注册中心,每个单独模块通过注册中心获取自己想要模块的数据。
最后我想听听大佬们的意见,到底什么是分布式,什么是微服务,什么是集群
分布式: 分布式是将你的代码分开部署。
微服务: 微服务是需要做到单独运行的程度,其他模块死了,单是相互不影响
集群: 集群式多台服务器提供相同服务。