自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xianyuLuo的博客

做一条咸鱼不好嘛,为什么要努力!

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker中的网络实现方案学习笔记

前言现在不管出现什么新技术、新框架,那有2个问题是大家都绕不开的,包括操作系统在内也绕不开这2个问题,而且是非常基础的问题——网络和存储。回想以下以前学习过的框架,回想以下操作系统原理,是不是都不可能绕开这两点?这两点是所有程序的基础,同时也是Docker要解决的重点问题。今天我们就一起来学习下Docker的网络解决方案。Docker中的网络解决方案在Docker中,网络问题主要有3种解决方案。如下:FlannelWeaveCalico它们的目的无非就是为了解决同一个问题:如何让容器之间

2020-07-30 00:25:47 389

原创 python中的概念2——高阶函数

高阶函数把函数作为参数传入,这样的函数叫做高阶函数map函数map():接收2个参数,一个是函数f,另外一个是iterator可迭代对象i。map将f依次作用于i的每个元素reduce函数reduce():同map一样接收2个参数。但是reduce会把结果和i的下一个元素累计计算filter函数filter():接收2个参数,一个是函数f,另外一个是iterator可迭代对象i。依次将f作用于i的每个元素,然后根据f的返回值是True/False决定是否删除该元素sorted

2020-07-26 18:07:42 133

原创 python中的概念3——装饰器

装饰器 decorator在代码运行期间,动态增加功能的方式decorator的本质就是一个高阶函数decorator接受一个函数作为参数,并返回一个函数装饰器列子:import functoolsdef log(text): def decorator(func): @functools.warps(func) def wap(*args, **kw): print (text) func(*args, **kw) return wap return decor

2020-07-26 17:59:55 154

原创 python中的概念1——迭代器

迭代如果给定一个tuple/list,我们可以通过for循环来遍历这个list/tuple,这种遍历我们称为迭代。任何可迭代的对象都可以用for来遍历。dict.items()可以将dict转换为list列表生成式python内置的,可以用来快速创建list的生成式[x + y for x in "abc" for y in "123"]生成器可以一边循环,一边计算的机制。generator保存的算法。generator也是一个可迭代对象!g = (x * x for x in ra

2020-07-26 17:59:00 140

原创 Ansible动态Inventory格式

Ansible可从服务器接口获取动态Inventroy配置动态Inventory格式如下:{ "group1": { "hosts": ["host1", "host2"], "vars": { "env1": "aaa", "env2": "bbb" }, }, "group2": {}, "group3": {}}要求:接口必须返回json字典,如上格式Inventory脚本必须支持--list选项(列出所有组信息,格式如上)Inventory脚本必须支

2020-07-26 17:23:05 722

原创 LVS学习笔记4——延伸至kube-proxy

背景kubernetes中的service最开始是利用iptables技术实现,但是后来kubernetes官方抛弃了iptables,改用ipvs来实现service。Iptables问题规则复杂凌乱,排查问题困难基于链表实现,查找复杂度为O(n),当规则超过2w条时,内核压力巨大,iptbales将会成为瓶颈IPVS特点专注于负载均衡技术,且支持多种调度算法基于哈希查找,复杂度为O(1)个人思考为什么要弃用iptables?Iptables在功能上应该是偏防火墙功能k8s

2020-07-26 16:25:57 217

原创 LVS学习笔记3——ipvsadm命令

ipvsadm命令之前说到,lvs主要由ipvs + ipvsadm两部分组成。其中ipvs为内核部分,ipvsadm为用户空间的命令行工具,需要单独安装使用!ipvsadm命令如下:ipvsadm参数说明:(更多参照man ipvsadm) 参数 (缩写) 参数 (长格式) 参数说明 -A --add-service 在内核的虚拟服务器表中添加一条新的虚拟服务.

2020-07-26 16:06:13 310

原创 LVS学习笔记2——LVS负载均衡技术及调度算法

LVS负载均衡技术本篇文章主要介绍LVS集群的负载均衡技术以及负载均衡调度算法。负载均衡技术包括以下3种:NAT:网络地址转换。TUN:IP隧道模式。相比NAT性能提升10倍DR:物理地址转换。改写请求报文的MAC地址,将请求发送到真实服务器负载调度算法包括以下8种:轮询调度加权轮询最小连接数调度加权最小连接数基于局部的最小连接数调度带复制的基于局部性的最小连接数调度目标地址哈希原地址哈希下面我们就先来看看LVS的负载均衡技术LVS负载均衡技术VS/NAT架构如下

2020-07-26 15:55:39 315

原创 LVS学习笔记1——LVS介绍

LVS背景LVS项目是由国内章文嵩博士在1998年5月成立的Linux Virtual Server的自由软件项目开发,主要是针对Linux服务器集群的开发工作。同时,Linux Virtual Server项目是国内最早出现的自由软件项目之一。Linux Virtual Server项目的目标 :使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability)。目前,LVS项目已提

2020-07-26 13:39:40 357

原创 常用SQL命令

Mysql常用sql查询基本查询select * from students;条件查询select * from students where name="xianyuluo";投影查询select name username from students where age=23;这里将name重命名为username排序select * from students ORDER BY score;降序排列分页查询 select * from st

2020-07-23 23:48:32 176

原创 Linux系统命令——sort

Sort选项-t 指定文本分隔符-k 指定排序列-n 按数字进行排序-r 翻转排序结果例子:sort -k 1 -n -r

2020-07-22 15:10:00 203

原创 HTTP学习笔记1——HTTPS加密过程

