penglongli / blog

18 stars 1 forks source link

笔记

Kubernetes 使用

  1. OpenShift 3.9 安装
  2. k8s + Calico + Kata Runtime 安装
  3. k8s 组件,以及 OCI、CRI、CNI介绍

Kubernetes 开发

  1. 使用 golang 操作 k8s

Kubernetes 源码分析

  1. kube-scheduler 代码分析

Docker

  1. 安装 Docker
  2. Docker 搭建自用 registry
  3. Docker 自定义制作基础镜像
  4. Docker 的守护进程
  5. Docker 构建应用
  6. 基于 Docker 的 Jenkins
  7. 使用 HAProxy + Keepalived 构建基于 Docker 的高可用负载均衡服务(一)
  8. Docker 在 Mac 下的 2375 端口问题

Docker 原理相关

Bash

  1. Bash 脚本判断文件是否增加软链接
  2. Bash 脚本读取文件,根据空格分割行
  3. Bash 下 Etcdctl 递归删除某个键
  4. Bash 批量判断 IP 被占用
  5. Bash 的集合
  6. Bash 运算符
  7. Bash Aliases and Functions
  8. Bash completion
  9. Bash 的 IFS
  10. Bash 格式化输出
  11. Bash 之 envsubst 的使用

Linux

  1. Linux 下 screen 的使用
  2. VIM 使用
  3. Linux 下 NFS 环境搭建和使用
  4. Linux 网络相关
  5. Linux 常用工具
  6. Linux 下使用 autofs 挂载 nfs
  7. Linux strace 使用
  8. Linux iPerf 使用
  9. Linux cURL 的使用
  10. Linux 下 rsync 与 scp
  11. 使用 bind98 搭建 DNS Server
  12. Linux 下的 SSH
  13. Linux 下的 logrotate 与 rsylog 使用
  14. Linux 下的 grep 命令
  15. Linux 下的 iostat 与 %iowait、%steal、IOPS
  16. Linux 防火墙以及 Ubuntu 的 GFW
  17. Linux 下的权限问题
  18. Linux 下的定时任务
  19. Linux UpdateMotd 公告板
  20. Linux 下的 I/O 测试(fio、dd)
  21. Linux 的 socat
  22. openSSL 使用
  23. Git 一些不常用的命令
  24. LVM 扩容
  25. LVM 缩容
  26. LVM cache 使用
  27. Linux 的 nc

Linux gawk

由于 gawk 语言太过强大,想了想还是把它单独拎出来说。

关于 gawk 与 awk 的区别:gawk(GNU Awk) 是 UNIX awk 程序的 GNU 版本,目前大部分 Linux 系统用到的 awk 默认均为 gawk,可以通过 awk --version 看到

  1. [gawk 的变量与数组]()
  2. [gawk 的操作符及条件命令]()
  3. [gawk 的内建函数与自定义函数]()
  4. [gawk 应用举例]()

Linux sed

sed 是个很强大的命令,单独拎出来说

Haskell

Ansible

  1. Ansible 初探
  2. Ansible 使用 user/pass 方式链接远程主机
  3. Ansible 推送公钥
  4. Ansible 修改文件
  5. Ansible 批量测试机器端口
  6. Ansible Codition

Nginx/Tengine/Openresty/HAProxy

  1. 基于 Docker 的 Nginx
  2. 基于 Docker 的 Tengine
  3. Nginx 使用(一):location 的匹配
  4. [Nginx 使用(二):代理以及配置]()
  5. [Nginx 使用(三):负载均衡]()
  6. [Nginx 使用(四):日志]()
  7. Tengine 常用模块

运维相关

  1. 基于 Docker 的 Jenkins 使用
  2. ELKF 实时日志分析平台搭建
  3. Prometheus 监控、报警平台搭建及使用
  4. Elasticsearch 的 range 和 scroll

DB

  1. MariaDB 主从同步出错,重新开始
  2. [数据库三大范式]()
  3. [MariaDB/MySQL 编写存储过程、视图、触发器]()
  4. [数据库的事务]()
  5. [数据库的锁]()
  6. [数据库的索引]()
  7. [MariaDB/MySQL 分库分表]()
  8. [数据库优化及 SQL 优化]()
  9. [MariaDB/MySQL 集群]()

Etcd

  1. Etcd 简单介绍
  2. Etcd 集群搭建及 Etcdctl 工具
  3. Etcd 集群数据迁移(v2)

