集群、负载均衡、微服务、分布式的概念

 

集群    多台主机干一样的事

好比web容器,只使用一个主机:web

  • 这个主机发生故障,直接gg。
  • 数据库并发量大时,这个主机负担很大

 

数据库集群:使用多个主机,这些主机上都运行web容器。redis

  • 某些主机发生故障,其它主机还能工做,影响不大
  • 更好应对并发

 

常见的集群:数据库

  • web服务器集群,好比tomcat集群
  • 数据库集群(读写分离)
  • 缓存集群,好比redis集群
  • 搜索引擎集群

 

 


 

 

 

负载均衡(Load Balancer)

集群以后,一大片主机都干一样的事儿,具体交给哪台机器处理呢?这就须要单独使用一台机器来完成负载均衡。缓存

请求发送给负载均衡的服务器,由负载均衡服务器决定发给集群中的哪一个机器来处理。tomcat

 

 


 

 

 

微服务   将一个大项目拆分为多个子模块

传统的项目是单体应用,若是项目很大,升级维护会很麻烦,修改某一模块,须要从新部署整个项目。服务器

微服务是把子模块抽取出来,变成一个个微服务,可单独修改、部署,在项目主体中调用这些微服务便可。微服务之间经过消息队列来通讯。session

 

 


 

 

 

分布式

将一个大的项目、应用划分为多个子模块,单独部署到多个主机上。并发

好比将web容器单独安装到一台主机上,把redis单独安装到一个主机上,把数据库单独安装到一个主机上,协同完成一个项目。负载均衡

 

分布式是一个很笼统的概念,集群、微服务也算是分布式的。分布式

 

 


 

 

分布式储存

有时须要将数据以文件形式储存到硬盘,好比session钝化、对象序列化、上传文件的储存、大数据储存等。

咱们专门用一堆主机来储存文件,并进行储存储优化、备份,将这些文件映射到一个虚拟的文件系统中,实现分布式存储。

相关文章
相关标签/搜索