首页 > 其他分享 >接入层了解

接入层了解

时间:2022-10-30 21:45:26浏览次数:43  
标签:负载 接入 keepalived nginx 了解 均衡 服务器

转自:https://blog.csdn.net/JMW1407/article/details/107342736

1.作用 

应用的接入层通常需要承载大量的网络请求,然后再转发给软件负载均衡进行进一步的分发。 把跟客户端直连的服务器称为接入服务器,一个或多个接入服务器构成的接入层。

以web服务为例,访问域名的过程:DNS解析层(被转发到接入路由IP)、负载均衡层、业务层。

  •  使接业务层专注于业务处理,降低业务层设计的复杂度;
  • 接入层专注于消息转发,可以有效降低消息的丢失率,从而提高系统的稳定性
  • 接入层以较小的代价大幅提高用户接入体验。

2.技术方案

需要考虑的问题:负载均衡LB和高可用HA。

  • 负载均衡:采用一定的分配算法将网络请求分发到后端的多个服务器,从而获得更高的性能。实现负载均衡功能的软/硬件称为 负载均衡器 。本文中的负载均衡特指将客户的http请求分发到后端的web服务器或应用服务器。
  • 高可用:为了避免负载调度器的单点故障,部署多个负载调度器节点,通过并行或主从的方式同时工作。
  • 会话保持:会话保持是指负载均衡器上的一种机制,通过会话保持,负载均衡器能够识别同一客户端多次请求的关联性,并能够将相关联的请求分配到同一台后端服务器上。

2.1 反向代理高可用方案

 keepalived:一款用来检测服务状态存活性的软件,常用来做高可用。(通过ICMP协议实现的)。注意,此时DNS服务器只返回单个的ip

  • 1)做两台nginx组成一个集群,分别部署上keepalived,设置成相同的虚IP,保证nginx的高可用;
  • 2)当左边的nginx挂了,keepalived能够探测到,并将流量自动迁移到右边的nginx上,整个过程对调用方透明。

缺点:1)资源利用率只有50%  2)nginx仍然是单点介接入

2.2 水平扩展 Linux Virtual Server

lvs:Linux Virtual Server,Linux虚拟服务器,使用集群技术,实现在linux操作系统层面的一个高性能HP、高可用HA、负载均衡服务器LB。

    1)DNS轮询来线性扩展入口lvs层的性能,此时DNS通过轮询返回多个ip;

 2)通过keepalived来保证高可用
 3)通过lvs来扩展多个nginx
 4)通过nginx来做负载均衡,业务七层路由(??什么意思)。

 

标签:负载,接入,keepalived,nginx,了解,均衡,服务器
From: https://www.cnblogs.com/BlueBlueSea/p/16842304.html

相关文章

  • Google 登录,海外游戏接入
    ##准备1,开发者注册(需要25美元,国内任意一家visa信用卡都可以绑定支付,推荐招商银行的),商家账号注册(需要填写资料)2,创建项目-打开网址https://console.cloud.google.com/,......
  • 游戏渠道接入问题,quick接入prefix为空
    如果sdk接入时候游戏Application没有继承QuickSdkApplication,那么在登录时候获取到的Userinfo.getUID(),将会默认拼接一个0.导致跟渠道的登录验证不通过输出:0{$uid}......
  • Python接入微信公众号Token验证
    注意点官方示例是Pthon2版本的,如果是Python3版本需要有改动验证成功返回echostr要是数字格式的公众号侧配置(公众号后台-基本配置)服务器侧配置代码部分......
  • MinIO集群怎么接入Prometheus监控?(上)
    微信公众号“SRE成长记”可查看原文前言minio集群有暴露监控指标接口给Prometheus,可通过配置Prometheus访问MinIO集群的权限,将MinIO集群接入Prometheus监控,并通过MinIO官......
  • HCIA-ICT实战基础09-远程接入安全管理
    HCIA-ICT实战基础-远程接入安全管理目录AAA概述AAA配置实现telnet原理与配置Stelnet(华为ssh的另一种称呼)配置1AAA概述1.1基本概念AAA是Authentication(认证)、......
  • C# 开发微信小程序 系列(1) 接入服务器 验证token
    目前官方小程序验证只有PHP的,暂未发现C#版本的 ,本人研究后贴出来大家分享下。有不懂的请留言,本人会尽快回复的:  废话不多说直接上代码:   ///<summary>//......
  • coredump了解
    转自:https://blog.csdn.net/qq_20553613/article/details/1066723191.介绍coredump指的是应用程序因为各种原因导致异常终止时,操作系统将应用程序的异常发生时的状态信息......
  • mysql高可用架构了解
    转自:https://www.cnblogs.com/gomysql/p/3675429.html,https://www.cnblogs.com/gomysql/p/3671896.htmlhttps://cloud.tencent.com/developer/article/10315421.MHA  ......
  • 如何用监控进行视频直播?一文了解清楚
    关于监控视频如何直播?不断有朋友多次问到,在监控项目中,对视频监控进行直播也是常有的事,很多时候甲方都有这个要求,也在很多监控项目有应用,例如校园,企业中都会涉及到,之前我们......
  • 使用python 接入LDAP验证系统实践记录
    LDAP简介LDAP(LightDirectoryAccessPortocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP。LDAP基本概念LDAP的目的是为各种软件提供统一标准的认证机制,所有软件就可......