1、系统高可复用
1、系统的健壮性, 不允许系统出现单点故障。
2 、系统的处理能力, 可以提高系统的处理能力, 保证系统的运行效率。
1.1、集群
主要是原来使用的是一台服务器处理, 现在使用多台服务器保障系统的运行
1、 主备集群: 主要有一个主要节点提供服务, 另外的节点主要是出于备份状态, 平时不提供工作, 一旦主节点出现问题, 备份节点启动运行, 提供正常的服务
2、 主从集群: 集群中的节点都提供服务, 但是每台服务器的角色可能不一样, 比如配置数据库的读写分离, 主数据库可能是写操作, 对于实时性要求不高的读操作就使用从数据库
3、 普通集群: 集群中的节点提供的功能是一样的, 所有的节点没有主从之分,主要是提高系统的高可用,



1.2、分布式
应用服务器和数据库服务器之间需要走网络通信,把所有需要走网络这种部署方式称之为"分布式应用",例如Tomcat
应用通过网络链接MySQL
数据库

1.3、微服务
微服务一定是分布式, 但是分布式不一定是微服务。
随着项目开发的功能变多, 架构变强, 我们需要根据模块来进行划分, 每个模块之间通过服务之间的网络调用, 我们称之为微服务架构。

2、分布式协调服务
主要是指Zookeeper
在分布式系统中充当一个协调者的角色,帮助我们的具体的业务系统之间的相互协调,保证系统的正常运行
1、分布式存储

2、分布式计算

3、分布式系统

网友评论