企业架构LNMP学习笔记28

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

企业架构LNMP高可用负载均衡服务器之Nginx:

1)能够描述负载均衡的作用;loadbalance LB。

2)能够了解负载均衡常见的实现方式;

3)能够使用nginx实现负载均衡;

4)能够描述nginx的常见的负载均衡调度算法;

业务背景描述:

时间:2011.6 ~ 2013.9

发布产品类型:互联网动态站点  电商

用户数量:4000~8000 (用户数量猛增)

PV: 16000-100000:(24小时访问次数)

QPS:50~100 (每秒访问次数)

DAU:400-800 (每日活跃用户数)

随着业务量增加,之前单点服务器,已经不能满足业务的需要。如果主服务器宕机,备用服务器提供服务,因为流量太大,备用服务器也宕机。需要多台服务器同时提供服务。

模拟运维设计方案:

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

以上架构服务器,已经不能满足以上提到的业务需求,架构发生如下变化:

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

调度服务器:负载均衡服务器。由它确定把请求转发到不同的web服务器。

调度作用。把流量尽量平均分配到后端的web服务器上。请求分发。

服务器基本环境部署:

克隆复制虚拟机:

server04 lb loadbalance  192.168.17.110

智能负载均衡。

基本环境配置:

网卡IP、主机名称、hosts解析;

负载均衡服务器搭建:

引入负载均衡技术:

负载均衡技术,load balance,LB,是一种概念,把资源的使用进行平均分配。

搞集群要掌握HA和LB两个技术。

负载均衡:分发流量,请求到不同的服务器。使流量平均分配。(理想的状态)。

作用:

服务器容灾,流量分发。

主要作用:

1)流量分发,请求平均,降低单机的压力。

其他作用:

1)安全:隐藏后端真实服务;

2)屏蔽非法请求(七层负载均衡);不合法,请求拒绝。防火墙。四层只有连接的概念。

负载均衡的分类:

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

1)二层负载均衡(mac)

根据OSI模型分的二层进行负载,一般是用虚拟mac地址方式,外部对虚拟MAC地址请求,负载均衡接收后,再分配后端实际的MAC地址响应    LVS。

2)三层负载均衡(ip)

一般采用虚拟IP地址方式,外部对虚拟的ip地址请求,负载均衡接收后,再分配后端实际的IP地址响应

3)四层负载均衡(tcp) 网络运输层面的负载均衡

在三层负载均衡的基础上,用ip+port接收请求,再转发到对应的机器

4)七层负载均衡(http) 智能型负载均衡

根据虚拟的url或IP,主机接收请求,再转向(反向代理)相应的处理服务器

最常见的是四层和七层。

常见的实现方式:

实现方式分类:

1)软件级别:性价比高、可控性强;

2)硬件级别:性能好、价格高,几万到几十万不等。

互联网公司更多的是通过软件级别。

硬件实现方式:

F5 BIG-IP。500万并发数。F5是公司,BIG-IP是他们的一款产品。四层和七层都可以做。

软件实现方式:

OSI分层 实现方式
七层 Nginx、HAproxy
四层 LVS、HAproxy、Nginx(1.9版本后)

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

四层与七层对比:

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

性能四层高、七层性能中。

安全性:四层低,七层高。可以防御SYN、Cookie以及SYN flood等攻击。

TCP SYN泛洪发生在OSI第四层,这种方式利用TCP协议的特性,就是三次握手。攻击者发送TCP SYN,SYN是TCP三次握手中的第一个数据包,而当服务器返回ACK后,该攻击者就不对其进行再确认,那这个TCP连接就处于挂起状态,也就是所谓的半连接状态,服务器收不到再确认的话,还会重复发送ACK给攻击者。这样更加会浪费服务器的资源。攻击者就对服务器发送非常大量的这种TCP连接,由于每一个都没法完成三次握手,所以在服务器上,这些TCP连接会因为挂起状态而消耗CPU和内存,最后服务器可能死机,就无法为正常用户提供服务了。文章来源地址https://www.toymoban.com/news/detail-709076.html

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

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

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

相关文章

  • 企业架构LNMP学习笔记33

    核心:负载均衡服务器有个转换,从外网转到内网的操作。返回的时候,从内网也要进行一次转换操作。 案例实现: 准备工作: Server Type IP server04 负载均衡调度服务器DS 192.168.1.8(对外访问的VIP),192.168.17.110(DIP) server01 真实服务器 Web服务器 RS 192.168.17.107 server03 真实服务

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

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

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

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

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

    Nginx: 常见用法: 1) web服务器软件   httpd http协议 同类的web服务器软件:apache Nginx(俄罗斯)IIS(微软)lighttpd(德国) 2)代理服务器 反向代理: 3)邮箱代理服务器 IMAP、POP3、SMTP 4)负载均衡功能:LB、loadbalance Nginx的特点: 1)高可靠:稳定性 master进程 管理调度请求分

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

    PHP介绍: HTML:超文本标记语言 http: 超文本传输协议  端口80 浏览器将html代码解析成web页面。 PHP:超文本预处理器。 后端语言开发, 页面上需要动态改变修改的,需要连接数据库查询数据,转为html。 主要适用于web开发领域。 PHP是将程序嵌入到HTML文档中去执行,执行效率

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

    Redis安全限制: IP限制登录: 打开配置IP限制: 注意,如果有防火墙,先关闭防火墙,或者开启端口限制。 重启服务,检测是否启动成功。 远程连接测试: 密码验证: 修改配置文件: 修改配置文件中requirepass的配置的地方。 然后本地登录的时候,使用auth 和密码的方法来进

    2024年02月07日
    浏览(37)
  • 企业架构LNMP学习笔记2

    企业架构分布式集群最终解决方案 集群:多台服务器在一起做同样的事情。 分布式:多台服务器在一起做不同的事情。 最终架构:实现负载均衡LB,高可用HA,数据库主从复制M-S,读写分离R-W,缓存中间件,memcached、redis;nosql[mongoDB]。 微服务概念。 如果所有的服务都在一起

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

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

    2024年02月09日
    浏览(49)
  • 企业架构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)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包