摘要:
运维基础 Linux 基础概览 vim 编辑器 Shell 脚本编程 OSI 七层结构详解 nsswitch 名称解析框架 pam 详解 Chrony 时间同步服务 OpenSSL&加密解密 OpenSSH DNS(bind) TCP & UDP & ICMP 协议 HTTP 协议 httpd(Ap 阅读全文
摘要:
1. Python基础 Python基础入门 Python的基本数据类型 Python文件操作 Python函数与异常 Python迭代器&生成器&装饰器 Python常用的模块和包 Python面向对象 OSI七层模型详解 Python网络编程 2. Python并发编程 多进程 多线程 协程 I 阅读全文
摘要:
Ingress Ingress 内部服务如何暴露给集群外部访问 使用NodePort类型的service 将k8s集群中的服务暴露给集群外部访问,最简单的方式就是使用NodePort,类似在docker环境下为容器的服务端口绑定宿主机的端口。 定义NodePort类型的service后,即可通过集群 阅读全文
摘要:
一、问题:域名flow.nzkong.com解析很慢: 排查过程 抓包分析:tcpdump -i eth0 -n -s 500 port domain 1 14:40:44.548553 IP 10.13.21.38.29551 > 10.13.255.1.domain: 18621+ A? flo 阅读全文
摘要:
CSI CSI简介 CSI的诞生背景 K8s 原生支持一些存储类型的 PV,如 iSCSI、NFS、CephFS 等等,这些 in-tree 类型的存储代码放在 Kubernetes 代码仓库中。这里带来的问题是 K8s 代码与三方存储厂商的代码强耦合: 更改 in-tree 类型的存储代码,用户必 阅读全文
摘要:
微服务(micro services) 微服务概述 微服务简介 微(micro)狭义来讲就是体积小,著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨 阅读全文
摘要:
protobuf protobuf概述 protobuf简介 Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化 。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议 阅读全文
摘要:
etcd原理详解 etcd概述 etcd的特点 etcd是一个Go言编写的分布式、高可用的一致性键值存储系统,用于提供可靠的分布式键值存储、配置共享和服务发现等功能 etcd具有以下特点: 简单: 易使用: etcdv2基于HTTP+JSON的API用curl就可以轻松使用(v2) etcdv3的客 阅读全文
摘要:
mylogger日志库结构 mylogger console.go mylogger.go myloggerfile.go 日志库实现 console.go: 1 package mylogger 2 3 import ( 4 "fmt" 5 "time" 6 ) 7 8 // Logger对象的构 阅读全文
摘要:
kafka原理详解 消息队列概述 消息队列分类 点对点 组成:消息队列(Queue)、发送者(Sender)、接收者(Receiver) 特点:一个生产者生产的消息只能被一个接受者接收,消息一旦被消费,消息就不在消息队列中了 发布/订阅 组成:消息队列(Queue)、发布者(Publisher)、订 阅读全文
摘要:
zookeeper原理详解 ZooKeeper概述 zookeeper介绍 zookeeper是一个开源的分布式协调服务框架,为分布式系统提供一致性服务。zookeeper是apache的一个子项目。 例如一个网上商城购物系统,并发量太大单机系统承受不住,那我们可以多加几台服务器支持大并发量的访问需 阅读全文
摘要:
需求: 写一个简易的学生管理系统,能满足对学生的查询、增加、删除、修改操作 一、函数方式实现 1 package main 2 3 import ( 4 "bufio" 5 "fmt" 6 "os" 7 "strconv" 8 "strings" 9 ) 10 11 // 存放所有student的映 阅读全文
摘要:
布局 二十多岁的年纪里,或许可以会对任何事物都充满好奇和注入满腔热情,亦或充满了干翻天地的嚣张和张狂,但是终究还是得明白,我们可以因为年轻而肆无忌惮的在各种领域冲锋陷阵来消耗自己年轻的资本,但终究我们也会bu再年轻。那么这个时候,越早做人生的战略布局就越能避免岁月蹉跎之后无奈的叹息。 起源 起源。在 阅读全文
摘要:
从3月8号入职到现在,上班一个多星期了,现在抽出点时间来整理了一下之前面试被问到的问题。从大年初七开始到元宵节拿到offer的一个星期里,我电话、视频面试了大概有二十几家公司,然后我现在对他们问的问题做了一下整理。 Linux基础 vim编辑器如何进行全局替换? grep、sed、awk的区别和使用 阅读全文
摘要:
1. expect概述 1.1 expect的功能 脚本执行时,有时会需要人工进行交互输入,这时可以通过expect工具来实现自动交互。 expect是一种shell解释器,但是expect可以在命令交互时捕捉指定的内容,然后再输出指定的内容。 1.2 安装expect yum install -y 阅读全文
摘要:
1. CentOS7上配置代理服务器 如果CentOS7是虚拟机,向要借助宿主机上的小飞机来访问网络时,需要在小飞机上开启 “允许来自局域网的连接” 1.1 yum配置代理服务器 # 配置文件 /etc/yum.conf # 添加配置项 proxy='192.168.0.103:1080' # 19 阅读全文
摘要:
1. Kubernetes概述 1.1 Kubernetes是什么 Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。 K8S用于容器化应用程序的部署,扩展和管理。 K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。 K 阅读全文