<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qfyangsheng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qfyangsheng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qfyangsheng]]></copyright><item><title><![CDATA[nginx 流量控制]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775273</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775273</guid><author>qfyangsheng</author><pubDate>Thu, 24 Sep 2020 15:23:00 +0800</pubDate><description><![CDATA[流量限制(rate-limiting)，我们可以用来限制用户在给定时间内HTTP请求的数量。流量限制可以用作安全目的，比如可以减慢暴力密码破解的速率。还可以用来抵御 DDOS 攻击。更常见的情况是该功能被用来保护上游应用服务器不被同时太多用户请求所压垮。

1、Nginx如何限流

Nginx的”流量限制”使用漏桶算法(leaky bucket algorithm)，就好比，一个桶口在倒水，桶底在漏水的水桶。如果桶口倒水的速率大于桶底的漏水速率，桶里面的水将会溢出；同样，在请求处理方面，水代表来自客户端的.]]></description><category></category></item><item><title><![CDATA[nginx 变量与监控]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775187</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775187</guid><author>qfyangsheng</author><pubDate>Thu, 24 Sep 2020 15:22:51 +0800</pubDate><description><![CDATA[Nginx的配置文件使用语法的就是一门微型的编程语言。既然是编程语言，一般也就少不了“变量”这种东西。

1、nginx变量简介

所有的 Nginx变量在 Nginx 配置文件中引用时都须带上 $ 前缀
	在 Nginx 配置中，变量只能存放一种类型的值，而且也只存在一种类型，那就是字符串类型
	所有的变量值都可以通过这种方式引用：
	$变量名
	2、nginx 变量的定义和使用
	nginx中的变量分为两种，自定义变量与内置预定义变量1、自定义变量1、声明变量可以在sever,http,locatio.]]></description><category></category></item><item><title><![CDATA[负载均衡集群]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775234</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775234</guid><author>qfyangsheng</author><pubDate>Thu, 24 Sep 2020 15:21:58 +0800</pubDate><description><![CDATA[1、集群是什么？

1 集群（cluster）技术是一种较新的技术，通过集群技术，可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益，其任务调度则是集群系统中的核心技术。

2 集群组成后，可以利用多个计算机和组合进行海量请求处理（负载均衡），从而获得很高的处理效率，也可以用多个计算机做备份（高可用），使得任何一个机器坏了整个系统还是能正常运行。

2、负载均衡集群技术

① 负载均衡（Load Balance）：负载均衡集群为企业需求提供了可解决容量问题的有效方案。负载均衡集群使负载]]></description><category></category></item><item><title><![CDATA[企业 keepalived 高可用项目实战]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775162</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775162</guid><author>qfyangsheng</author><pubDate>Thu, 24 Sep 2020 15:21:53 +0800</pubDate><description><![CDATA[1、Keepalived VRRP 介绍


 keepalived是什么
     keepalived是集群管理中保证集群高可用的一个服务软件，用来防止单点故障。
 ​
 keepalived工作原理
     keepalived是以VRRP协议为实现基础的，VRRP全称Virtual Router Redundancy Protocol，即虚拟路由冗余协议。
 ​
     虚拟路由冗余协议，可以认为是实现路由器高可用的协议，即将N台提供相同功能的路由器组成一个路由器组，这个组里面有一个master]]></description><category></category></item><item><title><![CDATA[nginx 的平滑升级]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775215</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108775215</guid><author>qfyangsheng</author><pubDate>Thu, 24 Sep 2020 15:21:09 +0800</pubDate><description><![CDATA[1、为什么要对 nginx 平滑升级

随着nginx越来越流行，并且nginx的优势也越来越明显，nginx的版本迭代也来时加速模式，1.9.0版本的nginx更新了许多新功能，例如stream四层代理功能，伴随着nginx的广泛应用，版本升级必然越来越快，线上业务不能停，此时nginx的升级就是运维的工作了

nginx 方便地帮助我们实现了平滑升级。其原理简单概括，就是：（1）在不停掉老进程的情况下，启动新进程。 （2）老进程负责处理仍然没有处理完的请求，但不再接受处理请求。 ...]]></description><category></category></item><item><title><![CDATA[nginx 日志配置]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647558</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647558</guid><author>qfyangsheng</author><pubDate>Thu, 17 Sep 2020 16:53:54 +0800</pubDate><description><![CDATA[1、nginx 日志介绍

nginx有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块ngx_http_log_module的支持，日志格式通过log_format命令来定义，日志对于统计和排错是非常有利的，下面总结了nginx日志相关的配置 包括access_log、log_format、rewrite_log、error_log。


# 设置访问日志
access_log path [format [buffer=size] [gzip[=level...]]></description><category></category></item><item><title><![CDATA[nginx的set指令]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647429</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647429</guid><author>qfyangsheng</author><pubDate>Thu, 17 Sep 2020 16:48:41 +0800</pubDate><description><![CDATA[set 指令

set 指令是用于定义一个变量，并且赋值

应用环境:


server,location,if

应用示例


例8：
#http://alice.testpm.com ==&gt; http://www.testpm.com/alice
#http://jack.testpm.com ==&gt; http://www.testpm.com/jack
​
[root@nginx-server conf.d]# cd /usr/share/nginx/html/
[root@nginx-s]]></description><category></category></item><item><title><![CDATA[nginx会话保持与防盗链]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647348</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647348</guid><author>qfyangsheng</author><pubDate>Thu, 17 Sep 2020 16:46:22 +0800</pubDate><description><![CDATA[nginx 会话保持

nginx会话保持主要有以下几种实现方式。

1、ip_hash

ip_hash使用源地址哈希算法，将同一客户端的请求总是发往同一个后端服务器，除非该服务器不可用。

ip_hash语法：


upstream backend {
    ip_hash;
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com down;
}

ip_hash]]></description><category></category></item><item><title><![CDATA[nginx 的平滑升级]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647184</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647184</guid><author>qfyangsheng</author><pubDate>Thu, 17 Sep 2020 16:42:25 +0800</pubDate><description><![CDATA[1、为什么要对 nginx 平滑升级

随着nginx越来越流行，并且nginx的优势也越来越明显，nginx的版本迭代也来时加速模式，1.9.0版本的nginx更新了许多新功能，例如stream四层代理功能，伴随着nginx的广泛应用，版本升级必然越来越快，线上业务不能停，此时nginx的升级就是运维的工作了

nginx 方便地帮助我们实现了平滑升级。其原理简单概括，就是：（1）在不停掉老进程的情况下，启动新进程。 （2）老进程负责处理仍然没有处理完的请求，但不再接受处理请求。 ...]]></description><category></category></item><item><title><![CDATA[nginx的localtion指令详解]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647211</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108647211</guid><author>qfyangsheng</author><pubDate>Thu, 17 Sep 2020 16:42:09 +0800</pubDate><description><![CDATA[nginx的localtion指令详解

Nginx 的 HTTP 配置主要包括三个区块，结构如下：


http {                      # 这个是协议级别
　　include mime.types;
　　default_type application/octet-stream;
　　keepalive_timeout 65;
　　gzip on;
　　　　server {             # 这个是服务器级别
　　　　　　listen 80;
　　　　　　server_n]]></description><category></category></item><item><title><![CDATA[Nginx之HTTP协议介绍（一）连载]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468600</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468600</guid><author>qfyangsheng</author><pubDate>Tue, 08 Sep 2020 14:51:03 +0800</pubDate><description><![CDATA[一、HTTP 介绍

HTTP协议是Hyper Text Transfer Protocol（超文本传输协议）的缩写,是用于从万维网（WWW:World Wide Web ）服务器传输超文本到本地浏览器的传送协议。

HTTP是一个基于TCP/IP通信协议来传递数据（HTML 文件, 图片文件, 查询结果等）。

1、HTTP 工作原理

HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

Web服务器有：Nginx，Apache服务器，]]></description><category></category></item><item><title><![CDATA[Nginx服务]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468557</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468557</guid><author>qfyangsheng</author><pubDate>Tue, 08 Sep 2020 14:50:58 +0800</pubDate><description><![CDATA[二、nginx 服务

1、nginx 介绍



Nginx(engine x) 是一个轻量级，高性能的 HTTP 和 反向代理 服务，也是一个IMAP/POP3/SMTP服务。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

创始人伊戈尔·赛索耶夫



2、为什么选择 nginx

Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:

单机环境下参考服务器配置。 并发连接数在7000+ -8000左右。 集群模式20000+

作为 Web 服务.]]></description><category></category></item><item><title><![CDATA[nginx安装部署和配置管理]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468613</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468613</guid><author>qfyangsheng</author><pubDate>Tue, 08 Sep 2020 14:50:50 +0800</pubDate><description><![CDATA[1、nginx部署-Yum安装

访问nginx的官方网站：http://www.nginx.org/

Nginx版本类型

Mainline version： 主线版，即开发版

Stable version： 最新稳定版，生产环境上建议使用的版本

Legacy versions： 遗留的老版本的稳定版



Yum安装nginx

配置Yum源的官网:http://nginx.org/en/linux_packages.html

1、配置nginx的Yum源

Installation instr]]></description><category></category></item><item><title><![CDATA[nginx虚拟主机配置]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468584</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468584</guid><author>qfyangsheng</author><pubDate>Tue, 08 Sep 2020 14:50:43 +0800</pubDate><description><![CDATA[nginx 虚拟机配置
什么是虚拟主机？虚拟主机是一种特殊的软硬件技术，它可以将网络上的每一台计算机分成多个虚拟主机，每个虚拟主机可以独立对外提供www服务，这样就可以实现一台主机对外提供多个web服务，每个虚拟主机之间是独立的，互不影响。



nginx可以实现虚拟主机的配置，nginx支持三种类型的虚拟主机配置。 1、基于域名的虚拟主机 （server_name来区分虚拟主机——应用：外部网站） 2、基于ip的虚拟主机， （一块主机绑定多个ip地址） 3、基于端口的虚拟主机 （端口来区分虚拟主机——.]]></description><category></category></item><item><title><![CDATA[nginx的反向代理]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468534</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108468534</guid><author>qfyangsheng</author><pubDate>Tue, 08 Sep 2020 14:50:37 +0800</pubDate><description><![CDATA[nginx Proxy 代理

1、代理原理

反向代理服务的实现：
	需要有一个负载均衡设备（即反向代理服务器）来分发用户请求，将用户请求分发到后端正真提供服务的服务器上。服务器返回自己的服务到负载均衡设备。负载均衡设备将服务器的服务返回用户。


2、正/反向代理的区别

正向代理：
	正向代理的过程隐藏了真实的请求客户端，服务器不知道真实的客户端是谁，客户端请求的服务都被代理服务器代替请求。我们常说的代理也就是正向代理，正向代理代理的是请求方，也就是客户端；
反向代理：

反向代理的过程隐藏了真实的服]]></description><category></category></item><item><title><![CDATA[容器编排之战（二十六）连载]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448264</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448264</guid><author>qfyangsheng</author><pubDate>Mon, 07 Sep 2020 15:00:33 +0800</pubDate><description><![CDATA[滚动更新

概念：


将一个集群中正在运行的多个 Pod 版本，交替地逐一升级的过程，就是"滚动更新"。

实验：


[root@kub-k8s-master prome]# kubectl get deploy
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
dep01              2/2     2            2           4h41m
nginx-deployment   2/2     2     ]]></description><category></category></item><item><title><![CDATA[容器编排之战（二十三）连载]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448176</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448176</guid><author>qfyangsheng</author><pubDate>Mon, 07 Sep 2020 14:57:30 +0800</pubDate><description><![CDATA[创建SERVICE


三台安装iptables：
[root@kub-k8s-master prome]# yum install -y iptables iptables-services
1.创建一个depl
[root@kub-k8s-master prome]# kubectl delete -f deployment.yaml
[root@kub-k8s-master prome]# vim nginx-depl.yml
apiVersion: apps/v1
kind: Deployment
]]></description><category></category></item><item><title><![CDATA[容器编排之战（二十二）连载]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448118</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448118</guid><author>qfyangsheng</author><pubDate>Mon, 07 Sep 2020 14:56:46 +0800</pubDate><description><![CDATA[Deployment 资源详解


使用yaml创建Deployment
k8s deployment资源创建流程：
1. 用户通过 kubectl 创建 Deployment。
2. Deployment 创建 ReplicaSet。
3. ReplicaSet 创建 Pod。
对象的命名方式是：子对象的名字 = 父对象名字 + 随机字符串或数字



Deployment是一个定义及管理多副本应用（即多个副本 Pod）的新一代对象，与Replication Controller相比，它提供了更加完善的功]]></description><category></category></item><item><title><![CDATA[容器编排之战（二十四）连载]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448150</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448150</guid><author>qfyangsheng</author><pubDate>Mon, 07 Sep 2020 14:56:31 +0800</pubDate><description><![CDATA[RC资源(了解)


Replication Controller(简称rc)用来管理Pod的副本，保证集群中存在指定数量的Pod副本。集群中副本的数量大于指定数量，则会停止指定数量之外的多余容器数量，反之，则会启动少于指定数量个数的容器，保证数量不变。Replication Controller是实现弹性伸缩、动态扩容和滚动升级的核心。
​
RC 的主要功能点：
确保pod数量：指定某个服务在Kubernetes中有相应数量的Pod在运行；
确保pod健康：当pod不健康，运行出错或者无法提供服务时，会杀]]></description><category></category></item><item><title><![CDATA[容器编排之战（二十五）连载]]></title><link>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448132</link><guid>https://blog.youkuaiyun.com/qfyangsheng/article/details/108448132</guid><author>qfyangsheng</author><pubDate>Mon, 07 Sep 2020 14:56:24 +0800</pubDate><description><![CDATA[控制器模式解析


 k8s 项目通过一个称作"控制器模式"（controller pattern）的设计方法，来统一地实现对各种不同的对象或者资源进行的编排操作。#k8s核心就是用一个东西去控制另一个东西，所有的内容都是被控制的，
 容器镜像虽然好用，但是容器这样一个"沙盒"的概念，对于描述应用来说太过简单。好比，集装箱固然好用，如果它四面都光秃秃的，吊车还怎么把这个集装箱吊起来并摆放好呢？
​
   所以，Pod 对象，其实就是容器的升级版。它对容器进行了组合，添加了更多的属性和字段。这就好比给集装箱四]]></description><category></category></item></channel></rss>