自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

运维派

努力成为运维大佬

  • 博客(84)
  • 收藏
  • 关注

原创 协议森林

简介:通信是一件奇妙的事情。它让信息在不同个体间传递。动物们散发着化学元素,传递着求偶信息。人则说着甜言蜜语,向情人表达爱意。猎人们吹着口哨,悄悄的围拢猎物。服务生则大声的向后厨吆喝,要加两套炸鸡和啤酒。有了通信,每个人都和周围的世界连接,不再是封闭的灵魂个体。而通信的基础,正是参与通信双方都能理解和使用的协议。互联网是当今最庞大的通信平台。支撑起互联网的,也是一系列相互配合的协议。我想以趣味的...

2019-04-02 12:40:27 375

原创 协议森林5——家有宝刀:ICMP 协议

网络层中最重要的协议是 IP 协议,我们已经通过前面的章节了解了 IP 协议。IP 协议的一个重要补充协议是 ICMP 协议。ICMP(Internet Control Message Protocol)介于网络层和传输层的协议。它的用于传输网络诊断信息。ICMP 协议ICMP 传输的信息可以分为两类,一类是错误(error)信息,这一类信息可用来诊断网络故障。我们已经知道,IP 协议的工作方...

2019-04-11 21:53:31 291

原创 协议森林4——我尽力:IP协议详解

上两篇“IP 接力”和“IP 地址”,让我们了解了 IP 协议的基本工作方式。我们在这一篇中回归 IP 协议本身,看一看 IP 协议的具体细节和设计哲学。IPv4 与 IPv6 头部的对比我们已经在 IP 接力中介绍过,IP 协议把数据包裹进一个个数据包。每个 IP 包分为头部(header)和数据(payload/data)两部分。和其他网络传输协议一样,头部携带的是实现通信必须的附加信息。...

2019-04-04 14:40:15 377

原创 协议森林3——老兵不死:IPv4于IPv6

IP 地址是 IP 协议的重要组成部分,它可以识别接入互联网中的任意一台设备。在 IP 接力中,我们已经看到,IP 包的头部写有出发地和目的地的 IP 地址。IP 包上携带的 IP 地址和路由器相配合,最终允许 IP 包从互联网的一台电脑传送到另一台。IPv4 与 IPv6IPv4 和 IPv6 是先后出现的两个 IP 协议版本。IPv4 的地址就是一个 32 位的 0/1 序列,比如 110...

2019-04-04 14:35:36 353

原创 协议森林2——命中注定找到你:网络层与IP协议

网络层(network layer)是实现全球互联网的关键。网络层有多个协议,其中最重要的是 IP 协议。IP 协议的全称是 Internet Protocol,即“互联网协议”。借着 IP 协议,局域网可以相互连接,最终构成覆盖全球的互联网。IP 协议之外,网络层还有其他协议,如 ARP、RIP 和 BGP。这些协议起到了辅助 IP 协议的作用。IP 包的格式IP 协议最早可追溯到 1970...

2019-04-03 14:31:46 247

原创 协议森林1——小喇叭开始广播:以太网与WiFi

“小喇叭开始广播啦”,如果你知道这个,你一定是老一辈的人。“小喇叭”是五十年代到八十年代的儿童广播节目。在节目一开始,都会有一段这样的播音:“小朋友,小喇叭开始广播了!” 听到这里,收音机前的小朋友就兴奋起来,准备好听节目了:这一期的内容是连接层的以太网和 WiFi。它们分别是最常见的有线和无线通信方式。小喇叭开始广播啦帧的格式在连接层,信息以帧(frame)为单位传输。帧像信封一样将数据...

2019-04-02 12:14:05 366

原创 协议森林0——邮局与邮差:网络协议概观

