集群,分布式,微服务区别和联系

分布式:多台服务器来解决一个事情。

Flume NG: 分布式、高可用的数据收集系统。(任务运行架构)

Flume是具体任务来了,我再启动Flume,而Flume的分布式体现在一个Flume 的sine组件 和 另一个Flume的source组件的连接(串行关系) 而两个并行的Flume之间,互不影响的处理各自对应的任务。(也就是处理日志数据)

Kafka:是一个分布式的,可划分的,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。(任务运行架构)

Kafka是分布式发布-订阅消息系统,它最初由 LinkedIn 公司开发,使用 Scala语言编写,之后成为 Apache 项目的一部分。在Kafka集群中,没有“中心主节点”的概念,集群中所有的服务器都是对等的,因此,可以在不做任何配置的更改的情况下实现服务器的的添加与删除,同样的消息的生产者和消费者也能够做到随意重启和机器的上下线。

Redis:非关系型数据库,可部署集群模式。注意集群和分布式区别。(是一个数据库)

经验分享 程序员 微信小程序 职场和发展