HTTPShttps即http over tls,是一种在加密信道进行HTTP内容传输的协议,TLS早期的版本叫SSL。HTTPS加密过程加密过程如下图:加密过程详解:第一步:C发送一个client hello消息到S,消息中同时包含TLS版本、可用加密算法、压缩算法第二三步:S返回一个server hello消息,消息总包含S的TLS版本、所选择的加密算法、压缩算法、服务端公钥,C会在接下来的过程中使用该公钥加密握手过程,直到生成新的对称密钥第四五步:C验证CA是否可信,证书是否到期,域名

2020-07-19 20:50:27 299

原创 HTTP学习笔记1——HTTP大全

HTTP协议Http协议构建于tcp/ip协议之上,是一个应用层协议,默认的端口是80;HTTP无连接、无状态。HTTP报文HTTP是以ASCII码进行传输,建立在tcp/ip协议上的应用层规范。规范把http的请求分为三个部分:状态行、头部、主体Request请求请求分为三个部分:状态行、头部、主题(可选)<Method> <request-url> <version><Headers><entity-body>Metho

2020-07-19 20:19:15 285

原创 TCP/IP学习笔记11-如何理解tcp层面的keepalive

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp层面的KeepAlivetcp层面的keepalive和

2020-07-19 16:58:46 331

原创 TCP/IP学习笔记10-Nagle算法和延迟确认

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。Nagle算法试想这样一个场景,发送端不停地给接收端发很小的包

2020-07-19 16:47:21 250

原创 TCP/IP学习笔记9-tcp拥塞控制

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp拥塞控制上一篇说的流量控制发生在C和S之间,没有考虑到公

2020-07-19 16:28:43 285

原创 TCP/IP学习笔记8-tcp的流量控制

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。流量控制对于发送端和接收端而言,tcp需要把发送的数据放到发送

2020-07-19 14:09:05 248

原创 TCP/IP学习笔记7-tcp头部报文中时间戳的作用

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。时间戳格式TimeStamp是tcp报文头部的一个可选项,一

2020-07-19 13:21:46 4295

原创 TCP/IP学习笔记6-tcp快速打开原理

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp快速打开——TFOtcp快速打开(tcp fast op

2020-07-19 12:59:58 1010

原创 TCP/IP学习笔记5-tcp头部报文详解

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp头部格式tcp头部信息会出现在每个tcp报文中,用于指定

2020-07-18 21:40:37 586

原创 TCP/IP学习笔记4-半连接队列和SYN-Flood攻击

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。半连接队列三次握手前,服务端的状态由Closed转变为List

2020-07-18 16:59:50 404

原创 TCP/IP学习笔记3-tcp协议的4次挥手

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp协议的4次挥手4次挥手,也就是断开连接的过程C向服

2020-07-18 16:29:41 166

原创 TCP/IP学习笔记2-tcp协议的3次握手

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp协议的3次握手tcp的三次握手是需要确认双方的两种能力:

2020-07-18 15:59:46 211

原创 TCP/IP学习笔记1-tcp协议和udp协议的区别

背景TCP/IP协议是当前网络时代的基础,所有的网络产品,或者是开发语言、开发框架都是基于tcp/ip协议的,所以说,学好tcp/ip对个人以后从事互联网行业会有巨大的帮助。但是这是一个基础理论课程,就像操作系统这门课一样,学完之后可能不会对你产生太大的影响,不会让你立马拥有能够投入工作中的技能。但正是因为这是一个基础理论课,所有的互联网技术都是基于它的。所以如果你了解tcp/ip协议,将会对你未来发展或者在工作中排查问题产生积极的作用。tcp协议和udp协议的区别tcp和udp是传输层的2种协议,

2020-07-18 15:27:04 316

原创 Linux文本处理命令三剑客之——grep

grep命令grep命令用于查找文件里面符合条件的字符串。如果发现某些文件的内容符合所指定的范本样式,预设的grep指令会把含有范本样式的那一行显示出来。匹配成功,则返回0;匹配不成功,则返回1;如果指定的文件不存在,则返回2。若未指定文件名称,或指定的文件名为-,则grep会从标砖输入设备读取数据。grep语法grep [参数] pattern [files]参数-A n:除了返回匹配的行之外,再返回匹配行之后的n行-B n:同上,再返回匹配行之前的n行-C n:同上,再返回匹配行前后

2020-07-18 15:01:50 349

原创 Linux文本处理命令三剑客之——sed

sed命令sed主要用来自动编辑一个或者多个文件,简化对文件的反复操作,编写转换程序等!sed语法sed [-hnVi] [-e <script>] [-f <script-file>] [input-files]选项说明-h:帮助信息-n:仅显示script处理的结果-V:版本信息-i:修改文件-e:指定script来处理输入的文本文件-f:指定script文件来处理输入的文本文件...

2020-07-18 13:48:33 283

原创 iptables学习笔记5-SNAT & DNAT

iptables学习笔记5-SNAT & DNAT

2020-07-17 19:57:57 413

原创 Linux文本处理命令三剑客之——awk

awk原理awk是把文件逐行读入,以空格为默认分隔符将每行切片,切开的部分叫做“域”,然周再对于每个域进行各种分析处理,如:去重、排序、执行计算、报表等等。awk语法awk 'pattern + {action}' {filename}pattern:awk在数据中查找的内容action:匹配内容时所执行的一系列命令filename:要处理的文件awk调用方法1、命令行awk [-F 分隔符] 'commands' input-files2、shell脚本#!/bin/awk3

2020-07-14 00:14:14 379

操作系统.xmind

学习操作系统时用xmind记录的源文件,分享给大家,欢迎改进。总共分成12部分,包含了操作系统发展、文件系统、调度系统等等,记录不是完善

2020-03-19

空空如也

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

TA关注的人

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