Bootstrap
gRPC基础讲解
一、gRPC原理 1、什么是RPC         RPC 即远程过程调用协议(Remote Procedure Call Protocol),可以让我们像调用本地函数一样发起远程调用。RPC 凭
缓存击穿问题与缓存设置顺序原则
一、正确的缓存设置顺序: 1、读:先从DB读取之后,再写到cache中 2、更新:先更新 DB 中的数据,再删除 cache (必须是删除,而不是更新cache)   错误操作1,更新DB,同时写入c
MySQL 索引优化原则
一、索引优化原则 1、最左前缀匹配原则,联合索引,mysql会从做向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c &
Python 多进程使用
进程通信 方式一、共享内存(进程安全,效率高) 共享变量:multiprocessing.Value 共享数组:multiprocessing.Array   方式二、Manager对象:list,
MySQL学习笔记之二---引擎介绍MyISAM VS InnoDB
前言 MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一
XSS攻击与防御
一、XSS攻击原理: XSS攻击是利用网站的漏洞,例如用户输入之类的post数据到服务器,服务器正常保存,输出到客户端,利用用户端和服务端代码漏洞,没有检测机制,输入恶意代码给服务器,服务器返回之后,
K8S中NodePort端口范围修改
修改所有Master节点的kube-apiserver服务启动文件里的--service-node-port-range参数; [root@k8s-vm01 ~]# cat /etc/systemd
K8S容器环境下GitLab-CI和GItLab Runner 部署记录
一、简单介绍   GitLab-CI GitLab CI/CD是GitLab的一部分,支持从计划到部署具有出色的用户体验。CI/CD是开源GitLab社区版和专有GitLab企业版的一部分。可以根
CSRF攻击与防御
前言: 先了解第一方和第三方cookie概念 Cookie是一个域服务器存储在浏览器中的一小段数据块,只能被这个域访问,谁设置则谁访问。 第一方Cookie:比如,访问www.a.com这个网站,这个
K8S集群灾备环境部署
etcd是kubernetes集群极为重要的一块服务,存储了kubernetes集群所有的数据信息,如Namespace、Pod、Service、路由等状态信息。如果etcd集群发生灾难或者 etcd
Node节点禁止调度(平滑维护)方式- cordon,drain,delete
cordon、drain和delete三个命令都会使node停止被调度,后期创建的pod不会继续被调度到该节点上,但操作的暴力程度却不一样。   一、cordon 停止调度(不可调度,临时从K8S集群
K8S持久化存储PV、PVC笔记
Kubernetes 使用Persistent Volume和Persistent Volume Claim 两种API资源来管理存储。 PersistentVolume  (简称PV):  由管
Redis持久化RDB和AOF原理
前言: redis持久化方式分为两种:RDB快照和AOF方式(默认为RDB模式),当Redis服务器重启的时候,会自动恢复数据,优先从AOF中恢复,其次才从RDB中恢复   一、RDB快照模式 RD
K8S部署ES集群 - 运维笔记
一、使用NFS配置持久化存储   1)在NFS服务器端(172.16.60.238)通过nfs创建es、filebeat共享目录 [root@k8s-harbor01 k8s]# mkdir -
K8S部署RabbitMQ集群 (镜像模式) - 部署笔记
RabbitMQ 简介 以熟悉的电商场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功
;