前言:
服务可以理解为是一个tomcat的javaweb/maven项目,这个项目实现了一个功能。
微服务和分布式针对不同的服务来讲,集群针对的是同一个服务。比如说,有1,2,3三台机器,对于微服务和分布式来说,1上面是订单服务,2是商品服务,3是支付服务;而对于集群来说是,123上面都放了订单服务。
1. 微服务和分布式
微服务和分布式大概差不多,比如说,A是订单服务, B是商品服务, C是支付服务,
这三个服务是放在不同的项目里面的(与传统的那种把订单、商品、支付都放在一个项目里作比较);
微服务可能更强调这个服务的全面性,比如说A订单服务里面包含了登录、MVC、等, A本身就是一个更加“成熟”的服务。
2. 集群
集群是为了提高可用性,比如A订单服务, 有1,2,3,4,5台机器上都放了A订单服务,这指的是不同机器上所放的服务是完全一样的(12345上的A是完全一样的,要保证数据一致性等),当1上面的挂了,2345的依然可以使用。