LVS—NAT模式 一.简介 1.特点 1)NAT技术将请求的报文和响应的报文都需要通过LB进行地址改写,因此网站访问量比较大的时候LB负载均衡调度器有比较大的瓶颈,一般要求最多之能10-20台节点 2)只需要在LB上配置一个公网IP地址就可以了。 3)每台内部的节点服务器的网关地址必须是调度器LB的内网地址。 4)NAT模式支持对IP地址和端口进行转换。即用户请求的...
LVS—DR模式+keepalived实现负载均衡集群 负载均衡集群的实现一.简介1.LVSLVS(Linux Virtual Server),意即Linux虚拟服务器,是一个虚拟的服务器集群系统 宗旨是使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 一般来说,LVS集群采用三层结构,其主要组成部分为: A、负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上...
LVS—TUN模式 一.简介:1.特点优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,就能处理很巨大的请求量,这种方式,一台负载均衡器能够为很多RS进行分发。而且跑在公网上就能进行不同地域的分发。 缺点:隧道模式的RS节点需要合法IP,这种方式需要所有的服务器支持”IP Tunneling”(IP Enc...
Linux—CDN缓存系统 一.简介1.varnish的工作原理varnish是一款高性能的开源HTTP加速器,具有反向代理与缓存的功能 varnish 工作原理图: vcl处理过程 处理过程大致分为如下几个步骤:(1)Receive 状态,也就是请求处理的入口状态,根据 VCL 规则判断该请求应该是 Pass 或Pipe,或者进入 Lookup(本地查询)。(2)Lookup 状态,进入此状...
linux—haproxy实现负载均衡 一.实验环境haproxy服务器:server1:172.25.254.1/24后端服务器:server2:172.25.254.2/24,server3:172.25.254.3安装包:haproxy-1.6.11.tar.gz所有服务器都关闭iptables与selinux二.实验步骤1.后端服务器开启httpd服务yum install httpd -y ##...
Python—面向对象 一.面向对象的概念#面向对象两个核心概念:#1.类:是一群具有相同特征或形为的事物的一个统称,类是抽象的,不能直接使用#2.对象:由类创造出来的具体存在#在开发中,应该先有类,再有对象#类和对象的关系#类是模板,对象是根据这个模板创建出来的#类只需要有一个,对象可以有多个(一张图纸可以造多个飞机)#类:属性(信息)和方法(你能完成的事) #1.类名 #2.属...
Python—第三方模块itchat 一.安装itchat1.打开pycharm,在settings中安装itchat,过程需要联网2.添加成功后可以导入itchat模块 """# _*_coding:utf-8_*_Name:微信测试.pyDate:1/23/19Author:westos-dz""""""联网,运行程序,自动生成二维码,微信二维码登陆,可查看程序效果"""impo
Python—文件管理 一.文件的操作步骤"""打开文件的三个步骤:打开--->操作--->关闭"""# f = open('/tmp/pass','a')# content = f.read()# print(content)# f.write('hello')# print(f.readable())# print(f.writable())# f.close()"""r:(...
Python—装饰器 一.装饰器的定义"""装饰器: 把一个函数当作参数,返回一个替代版的函数 本质上就是一个返回函数的函数 “在不改变原函数的基础上,给函数增加功能”"""二.多个装饰器的执行顺序def decorator_a(func): print('Get in decorator_a') def inner_a(*args,**kwargs):...
Python—字符串补充 如何生成随机的4位随机数字字母组成的验证码"""如何快速生成验证码,内推码"""import randomimport string ##code_str = string.ascii_letters + string.digitsprint(code_str)def gen_code(len=4): return ''.join(random....
Python—匿名函数 一.匿名函数的用法"""匿名函数的关键字为lambda,冒号前面是形参 冒号后面是返回值"""from functools import reduce## def add(x,y):# return x + y## print(reduce(lambda x,y:x+y,[1,2,3,4,5]))# print(list(map(lambda x:x ** 2,r...
Python—高阶函数 一.高阶函数的定义"""高阶函数 实参是一个函数名 函数的返回值也是一个函数"""# print(abs(-11))#函数本身也可以赋值给变量,变量也可以指向函数# f = abs# print(f(-10))#传递的参数包括函数名def fun(x,y,f): return f(x),f(y)print(fun(-10,34,abs))...
Python—生成式 一.列表生成式#生成一个列表,列表元素分别为[1**2,2**2,3**2,...n**2]# li = []# for i in range(1,9):# li.append(i ** 2)# print(li)# print([i ** 2 for i in range(1,9)])#[expression for i in 序列 if ...]#1.找出1-...
Python—函数 一.函数的定义 #定义函数# def say_hello():# print('hello1')# print('hello2')# print('hello3')## say_hello()# def sum_():# num1 = 20# num2 = 30# result = num1 + num2# p...
Python—字典 一.字典的定义#字典是一个无序的数据集合,使用print输出字典时#通常输出的顺序和定义的顺序不一致# users = ['user1','user2']# passwd = ['123','456']# print(zip(users,passwd))# print(list(zip(users,passwd)))# print(dict(zip(users,passwd))...
Python—元组,集合 一.元组1.元组的创建"""元组(tuple):元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型"""t = (1,2.3,True,'star')print(t)print(type(t))#元组里面包含可变数据类型,可以间接修改元组的内容t1 = ([1,2,3],4)t1[0].append(4)print(t1)#元组如果只有一个元素的...
Python—while语句 一.结构while 条件(): 条件满足时,做的事情1 条件满足时,做的事情2 .....示例1:#1.定义一个整数变量,记录循环的次数i = 1#2.开始循环while i <= 3: #希望循环内执行的代码 print('hello python') #处理计数器 i += 1示例2:while死循环...
Python—for语句练习 一.结构for 循环使用的语法 for 变量 in range(10): 循环需要执行的代码range(stop): 0~stop-1range(start,stop): start~stop-1range(start,stop,step): start~stop step(步长) 练习 for i in range( )# ...
Python—列表 一.创建列表"""数组:存储同一种数据类型的集合 scores = [1,2,3]列表:可以存储任意数据类型的集合""""""In [1]: name1 = 'tom' In [2]: name2 = 'Tony' ...
Python—if语句 一.格式if 要判断的条件1: 条件1成立的时候要做的事情 。。。。elif 要判断的条件2: 条件2成立的时候要做的事情 。。。。else: 条件不成立时候要做的事情!!!elif与else不能单独使用,必须联合if才能使用二.练习#练习1if语句"""# _*_ coding:utf...