摘要:
kube-proxy模式详解 kubernetes里kube-proxy支持三种模式,在v1.8之前我们使用的是iptables 以及 userspace两种模式,在kubernetes 1.8之后引入了ipvs模式,并且在v1.11中正式使用,其中iptables和ipvs都是内核态也就是基于ne 阅读全文
摘要:
HTTP http是目前应用最广泛的应用层协议,截止到目前为止已经发布了多个版本,最常用的是http1.1和http2。 http0.9是最早的版本,功能很简单,没有header,只支持GET。 http1.0 只支持短连接,即每次请求一个资源就会新建一次tcp连接,服务器写完响应行后立刻将TCP连 阅读全文
摘要:
当我们学习了各种各样的数据结构之后,就会发现它们最终都只有一个目的:提高数据的查询效率! 当我们以顺序表或者链表组织数据的时候,查询一个数据需要O(n)的时间复杂度。可当数据是海量的时候,O(n)的时间复杂度可吃不消。于是一些牛人就发现:如果将数据有序的组织起来,查找一个数据的时候可以做到O(log 阅读全文
摘要:
Basic Authentication basic是最简单的认证机制,客户端向服务器端请求数据时,如果未被认证,服务器会向客户端发送验证请求. HTTP/1.0 401 Unauthorised Server: SokEvo/1.0 WWW-Authenticate: Basic realm=”g 阅读全文
摘要:
加密解密 Base64编解码 在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base64的出现就是为了解决此问题,它是基于64个可打印的字符来表示二进制的数据的一种方法。 我们知道在 阅读全文
摘要:
iptables & netfilter 1、简介 netfilter/iptables(下文中简称为iptables)组成Linux内核下的包过滤防火墙,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。 iptabels其实不是真正的防火墙,netfilter才是防火墙真正的安全框架(fr 阅读全文
摘要:
当我们启动一个前台任务后,命令行窗口退出,应用也就一起退出,无法访问了。怎么才能让它变成系统的守护进程(daemon),成为一种服务(service),一直在那里运行呢? 守护进程 前台任务和后台任务 只要在命令的尾部加上符号&,启动的进程就会成为"后台任务"。如果要让正在运行的"前台任务"变为"后 阅读全文
摘要:
定义 函数可以嵌套定义(嵌套的函数一般为匿名函数),即在一个函数内部可以定义另一个函数。Go语言通过匿名函数支持闭包,C不支持匿名函数,在C11中通过Lambda表达式支持闭包。 闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境)。 引用环境的定义: 在函数式语言中,当内嵌函数体 阅读全文
摘要:
Linux —— 文件描述符 文件描述符 Fd 当进程打开文件或创建新文件时,内核会返回一个文件描述符(非负整数),用来指向被打开的文件,所有执行I/O操作的系统调用(read、write)都会通过文件描述符。 文件描述符可以理解为进程文件描述表这个表的索引,或者把文件描述表看做一个数组的话,文件描 阅读全文
摘要:
cobra框架使用手册 cobra是go语言的一个库,可以用于编写命令行工具。 概念 Cobra 结构由三部分组成:命令 (commands)、参数 (arguments)、标志 (flags)。最好的应用程序在使用时读起来像句子,要遵循的模式是APPNAME VERB NOUN --ADJECTI 阅读全文