通信是一件奇妙的事情。它让信息在不同的个体间传递。动物们散发着化学元素,传递着求偶信息。人则说着甜言蜜语,向情人表达爱意。猎人们吹着口哨,悄悄的围拢猎物。服务生则大声的向后厨吆喝,要加两套炸鸡和啤酒。红绿灯指挥着交通,电视上播放着广告,法老的金字塔刻着禁止进入的诅咒。有了通信,每个人都和周围的世界连接,不再是封闭的灵魂个体。在通信这个神秘的过程中,参与通信的个体总要遵守特定的协议(protoco...

2019-04-01 20:26:21 337

原创 Haproxy实现负载均衡,动静分离,访问控制及读写分离

Haproxy简介:HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限...

2019-03-13 19:24:06 431

原创 Nginx(Openresty)+Tomcat+Memcache实现负载均衡和Session存储共享避免单点故障

这篇文章是基于前面三篇博客再加上tomcat实现的,最后加上session实现交叉存储Lnmp:https://blog.csdn.net/weixin_43287982/article/details/87806322MemCache:https://blog.csdn.net/weixin_43287982/article/details/88399502OpenResty:https:...

2019-03-12 23:52:03 360

原创 OpenResty实现反向代理及缓存加速(到达nginx前端层面缓存前移)

OpenResty简介:OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成...

2019-03-12 15:26:54 1291

原创 MemCache对PHP动态页面的缓存加速优化

lnmp架构部署请查看我前面的博文:https://blog.csdn.net/weixin_43287982/article/details/87806322一、MemCache

2019-03-11 23:09:08 500

原创 HTTP状态码文图详解

2019-03-11 17:40:10 313 1

原创 LNMP架构应用——创建论坛

lnmp架构部署请查看我上篇博文:https://blog.csdn.net/weixin_43287982/article/details/87806322 利用上一篇博客中配置好的LNMP架构中MYSQL,PHP和nginx的源码编译,并对其进行简单的配置和初始化 现在我们可以将三者联系起来,部署一个简单的论坛 论坛部署的具体步骤:安装过程中出现的错误解决方法见文章末尾下载论坛...

2019-03-02 15:02:33 245

原创 LNMP(Linux+Nginx+MySQL+PHP)的搭建(源码编译)

LNMP架构是什么?LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据...

2019-02-20 17:21:36 522

原创 RHCS套件实现HA高可用以及用 [fence管理集群][IP漂移、配置故障切换][mysql的高可用][共享存储] (二)

接上一片博客https://blog.csdn.net/weixin_43287982/article/details/87785188基本配置不再介绍:存储共享配置共享存储生产环境中,多使用光纤或是交换机设备连接共享存储与集群,在此实验中,使用ISCSI。环境配置:关掉server3,先添加一块硬盘用来做存储安装磁盘共享软件以及测试软件server3:[root@s...

2019-02-20 16:30:21 206

原创 RHCS套件实现HA高可用以及用 [fence管理集群][IP漂移、配置故障切换][mysql的高可用][共享存储] (一)

RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件。红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足你的对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。

2019-02-20 15:03:46 503

原创 LVS模式三:NAT网络地址转换模式

NAT模式client -> vs(转换ip) -> Rs ->vs(转换ip) ->client在一组服务器前有一个调度器,它们是通过Switch/HUB相连接的。这些服务器提供相同的网络服务、相同的内容,即不管请求被发送到哪一台服务器,执行结果是一样的。VS/NAT 的优点是服务器可以运行任何支持 TCP/IP 的操作系统,它只需要一个 IP 地址配置在调度器上...

2019-02-20 11:10:22 121

原创 LVS模式二:TUN隧道模式

隧道模式client ->vs ->Rs -> clientIP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术(IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其...

2019-02-20 10:11:33 149

原创 LVS(DR模式)+Keepalived(高可用)

此实验是在DR模式下进行的,关于DR模式及DR模式下的健康检查请查看我之前的博文:DR模式部署: https://blog.csdn.net/weixin_43287982/article/details/87531490DR模式下的健康检查: https://blog.csdn.net/weixin_43287982/article/details/87531490Keepalived...

2019-02-17 20:46:13 473

原创 LVS模式一:DR模式下LVS的健康检查(ldirectord)

注意:该健康检查是在DR模式下进行的,关于DR模式的部署请查看我的上一篇博文: https://blog.csdn.net/weixin_43287982/article/details/87531490为什么需要健康检查?如果后端真实服务器出现问题,那么在测试端测试的时候,会返回给我们一个错误的页面,那么我们需要对后端服务器做健康检查,保证只返回正确的页面提供给用户。主机环境:...

2019-02-17 16:45:15 234

原创 LVS模式一:DR模式(ipvsadm)

LVS模式一:DR(Direct Routing)直接路由模式工作原理client -> vs -> Rs ->clientDR模式下调度器和服务器组都必须在物理上有一个网卡通过不分段的局域网相连,即通过交换机或者高速的HUB相连,中间没有隔有路由器。VIP地址为调度器和服务器组共享,调度器配置的VIP地址是对外可见的,用于接收虚拟服务的请求报文所有的服务器把VIP地...

2019-02-17 15:32:12 551

原创 LVS的三种 IP 负载均衡技术的图解及优缺点(DR,TUN,NAT)

一、NAT模式网络地址转换 Network address translationclient -> vs -> Rs ->vs ->client服务器可以运行任何支持 TCP/IP 的操作系统只需要一个 IP 地址配置在调度器上,服务器组可以用私有的 IP 地址。伸缩能力有限, 当服务器结点数目升到 20 时,调度器本身有可能成为系统的新瓶颈,因为在 VS/N...

2019-02-17 13:54:58 355

原创 LVS 负载均衡的八种调度算法

LVS 的负载调度算法 在内核中的连接调度算法上,IPVS 已实现了以下八种调度算法一、轮叫调度(Round­Robin Scheduling )(1)轮叫的方式依次将请求调度不同的服务器(2)算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。二、加权轮叫调度(Weighted Round­Robin Scheduling )(1)解决服务器间性能不一的情况,...

2019-02-17 13:21:40 533

原创 Varnish——CDN推送管理平台(web界面批量清除缓存)

CDN推送管理平台CDN推送: 当后端服务器中的DNS有更新时,在varnish的缓存中应该及时同步后端服务中的内容配置过程:在server1安装httpd,并编辑httpd配置文件将136行的端口号修改8080(因为我们的varnish服务已经占用了80端口,避免冲突)下载php(显示页面)下载unzip(解压安装包)[root@server1 ~]# yum ins...

2019-02-16 23:49:12 141

原创 Varnish——CDN加速的实现(多个后端服务器实现负载均衡)

实验环境的搭建:主机名IP服务server1172.25.254.1varnishserver2172.25.254.2apacheserver3172.25.254.3apache配置server1:部署varnish服务,可查看我的上篇博文,网址如下:https://blog.csdn.net/weixin_43287982/art...

2019-02-16 21:44:51 315 1

原创 Varnish——CDN加速的实现(单个后端服务器)

一、Varnish简介Varnish是什么?Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。简介:1.Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存...

2019-02-15 20:50:59 238

原创 Linux中使用BIND提供的域名解析服务(二)(部署从服务器【DNS的集群】、安全的加密传输、动态域名解析【DDNS,花生壳】、高速缓存服务器)

高速缓存服务器DNS缓存服务器部署从服务器dnsserver0为主服务器dnsserver1为从服务器安全的加密传输动态域名解析【DDNS,花生壳】

2019-02-12 13:32:45 612

原创 企业实战 虚拟机安装及配置(母盘的制作)

虚拟机的安装用redhat6.5镜像安装虚拟机虚拟机安装配置内存512M 企业部分虚拟机过多,电脑会带不动,内存不宜过大硬盘20G 数据库部分需要的大小安装过程安装和以前所有的一样,选择最小安装,安装完成按提示重启虚拟机虚拟机的配置配置网络环境配置yum源配置主机域名解析下载需要的软件删除网卡信息(mac地址一样快照网络无法使用)...

2019-02-12 13:27:25 506

原创 Python 生成式

集合生成式格式:{ expression for i in 序列 if 条件 }作用:生成一个集合>>> print({i ** 2 for i in {1,2,3,3}}){1, 4, 9}>>> print({i ** 2 for i in {1,2,3,9,12,9} if i % 3 == 0 }) #后面可以加条件{81, 9, 144}...

2019-01-21 14:43:18 147

原创 Python 函数 常用函数(strip、split、divmod、join、zip、enumerate)

strip()strip() 去掉字符串两边的空格 ## 不传参时,默认去掉两边空格 >>>thestring = ' say you later ' >>>thestring.strip() 'say you later' ## 传入单个字符 >>>thestring = 'say the ays' >&gt...

2019-01-21 14:28:46 214

原创 Python 函数

函数函数的理解与定义 def hello(): # def 定义函数的关键字 print('hello') # 不调用时不会执行函数体里的内容 print('python') hello() # 调用函数(通过函数名调用函数)函数的嵌套 def westo...

2019-01-21 14:12:44 291

原创 Python 字典

字典(dict)字典是 python 中唯一的映射类型,是一个无序的“键:值”对集合,每一个元素都是 pair,包含 key、value两部分。 key 是 Integer 或 string 类型,value 是任意类型,即{ key: value}字典的定义关键字(key)必须使用不可变类型,在同一个字典中,关键字必须互不相同# 字典是一个无序的数据集合,使用print输出字典时#...

2019-01-17 15:42:09 172

原创 Python 集合

集合(set)集合里面的元素是不可重复的定义# 集合里面的元素是不可重复的>>> s = {1,2,3,1,2,3,4,5}>>> print(s){1, 2, 3, 4, 5}>>> print(type(s))<class 'set'>>>> s1 = {1}>&

2019-01-17 15:03:48 89

原创 Python 元组

元组(tuple)元组类似于向量,元组的元素不能修改,元素写在小括号内,元素之间用逗号隔开,和向量写法一致。元组中的元素类型也可以不相同元组的定义# 定义空元组>>> tuple = ()>>> type(tuple)<class 'tuple'># 定义一个元素的元组>>> tuple = (6,) ...

2019-01-17 14:49:44 112

原创 Python 列表

列表列表:可以存储任意数据类型的集合列表的创建>>> name = ['tom','Tony','coco']>>> name['tom', 'Tony', 'coco']>>> type(name)&am

2019-01-17 14:10:39 279

原创 Python 字符串

字符串定义>>> a = 'hello'>>> b = 'what\'s up'>>> c = "what's up">>> print(a)hello>

2019-01-17 10:19:59 128

原创 Python 序列

序列成员关系操作符(in、not in)成员关系操作符是用来判断一个元素是否属于一个序列的。in/not in操作符的返回值一般来讲就是True/False,满足成员关系就返回True,不满足就返回False。操作语法如下:对象 [not] in 序列连接操作符(+)这个操作符允许我们把一个序列和另一个相同类型的序列做连接。语法如下:sequence1 + sequence...

2019-01-17 10:05:48 124

原创 Python 入门 (默认为Python3)

基础入门print 输出>>> print ('hello,world') # print()输出,打印结果hello,world input 输入>>> input(‘请输入账号:’) # input()输入,从键盘获取输入请输入账号:注释# 我是注释 ...

2019-01-14 14:51:37 297

原创 Python 条件和循环(默认为python3)

-if 语句if expression: expr_true_suiteif 要判断的条件: 条件成立的时候,要做的事 ...多重条件表达式单个if语句可以通过使用布尔操作符and,or和not实现多重判断条件或是否定判断条件if not warn and (system_load >= 10): print('WARNING: losing ...

2019-01-14 14:32:39 473

原创 Python3.6的源码编译安装和Pycharm的安装及其使用

Python的源码编译安装安装平台Linux官网下载源码安装包(这里以python3.6)解压安装包安装编译过程中需要的依赖包:gcc,zlib,zlib-devel,openssl-devel,readline,readline-devel进入解压的安装包进行编译cd/ ***./configure --prefix=/usr/local/python3.6 --with-ss...

2019-01-14 12:56:34 529

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除