03 2020 档案
摘要:iptables 1. iptables 是什么 iptables 是一个 客户端 ,用户通过ipatbales这个代理,将用户的安全设定执行到对应的“安全框架中”, 这个安全框架才是真正的防火墙,框架的名字叫 netfilter 。 iptables 处于用户空间,netfiler 在内核空间。
阅读全文
摘要:https://www.cnblogs.com/wajika/p/6575656.html
阅读全文
摘要:keepalived 双机热备 1. keepalived 双机热备的原理 首先,要知道 keepalived 有三个模块,分别是core、check和vrrp。其中core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析,check模块负责健康检查,vrrp模块
阅读全文
摘要:TCP的三次握手与四次挥手理解及面试题 https://blog.csdn.net/qq_38950316/article/details/81087809 linux 内核优化 https://www.cnblogs.com/sykblogs/p/9488656.html TIME_WAIT 处理
阅读全文
摘要:location表达式类型 ~ 表示执行一个正则匹配,区分大小写 ~ 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。 = 进行普通字符精确匹配。也就是完全匹配。 @ 它定义一个命名的 location,使用在内部定向时,例如
阅读全文
摘要:CentOS 系统启动流程 1. linux系统的组成部分 内核 + 根文件系统 内核: 进程管理 内存管理 网络协议栈 文件系统 驱动程序 安全功能 IPC : inner Proccess communication 本地进程间通信机制 消息对列 semerphor shm 远程
阅读全文
摘要:磁盘管理常用工具 1. make2fs ext 系列文件系统管理工具 t {ext2|ext3|ext4}指定文件系统类型 b {1024|2048|4096} 指定文件系统块大小 L 指定卷标签 j 创建带有日志功能的ext3 i bypte per inode 指明inode与字节的比率;及没多
阅读全文
摘要:https://www.jianshu.com/p/f0987acb929a
阅读全文
摘要:https://github.com/coreos/prometheus operator/blob/master/Documentation/additional scrape config.md
阅读全文
摘要:serviceMonitor 是通过对service 获取数据的一种方式。 1. promethus operator可以通过serviceMonitor 自动识别带有某些 label 的service ,并从这些service 获取数据。 2. serviceMonitor 也是由promethu
阅读全文
摘要:资源类型: PV 全局级别的 PVC namespace级别的 storageClass 全局级别的 1. 访问模式 ReadWriteOnce(该卷可以被单个节点以读/写模式挂载), ReadOnlyMany(该卷可以被多个节点以只读模式挂载),ReadWriteMany(该卷可以被多个节点以读/
阅读全文
摘要:1. 协程是程序员创造出来的 2. 单纯的协程没有作用 3. 需要io操作时候进行切换 才有意义 原理 greenlet 协程常用模块 gevent
阅读全文
摘要:``` from concurrent.futures import ProcessPoolExecutor import time def task(a1,a2): time.sleep(1) print("{},{}".format(a1, a2,)) if __name__ == '__main__': # 定义进程池 pool = ProcessPoolExecutor(10) for i
阅读全文
摘要:0. 生产情况 1. 在生产环境一般不使用以下方式 2. 在生产环境一般使用以下方式 redis mysql rabbitMQ 1. 使用Queue 的方式 2. 使用Manager 的方式
阅读全文
摘要:import multiprocessing import time def task(arg): time.sleep(1) print(arg) if __name__ == '__main__': """ 常用功能: join daemon name multiprocessing.curre
阅读全文
摘要:``` from concurrent.futures import ThreadPoolExecutor import time def task(a1,a2): time.sleep(1) print("{},{}".format(a1, a2,)) if __name__ == '__main__': # 定义线程池 pool = ThreadPoolExecutor(10) for i i
阅读全文
摘要:"promethus监控mysql" 一、mysqld_exporter安装 下载页面 https://github.com/prometheus/mysqld_exporter/releases 下载最新版本 https://github.com/prometheus/mysqld_exporte
阅读全文
摘要:k8s 部署elasticsearch apm 文档地址 官方文档 https://www.elastic.co/guide/en/apm/index.html 说明 java agent 比需使用 6.5 版本以上的 apm server 说以elasticsearch 和kibana 最好使用6
阅读全文
摘要:``` import threading # lock = threading.RLock() # RLock 递归锁 lock = threading.RLock() Counter = [0] def add(C): lock.acquire() C[0] = C[0] + 1 lock.release() if __name__ == '__main__': count = 0 thread
阅读全文
摘要:阿里云 官方 Log Pilot + Elasticsearch + Kibana https://help.aliyun.com/document_detail/86552.html log Pilot 有两种工具对日志进行收集 1. fluentd 2. filebeat 我使用的是filebe
阅读全文
摘要:https://yq.aliyun.com/articles/699200 可以对节点做下组件的升级操作。 在业务低峰期操作,操作之前建议快照备份下。 参考步骤 升级systemd yum update systemd systemctl daemon reexec 升级containerd Wge
阅读全文
摘要:mycat 数据库中间件 实现读写分离 读写分离 双主双从 数据分片 垂直分库 水平分表 多数据源整合 整合 noSQL mySQL 等 mycat 安装部署 1.下载与部署 下载地址 http://dl.mycat.io/1.6 RELEASE/ 2.主要配置文件 schema.xml 定义逻辑库
阅读全文
摘要:socketserver模块 虽说用Python编写简单的网络程序很方便,但复杂一点的网络程序还是用现成的框架比较好。这样就可以专心事务逻辑,而不是套接字的各种细节。SocketServer模块简化了编写网络服务程序的任务。同时SocketServer模块也是Python标准库中很多服务器框架的基础
阅读全文
摘要:1. 文件传输需要要hashlib 来验证文件的完整性 2. 需要判断文件是否传输完成 文件完整性判断 update 为追加完整性判断 hash 值完全相同 实现 proto.py server.py client.py
阅读全文
摘要:粘包问题出现在TCP连接下。 由于client 端通过 tcp 连接 向 server端发送消息,多条消息之间没有明显的区分,导致server端在接收时,会将前一条消息的 结尾与下一天消息的开头放入一个缓冲区进行接收。 导致两条数据粘在一起, 称为粘包。 解决粘包的思路为,在发送一条消息时 将前4个
阅读全文
摘要:server.py client.py
阅读全文
摘要:logging模块 1 日志级别 日志一共分成5个等级,从低到高分别是: `INFO WARNING ERROR CRITICAL`。 DEBUG :详细的信息,通常只出现在诊断问题上 INFO :确认一切按预期运行 WARNING :一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将
阅读全文
摘要:python 网络编程 // 服务端 server.py import socket if __name__ == '__main__': server = socket.socket() server.bind(('127.0.0.1', 8000)) server.listen(5) while
阅读全文