09 2018 档案

摘要:一、Haproxy的理解 Haproxy是一个使用c语言编写的自由开发源代码软件,它提供高可用性、负载均衡、以及基于http和tcp的应用程序代理。 Haproxy特别使用于那些负载特别大的web站点,这些站点通常需要会话或七层处理。Haproxy运行再当前的硬件上,完全可以支持数以万计的并发连接。 阅读全文
posted @ 2018-09-24 19:47 UTHN_B 阅读(2819) 评论(0) 推荐(0)
摘要:一、Nginx的理解Nginx是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。特点:占有内存少,并发能力强,事实上nginx的并发能力确 阅读全文
posted @ 2018-09-24 00:58 UTHN_B 阅读(2693) 评论(0) 推荐(1)
摘要:一、源码编译过程 源码 》 预处理 》 编译 》 汇编 》 链接 》执行 我们可以把它分为三部分来完成: ./configure > make > make install。其中,make完成了编译汇编的过程,是根据makefile文件来完成的;makefile是configure根据makefil 阅读全文
posted @ 2018-09-24 00:31 UTHN_B 阅读(1159) 评论(0) 推荐(0)
摘要:一、Corosync和pacemaker的了解:Corosync是集群管理套件的一部分,他在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。也就是说,corosync是Messaging Layer集群信息层软件,需要pacemaker资源管理器,才能构成一个完整的高可用集群。 阅读全文
posted @ 2018-09-23 22:12 UTHN_B 阅读(1931) 评论(0) 推荐(0)
摘要:一、什么是RHCS RHCS是Red Hat Cluster Suite的缩写,也就是红帽集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。 更确切的说,RHCS 阅读全文
posted @ 2018-09-19 00:30 UTHN_B 阅读(1864) 评论(0) 推荐(0)
摘要:一、NAT模式 NAT(Network Address Translation,网络地址转换)。数据包传输过程就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的源IP地址改为自己的I 阅读全文
posted @ 2018-09-17 16:24 UTHN_B 阅读(456) 评论(0) 推荐(0)
摘要:一、IP隧道(IP Tunneling) ip隧道是一个将ip报文封装到另一个ip报文的技术,这可以使得目标为一个ip地址的数据报文被封装和转发到另一个ip地址。ip隧道技术也成为ip封装技术。 它和NAT模式不同的是,它在LB和RS之间的传输不用改写IP地址(添加新的IP头)。而是把客户请求包封装 阅读全文
posted @ 2018-09-17 12:42 UTHN_B 阅读(3067) 评论(0) 推荐(0)
摘要:一、keepalived 在DR模式下,使用Keepalived实现LVS的高可用。Keepalived的作用是检测服务器的状态,如果有一台web服务器 宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后 Ke 阅读全文
posted @ 2018-09-17 00:05 UTHN_B 阅读(379) 评论(0) 推荐(0)
摘要:(一)LVS 一、LVS的了解 LVS(Linux Virtual Server)可以理解为一个虚拟服务器系统。 Internet的飞速发展,网络带宽的增长,Web服务中越来越多地使用CGI、动态主页等CPU密集型应用,这对服务器的性能有较高要求,单台服务器已经无法满足需要,所以集群自然的成为一种解 阅读全文
posted @ 2018-09-16 18:07 UTHN_B 阅读(2194) 评论(0) 推荐(0)
摘要:一、什么是CDN推送 当后端服务器中的DNS有更新的时候,在varnish的缓存中应该及时地同步后端服务器中的内容。相当于清空varnish中的缓存,当下一次进行访问时,直接从服务器中获取新的内容。 二、配置过程 1、在varnish(server1)中安装httpd服务,并编辑httpd配置文件, 阅读全文
posted @ 2018-09-14 00:22 UTHN_B 阅读(828) 评论(0) 推荐(0)
摘要:一、什么是CDN cdn全称为内容分发网络(Content Delivery Network)。基本思想是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,是内容传输地更快、更稳定。通过在互联网各处放置节点服务器来构成在现有的互联网基础上的一层只能虚拟网络,cdn系统能够实时地根据网络流 阅读全文
posted @ 2018-09-13 23:57 UTHN_B 阅读(967) 评论(0) 推荐(0)
摘要:1)虚拟机的封装: 封装是为了将虚拟机设置为类似于安装包的东西,使得生成的镜像文件可以快速地在其他主机上安装和使用。也相当于虚拟机的重置。 2)虚拟机的封装过程: 1、首先下载rhel6.5的镜像 2、进行虚拟管理界面 > virt-manager 3、点击左上角,新建虚拟机;并选择Local in 阅读全文
posted @ 2018-09-13 16:12 UTHN_B 阅读(1300) 评论(0) 推荐(0)
摘要:1)设计模式: 是前人工作的总结和提炼。通常,被人们广泛流传的设计模式。 某一问题的特定解决方案,使用设计模式是为了可重用代码,是代码更容易被人理解, 增加代码的可用性。 2)单例设计模式: python解释器在执行对象的创建的时候,具体执行的操作为:为对象分配内存空间、为对象初始化。 # 实例:实 阅读全文
posted @ 2018-09-10 20:55 UTHN_B 阅读(379) 评论(0) 推荐(0)
摘要:异常 在程序开发中,如果对于某些代码的执行不确定(程序的语法完全正确),并非程序本身的错误,是与外界交互时,外界输入不规范造成的。以下是处理异常的方法: 一、单个异常: # 只有一个异常产生 try: num = int(raw_input("请输入一个整数:")) except: print "请 阅读全文
posted @ 2018-09-10 11:46 UTHN_B 阅读(1291) 评论(0) 推荐(0)
摘要:一、Python面向对象中的新旧式类 1)新式类(推荐使用):在定义类时,类后边括号里要继承基类(object)。在python3.x中若没有指定父类,会默认使用的是object作为基类;在python2.x中,若没指定父类,则不会以object作为基类。 2)旧式类(经典类):在定义类时,类后边括 阅读全文
posted @ 2018-09-08 19:34 UTHN_B 阅读(543) 评论(0) 推荐(0)
摘要:1)封装:是面向对象的一大特点;将属性和方法封装在一个抽象类中。外界使用类创建对象,然后让对象调用内部方法。对象方法的细节都被封装在类的内部。 class Person(): def __init__(self,name,weight): # 初始化方法 self.name = name self. 阅读全文
posted @ 2018-09-08 15:11 UTHN_B 阅读(365) 评论(0) 推荐(0)
摘要:面向对象:一种基于面向过程的新的编程思想。也就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。 对象: 是人们要进行研究的任何事物,从最简单的整数到复杂的飞 阅读全文
posted @ 2018-09-08 11:32 UTHN_B 阅读(1152) 评论(0) 推荐(0)
摘要:1)装饰器的理解: 1、作用:在不改变原函数的基础上,给函数增加功能 2、返回值:把一个函数当作参数,返回一个替代版的函数 3、本质:返回函数的函数 4、应用场景:计时器、记录日志、用户登陆认证、函数参数认证 2)无参函数装饰器 实例: 被装饰的函数没有参数 执行结果为: 3)有参函数装饰器 实例: 阅读全文
posted @ 2018-09-06 11:21 UTHN_B 阅读(589) 评论(0) 推荐(0)
摘要:练习1:编写一个函数,接收一个字符串参数,返回一个元组(第一个元素为大写字母的个数,第二个元素为小写字母的个数) 解析: 练习二:编写函数,计算字符串匹配的准确率(orginStr为原始内容,userStr为用户输入内容) 解析: def fun2(orginStr, userStr): count 阅读全文
posted @ 2018-09-05 21:21 UTHN_B 阅读(1454) 评论(0) 推荐(0)
摘要:(一)列表生成式 练习一:编写名为collatz(number)的函数;实现的功能:参数为偶数时,打印number// 2;参数为奇数时,打印3*number + 1 解析: number = int(raw_input("please input integer:")) print number 阅读全文
posted @ 2018-09-05 20:50 UTHN_B 阅读(5466) 评论(0) 推荐(0)
摘要:一、函数的类型 1、无参函数 def sum_2(): ## 函数的定义 num1 = 10 num2 = 20 result = num1 + num2 print "%d + %d = %d" % (num1, num2, result) sum_2() ## 函数的调用 2、有参函数(形参和是 阅读全文
posted @ 2018-09-03 22:46 UTHN_B 阅读(366) 评论(0) 推荐(0)
摘要:1)min(2,4) ## 求最小值 2)max(2,4) ## 求最大值3)sum(range(1,100,2)) ## 求和4)枚举:返回索引值和对应的value值for i, v in enumerate('hello world'): print str(i) + v # 把索引值和对应的v 阅读全文
posted @ 2018-09-03 22:36 UTHN_B 阅读(133) 评论(0) 推荐(0)
摘要:一、重复的单词:此处认为分隔符为空格;1.用户输入一句英文句子;2.打印出每个单词,以及每个单词出现的次数输入:hello java hello python一、解析:Sentenct = raw_input("请输入一个句子:")Sentenct1 = Sentenct.split(" ")con 阅读全文
posted @ 2018-09-03 22:29 UTHN_B 阅读(284) 评论(0) 推荐(0)
摘要:1、集合(set)里面的元素是不可以重复的 s={1,2,3,3,4,3,4} ## 输出之后,没有重复的 2、定义一个空集合 s = set([]) print s,type(s)3、结合的应用:对列表去重复 li = [1,2,3,1,2,3] print list(set(li))4、集合的特 阅读全文
posted @ 2018-09-03 22:18 UTHN_B 阅读(1515) 评论(0) 推荐(0)
摘要:元组(tuple)本身是不可变数据类型,没有增删改查;元组内可以存储任意数据类型一、元组的创建 例:t = (1,2.3,'star',[1,2,3]) ## 元组里面包含可变类型,故可以间接修改元组类型二、元组的特性 t = ([1, 2, 3], 4) 1)索引 print t[0] ## 输出 阅读全文
posted @ 2018-09-03 21:31 UTHN_B 阅读(926) 评论(0) 推荐(0)
摘要:列表(list)是Python中最基本的、最常用的数据结构(相当于C语言中的数组,与C语言不同的是:列表可以存储任意数据类型的数据)。 列表中的每一个元素分配一个索引号,且索引的下标是从0开始。 一、定义 例如: lt = [1,2.3,True,'lala'] 二、特性 service = ['s 阅读全文
posted @ 2018-09-03 20:23 UTHN_B 阅读(4316) 评论(0) 推荐(0)