企业架构LNMP学习笔记25

这篇具有很好参考价值的文章主要介绍了企业架构LNMP学习笔记25。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

高可用服务搭建:

HA高可用:是一个解决方案。

高可用HA(High Availability)分布式系统架构中必须考虑的因素之一。它通常是指通过设计,减少系统服务不可用的时间,假设系统一直能够提供服务,我们说系统的可用性是100%,如果系统每运行一个100个时间单位,会有一个时间单位无法提供服务,我们就说系统的可用性是99%。

很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。

企业架构LNMP学习笔记25,Nginx,架构

具有故障自动恢复能力的可用性。

 文章来源地址https://www.toymoban.com/news/detail-701089.html

实现高可用的核心:

1)冗余(多台服务器)。

2)自动切换。

备用服务器:

冷备:服务器不启动(域名不解析),使用的时候再开启,需要手动切换。

热备:服务器在等待状态(监控服务器状态),一旦主宕机,备就接管,自动切换。切换也是需要时间,但是比手动更快一些。

实现热备,引入VIP的切换。

企业架构LNMP学习笔记25,Nginx,架构

通过VIP的方式切换主备服务器。

1)默认VIP绑定在主服务器(master)。

2)master不可用的时候,就切换VIP到备用服务器(backup)。

3)用户可以使用到连续性更好的服务,通过VIP访问服务器。

常用来单独实现高可用的软件。

1)keepalived

2)heartbeat 较早,输入redhat HA工程的一部分。心脏击打。

Keepalived介绍:

Keepalived软件起初是专门为LVS负载均衡软件而设计的,用来管理并监控LVS集群系统中各个服务节点的状态(是否存活的状态),后来又加入了可以实现高可用的VRRP功能。因此Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy(高可用代理、负载均衡)、MySQL等)的高可用解决方案

Keepalived软件组成和原理:

Keepalived软件主要是通过VRRP协议实现高可用功能的。

VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。

虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。

Keepalived是监控服务器状态的。

企业架构LNMP学习笔记25,Nginx,架构

企业架构LNMP学习笔记25,Nginx,架构

Keepalived的功能体系结构:大致分两层:用户空间(user space)和内核空间(kernel space)。

内核空间:

主要包括IPVS(IP虚拟服务器,用于实现网络服务的负载均衡)和NETLINK(提供高级路由及其他相关的网络功能)两个部份。

用户空间:

WatchDog:负载监控checkers和VRRP进程的状况

VRRP Stack:负载均衡器之间的失败切换FailOver,如果只用一个负载均衡器,则VRRP不是必须的。

Checkers:负责真实服务器的健康检查healthchecking是keepalived最主要的功能。换言之,可以没有VRRP Stack,但健康检查healthchecking是一定要有的。

IPVS wrapper:用户发送设定的规则到内核ipvs代码。

Netlink Reflector:用来设定vrrp的vip地址等。

SMTP:简单邮件传输协议。发送通知邮件。

Watchdog:看门狗,健康进程。

keepalived主要使用三个模块,分别是core、check和vrrp。

core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。

check负责健康检查,包括常见的各种检查方式。

vrrp模块是来实现VRRP协议的。(高可用跟这个VRRP协议相关。)发送vrrp,看备用服务器是否收到master,如果收不到,就认为master挂掉了。

 

到了这里,关于企业架构LNMP学习笔记25的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 企业架构LNMP学习笔记8

    1、 运维人员需要考虑安全性、稳定性。  安装: 解压进入到目录: 安装依赖软件: 编译参数配置: 编译并安装到目录: 查看PHP的安装目录:  跟mysql相关的模块: man文档: 配置: 复制配置文件: 启动php-fpm服务: 添加启动服务:   说明:Default-start和Default-stop:这个跟

    2024年02月09日
    浏览(49)
  • 企业架构LNMP学习笔记28

    企业架构LNMP高可用负载均衡服务器之Nginx: 1)能够描述负载均衡的作用;loadbalance LB。 2)能够了解负载均衡常见的实现方式; 3)能够使用nginx实现负载均衡; 4)能够描述nginx的常见的负载均衡调度算法; 业务背景描述: 时间:2011.6 ~ 2013.9 发布产品类型:互联网动态站点

    2024年02月09日
    浏览(34)
  • 企业架构LNMP学习笔记9

    nginx配置文件定义php-fpm服务: 编写测试文件: 内容: 在nginx的配置文件中配置: 修改配置文件,告知nginx如果收到.php结尾的请求,交由给php-fpm进行处理。 把root变量提升到上一层。  默认使用上层的root变量。 把script修改$document_root。$document_root就是上层root。 然后先进行下

    2024年02月10日
    浏览(41)
  • 企业架构LNMP学习笔记13

    上线商城项目: 1)上传项目文件到数据库:   入口文件位置的设计是为了让应用部署更安全,public目录为web可访问目录,其他的文件都可以放到非web访问目录下面。 nginx 默认访问index.html。没有index.html,就会列出目录结构,没有权限列出,所以就显示403。   需要配置数据库

    2024年02月09日
    浏览(41)
  • 企业架构LNMP学习笔记30

    1、upstream 中server的:语法: upstream中的分发之后的几个: 1)backup 备 其他的没有backup标识的都不可用了,才分发到backup; 2)down 此条配置,不会被分发到。 systemctl restart nginx 可以看到,server03能一直能正常使用,所以就不会再转发给server01。所以web页面一直显

    2024年02月09日
    浏览(41)
  • 企业架构LNMP学习笔记21

    URL重写: ngx_http_rewrite_module 模块用于使用 PCRE正则表达式更改请求URI ,返回重定向,以及有条件地选择配置。 return 该指令用于结束结束规则的执行并返回状态码给客户端。 403 Forbidden.服务器已经理解请求,但是拒绝执行它 404 Not Found.请求失败, 请求所希望得到的资源未在服务

    2024年02月09日
    浏览(39)
  • 企业架构LNMP学习笔记26

    通过Keepalived可以实现主服务器整机不可用,实现VIP的切换。保证用户可以通过VIP进行访问服务。但是实际上,往往不是服务器整机不可用,只是对应的服务或者软件不可用。 比如说,nginx提供的web的服务,nginx进程关闭。 就需要检测当nginx不可用的时,就切换VIP。 实现过程分

    2024年02月09日
    浏览(39)
  • 企业架构LNMP学习笔记27

    Keepalived的配置补充: prioprity: 权重的配置: 两台服务器,配置的是99 和98。在使用的过程中并没有出现自动切换。 定义中说:需要根据VRRP的优先级来选举一个backup当master。 单播模式: 一些特定环境下不允许发送组播,造成备服务器无法收到vrrp包,可能会造成脑裂现象。可

    2024年02月09日
    浏览(36)
  • 企业架构LNMP学习笔记29

    Nginx负载均衡配置: 架构分析: 1)用户访问请求Nginx负载均衡服务器; 2)Nginx负载均衡服务器再分发请求到Web服务器。 实际配置负载均衡, 只需修改作为负载均衡服务器的Nginx即可,当前架构中的server04。 在客户端解析域名到负载均衡服务器:  在负载均衡的Nginx配置: 我

    2024年02月09日
    浏览(41)
  • 企业架构LNMP学习笔记1

    项目开发流程: 公司老板或者产品经理,根据市场调查,决定开发一整套互联网产品。 互动社交+电商+用户论坛(BBS) 产品决策 (老板+产品+UI设计) 业务实施、代码开发 程序开发人员 前端开发(客户端页面或者app开发)html页面、java。 后端开发( java(重)、php(创业公

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包