下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

软件设计:集群、负载均衡、微服务、分布式的概念

作者:chenhongyong     来源: https://www.cnblogs.com/chy18883701161/p/12268803.html点击数:864发布时间: 2020-04-13 11:29:29

标签: web数据库服务器

  网络专用术语,负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

  集群多台主机干同样的事

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

  1这个主机发生故障,直接gg。

  2数据库并发量大时,这个主机负担很大

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

  1某些主机发生故障,其它主机还能工作,影响不大

  2更好应对并发

  常见的集群:

  1web服务器集群,比如tomcat集群

  2数据库集群(读写分离)

  3缓存集群,比如redis集群

  4搜索引擎集群

  负载均衡(LoadBalancer)

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

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

软件设计:集群、负载均衡、微服务、分布式的概念_web_数据库_服务器_课课家

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

微服务

  传统的项目是单体应用,如果项目很大,升级维护会很麻烦,修改某一模块,需要重新部署整个项目。

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

  分布式

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

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

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

  分布式储存

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

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

  最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的当前运行状态。

赞(15)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程