Golang

  1. go 的字符串操作
  2. defer 关键字使用
  3. go 的 net/http 包的使用以及了解
  4. go 的 Timer 和 Ticker 定时器
  5. go 的反射
  6. go 的 slice 与数组
  7. [go 的 interface{}]()
  8. [go 的 function types]()
  9. [go 的 struct]()
  10. [go 的 nil]()
  11. go 的 select 与 epoll
  12. go 的错误处理
  13. go 的 I/O
  14. go 的 context

Golang 的并发

  1. 进程、线程、协程
  2. Go 的 atomic 和 Mutex
  3. Go 的 channel 使用
  4. [Go channel 公理]()
  5. [Go 的死锁问题]()

Golang 应用

  1. [Go 使用 Docker Remote API]()
  2. [Go 使用 RabbitMQ]()
  3. [Go 使用 Redis]()
  4. [Go 实现数据库连接池]()

RPC 相关

  1. gRPC 使用:Go 版本
  2. gRPC 使用:Java 版本
  3. 常见 RPC 框架性能比较

Python

Redis

  1. Redis 简介及安装
  2. 基于 Docker 的 Redis 分片集群
  3. 基于 Docker 的 Redis Sentinel 集群
  4. Redis 基础存储结构
  5. Redis 发布与订阅
  6. Redis 持久化
  7. Redis 锁
  8. Redis 优化及扩展
  9. Redis 使用 Lua 编程
  10. 使用 Spring Boot + Redis 构建简单应用集群
  11. Redis 使用:Java 版本
  12. Redis 使用:Go 版本

MQ 相关

  1. [RabbitMQ 介绍]()
  2. 使用 Docker 搭建 RabbitMQ 集群
  3. RabbitMQ 的使用:Java 版本
  4. RabbitMQ 的使用:Go 版本
  5. [RabbitMQ 死信队列]()
  6. [RabbitMQ 优先级队列]()
  7. [RabbitMQ 实现延迟队列]()
  8. [RabbitMQ 的 RPC 实现]()
  9. [RabbitMQ 生产者的消息确认]()

Java 基础

  1. Java 的集合相关
  2. Java 方法按值传递
  3. [Java 的反射及优化]()
  4. [Java 的代理(动态代理、静态代理、cglib 代理)]()
  5. [Java 实现回调]()
  6. [Java 事件与监听器]()
  7. [Java Annotation 使用]()

Java Web

  1. [Servlet 多线程安全性问题]()
  2. Spring IoC 原理简单分析
  3. [Spring AOP 原理分析]()

JVM

  1. JVM 内存区域和 OOM
  2. JVM 内存溢出及栈溢出演示
  3. Java GC 介绍
  4. JVM 监控工具及故障处理工具
  5. [JVM 调优相关]()

Java 并发

  1. Java 线程的创建和状态
  2. Java 线程的中断
  3. Java 的 Callable、Future
  4. Java 线程的封闭性与 ThreadLocal
  5. Java volatile 和 atomic
  6. Java 线程池
  7. Java 的 Synchronized
  8. ReentrantLock、Codition 介绍
  9. [ReentrantLock、ReentrantReadWriteLock 原理及公平性]()
  10. [Java 线程通信与进程通信总结]()
  11. [AQS 简单介绍]()
  12. [死锁的诊断和避免]()
  13. [线程的开销]()
  14. [如何减小锁的竞争?]()
  15. [Java 的线程通信]()
  16. [Java 线程池原理及简单实现]()
  17. [CAS 原理及实现]()

Netty

GOF 设计模式

  1. 观察者模式
  2. 发布-订阅模式
  3. 装饰者模式
  4. 工厂模式
  5. 单例模式

网络相关

  1. [OSI 七层与四层协议]()
  2. [HTTP 请求过程]()
  3. [HTTP 1.0 1.1 2.0 对比]()
  4. [TCP 的三次握手与四次挥手]()
  5. [TCP 与 UDP 之间区别]()
  6. [IPv4 与 IPv6 以及 IP 多播]()
  7. [子网划分、路由以及下一跳的计算]()
  8. [ARP 协议]()
  9. [DHCP 协议]()

操作系统

算法

  1. [位操作]()
  2. [进制转换]()
  3. [递归]()
  4. [链表]()
  5. [线性问题总结]()
  6. [树]()
  7. [图]()
  8. [LeetCode 刷题]()

网络安全