单机、集群、分布式的区别

单机、集群、分布式的区别

一、单机

单机就是把做的系统部署到一台服务器上,所有的请求业务都由这台服务器处理。显然,当业务增长到一定程度时,服务器的硬件会无法满足业务需求。很多人都会多部署几台服务器,这就是集群。

二、集群

集群就是单机的多实例,在多个服务器上部署多个服务,每个服务就是一个节点,部署N个节点,处理业务的能力就提升N倍(大约)。这些结点的集合就叫做集群。

优点:操作简单,容易部署。

缺点:每个节点负载相同(耦合度高),每个具体业务的访问量可能差异很大,比如美团外卖美食外卖的访问量一定大于鲜花外卖的访问量,这就造成了资源浪费。

三、分布式(微服务)

分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC(远程过程调用)方式通信。

优点:资源利用率高。

缺点:安全度低,如果一台服务器出现问题整个系统就会崩溃。

四、总结

所以好的设计应该是分布式和集群的结合,先分布式再集群,具体实现就是业务拆分成很多子业务,然后针对每个子业务进行集群部署,这样每个子业务如果出现了问题,整个系统完全不会受到影响。

优点:

1. 系统之间耦合度大大降低,可以独立开发、独立部署、独立测试,系统与系统之间的边界非常明确,排错也变得相当容易,开发效率大大提升。

2. 系统之间的耦合度降低,从而系统更易于扩展。我们可以针对性地扩展某些业务,就是对子系统集群。例如双十一时,订单子系统、支付子系统需要集群,账户管理子系统不需要集群。

3. 服务的复用性更高。比如,当我们将用户系统作为单独的服务后,该公司所有的产品都可以使用该系统作为用户系统,无需重复开发。

猜你喜欢

转载自blog.csdn.net/idler123/article/details/120957008
今日推荐