田园园野的博客

每一个你不满意的现在,都有一个你没有努力的曾经。

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

k8s部署Traefik

Ingress: ingress是从kubernetes集群外访问集群的入口,将用户的URL请求转发到不同的service上。Ingress相当于nginx、apache等负载均衡方向代理服务器,其中还包括规则定义,即URL的路由信息,路由信息得的刷新由Ingress controller来提供。...

2019-06-02 00:16:14

阅读数 168

评论数 0

Kubernetes利用CNI-bridge插件打通网络

使用CNI插件时,需要如下配置 1、将需要用到的cni组件(二进制可执行文件)放到/opt/cni/bin目录下 2、在/etc/cni/net.d中增加cni的配置文件,配置文件中可以指定需要使用的cni组件及参数 3、kubelet启动参数中networkPlugin设置为cni 4、创建网桥...

2019-06-02 00:00:02

阅读数 181

评论数 0

kube-proxy ipvs模式详解

一、kube-proxy 开启 ipvs 1、环境准备: 测试环境为kubernetes集群,一台master节点,一台node节点。集群网络使用flanneld搭建。 注意:master节点上也需要进行kubelet配置。因为ipvs在有些情况下是依赖iptables的,iptables中KUB...

2019-06-01 23:42:20

阅读数 166

评论数 0

kubernetes的Kube-proxy的iptables转发规则

概念 kube-proxy 实际上并不起一个 proxy 的作用,而是 watch 变更并更新 iptables,也就是说,client 的请求直接通过 iptables 路由。 如果kube-proxy通过iptables 转发。会修改filter和nat表 filter表 filter表通过O...

2019-06-01 23:30:34

阅读数 246

评论数 0

golang pprof使用

pprof 简介 golang 的性能分析库在 runtime/pprof 里,主要提供下面几个接口 // 堆栈分析 func WriteHeapProfile(w io.Writer) error // cpu分析 func StartCPUProfile(w io.Writer) err...

2018-08-19 17:11:29

阅读数 513

评论数 0

linux 内核同步介绍

一、造成并发执行的原因: 1.中断   2.软中断和tasklet   3.内核抢占     4.睡眠与用户空间的同步。5.两个或多个处理器可以同时执行代码。 二、预防死锁: 1、按顺序加锁。可以防止指明拥抱类型的死锁 2、防止发生饥饿,如果A不发生,B要一直等待下去吗? 3、不要重复请...

2018-07-30 17:55:47

阅读数 195

评论数 0

linux 中断和中断处理

一、概念 内核需要管理连接到计算机上的硬件设备,如硬盘,蓝光碟机,键盘,鼠标,3D处理器,以及无线电等。内核提供一种机制,让硬件在需要的时候再向内核发出信号。这就是中断机制。 从物理学角度看,中断是一种电信号,中断是硬件发出,送入中断控制器的输入引脚中,中断控制器是个简单的电子芯片,其作用是将...

2018-07-30 15:47:16

阅读数 631

评论数 0

linux 进程调度

一、调度策略 1、I/O消耗型:图型界面程序。处理器消耗型:执行大量数学计算的程序。 2、进程优先级: ①nice值:值越大,优先级越低。nice值代表时间片的比例 ②实时优先级:越高的实时优先级数值意味着进程优先级越高。 3、时间片: 它表示进程在被抢占前所能持续运行的时间。 li...

2018-07-30 10:30:48

阅读数 94

评论数 0

linux 进程,线程

一、概念 进程包含很多资源,如打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程。用来存放全局变量的数据段等。内核需要管理所有的细节。 线程,是在进程中活动的对象,每个线程都拥有一个独立的程序计数器,进程栈和一组进程寄存器。 进程描述符...

2018-07-30 08:51:55

阅读数 172

评论数 0

select,poll,epoll

