单机
案例:
银行存款取款,只有一个柜台A进行服务。第一个人想存款,在A柜台办理存款业务花费3分钟。第二个人想取款,在A柜台办理取款业务花费3分钟。
总共耗时6分钟
单机结构——系统业务量很小的时候所有的代码都放在一个项目中,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。
如果想要存款与取款的人过多,应该怎么办?
集群
银行存款取款,开设柜台A,柜台B进行服务。第一个人想存款,在A柜台/柜台B办理存款业务花费3分钟。第二个人想取款,在另一个空闲柜台办理取款业务花费3分钟
总共耗时3分钟
集群结构——单机处理到达瓶颈的时候,你就把单机复制几份,这样就构成了一个“集群”。集群中每台服务器就叫做这个集群的一个“节点”,所有节点构成了一个集群。每个节点都提供相同的服务,那么这样系统的处理能力就相当于提升了好几倍(有几个节点就相当于提升了这么多倍)。
分布式
银行存款取款,开设柜台A办理存款服务,柜台B办理取款服务。第一个人想存款,在A柜台办理存款业务花费3分钟。第二个人想取款,在B柜台办理取款业务花费3分钟
总共耗时6分钟。
分布式结构:分布式结构就是将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过特定的方式通信。
分布式/集群区别
分布式是指将不同的业务分布在不同的地方。
集群
集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而
集群并不一定就是分布式的。
分布式/集群优缺点
优点:
1、降低耦合度,增删一个功能,不会影响其它功能模块
2、因为模块化,所以系统模块重用度更高
3、增大系统容量,加强系统可用
4、系统扩展性更高
缺点:
1、运维复杂度会因为服务变多而变得很复杂
2、系统之间交互需要使用远程通信,接口开发增加工作量。
3、各个模块有一些通用的业务逻辑无法共用。
集群优缺点
优点:
1、高可伸缩性:服务器集群具有很强的可伸缩性。
2、高可用性:是指在不需要操作者干预的情况下,防止系统发生故障或从故障中自动恢复的能力。
3、高可管理性:系统管理员可以从远程管理一个、甚至一组集群,就好像在单机系统中一样。
缺点:
1、耦合度高,各模块最终要整合在一起,牵一发(功能)动全身
原文地址:https://blog.csdn.net/qq_20025777/article/details/134726434
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_23512.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。