一、io 多路复用技术 select 和poll select: IO复用模型是多了一个select函数,select函数有一个参数是文件描述符集合,意思就是对这些的文件描述符进行循环监听,当某个文件描述符就绪的时候,就对这个文件描述符进行处理。 多个的进程的IO可以注册到一个复用器(s...

2018-07-29 18:28:01

阅读数 91

评论数 0

五种网络io模型

1 阻塞式IO模型 在阻塞狀態下,程序是不會浪費CPU的,cpu只是不执行io操作了,还会去做别的。 当发现有数据的时候会把数据读到用户指定的缓冲区。但是如果这个时候读到的数据量比较少,比参数中指定的长度要小,read并不会一直等待下去,而是立刻返回。read的原则是数据在不超过指定的长度...

2018-07-29 17:46:56

阅读数 151

评论数 0

数据库高并发常见方案

一、想办法减小查询次数 1,页面静态化- 用户可以直接获取页面,不用走那么多流程,比较适用于页面不频繁更新。 2,使用缓存- 第一次获取数据从数据库准提取,然后保存在缓存中,以后就可以直接从缓存提取数据。不过需要有机制维持缓存和数据库的一致性。 3,使用储存过程-那些处理一次请求需要多次访问...

2018-07-29 13:26:44

阅读数 128

评论数 0

mysql数据库查询好慢解决方法

一、慢查询:MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。 2,long_query_time 当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。 3,sl...

2018-07-29 13:12:48

阅读数 1220

评论数 0

golang 深入剖析,初始化,编译器,目标文件,链接器

一、go程序初始化顺序 在 main 包中的 go 文件默认总是会被执行 同包下的不同 go 文件,按照文件名“从小到大”排序顺序执行 其他的包只有被 main 包 import 才会执行,按照 import 的先后顺序执行 被递归 import 的包的初始化顺序与 import 顺序相反...

2018-07-28 14:32:52

阅读数 579

评论数 0

ip、tcp、udp、arp

一、IP: 差错检验 IP数据报只检验IP数据报的首部 首部格式 版本,首部长度,区分服务,总长度,标志,片偏移,生存时间,协议,首部检验和 二、UDP: 作用 复用和分用的功能,以及差错检验功能的实现 差错检验 把首部和数据部分一起检验,只能检验到达的数据...

2018-07-22 19:43:39

阅读数 251

评论数 0

HTTP1.0、HTTP1.1、HTTP2.0的关系和区别

一、汇总对比 HTTP1.0 无状态、无连接 HTTP1.1 持久连接 请求管道化 增加缓存处理(新的字段如cache-control) 增加Host字段、支持断点传输等(把文件分成几部分) HTTP2.0 ...

2018-07-22 17:15:50

阅读数 4570

评论数 0

TCP 三次握手,四次挥手

一、Tcp建立连接 1、建立连接过程中要解决的问题: ①要使每一方能够确知对方的存在 ②要允许双方协商一些参数:如最大窗口值,是否使用窗口扩大选项和时间戳选项以及服务质量等。 ③能够对运输实体资源:如缓存大小,连接表中的项目等进行分配 2、三次握手 3、为什么A还要再一次确认? ...

2018-07-22 16:17:44

阅读数 85

评论数 0

mysql 分表分区

一、分表 1、垂直分割:就是将一个表按照字段来分,每张表保证有相同的主键就好。一般来说,将常用字段和大字段分表来放。                        优势:比没有分表来说,提高了查询速度,降低了查询结果所用内存; 劣势:没有解决大量记录的问题,对于单表来说随着记录增多,性能还...

2018-07-22 11:49:25

阅读数 259

评论数 0

mysql 知识总结

一、主键,外键,超键,候选键; 超键 在关系中能唯一标识元组的属性集,里面可能包含很多能唯一标识元组的属性 候选键 不含有多余属性的超键,即它里面的属性一旦去掉任何一个,它就不是超键 主键 用户选作元组标识的一个候选键 外键 该列为另一表的主键; ...

2018-07-22 11:19:58

阅读数 69

评论数 0

mysql 索引

数据库索引是存储到磁盘的而我们又一般以使用磁盘I/O次数来评价索引结构的优劣。先从B-Tree分析,根据B-Tree的定义,可知检索一次最多需要访问h-1个节点(根节点常驻内存)。数据库系统的设计者巧妙利用了磁盘预读原理,将一个节点的大小设为等于一个页,这样每个节点只需要一次I/O就可以完全载入。...

2018-07-22 09:35:32

阅读数 104

评论数 0

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