自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Flask Mysql读写分离

Flask配置mysql读写分离

2022-06-08 14:18:31 273

原创 Flask缓存

Centos redis哨兵模式使用docker + docker-compose来部署[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AVjgqCrQ-1653465381232)(/Users/zhujian/Library/Application Support/typora-user-images/image-20220524103820552.png)]Sentinel 配置Redis-sentinel-1.conf# 哨兵的端口号# 因为各个哨兵

2022-05-25 15:56:48 250

原创 flask token

jwt pyjwt会导致jwt.encode()方法报错 pip install pyjwt def generate_jwt(payload: dict, expiry: datetime, secret=None) -> str: """ 生成jwt :param payload: dict, 载荷 :param expiry: datetime 有效期 :param secret: 密钥 :return..

2022-05-17 15:12:49 473

原创 nginx uwsgi flask项目部署

安装uwsgiyum install python-develpip install uWSGI使用uwsgi启动flask项目uwsgi --http 0.0.0.0:59001 --socket 0.0.0.0:59003 --chdir /server -w manage:app --master --processes 2 --threads 2 --harakiri 180 --buffer-size 32768 --http-time 180安装nginxyum -y..

2022-05-12 15:27:16 174

原创 centos安装swagger

安装Nodehswget https://nodejs.org/dist/v16.10.0/node-v16.10.0-linux-x64.tar.xztar xf node-v16.10.0-linux-x64.tar.xzcd node-v16.10.0-linux-x64.tar.xz./bin/node -vln -s /usr/software/nodejs/bin/npm /usr/local/bin/ ln -s /usr/software/nodejs/bin/node ..

2022-05-06 13:58:25 396

原创 Python知识点

type,object和class的关系:type -> class -> objectobject是最顶层基类type生成所有的类type生成类:def fn(self,name="world"): print(name)Hello = type('Hello',(object,),dict(hello=fn))h = Hello()h.hello()抽象类import abcfrom collections.abc import Sizedc.

2021-04-05 17:16:55 100

原创 MySQL-创建好性能的索引

基础索引是存储引擎用于快速找到记录的一种数据结构。如果使用ORM,是否还需要关心索引?ORM工具能够生产符合逻辑的,合法的查询(多数时候),除非是只生成非常基本的查询(例如是根据主键查询),否则它很难生成合适索引的查询。所以使用ORM任然需要关心索引索引的类型索引是在存储引擎层而不是服务层实现的。不同的存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持索引。B-Tree : MyISAM使用前缀压缩技术使得索引更小,但InnoDB则按照原数数据格式进行存储。MyISAM索引通过数

2021-03-09 16:25:34 167 1

原创 Mysql - Schema与数据类型的优化

选择优化的数据类型Mysql支持的数据类型非常多,有个简单的选择原则:更小的通常更好。一般情况下尽量使用可以正确存储数据的最小数据类型。会占用更少的磁盘、内存和CPU缓存。但是要确保没有低低估需要的存储范围,如果无法确定哪个数据类型是最好的,就选择你认为不会超过范围的最小类型简单就好。简单数据类型的操作通常需要更少的CPU周期。尽量避免使用NULL。NULL会使得索引、索引统计和值比较更复杂。并且占用更多的存储空间。当可以NULL的列被索引时,每个索引记录都需要一个额外的字节。在MYSIAM中甚至

2021-03-08 10:06:50 175 1

原创 Python异步编程

协程协程不是计算机提供,是程序员人为创造出来的,简称微线程,是一种用户态内的上下文切换技术。实现的几种方式:greenlet,早期模式from greenlet import greenletdef func1(): print(1) # 输出1 gr2.switch() # 切换到 func2 函数上 print(2) # 输出2 gr2.switch() # 切换到 func2 函数上def func2(): print(3)

2021-02-07 16:03:06 200

原创 Kubernetes 安全 认证

AuthenticationHTTP Token 认证 :每一个Token对于一个用户名存储在API Server能访问的文件中。当客户端发起API调用请求时,需要在HTTP Header中加入TokenHTTP Base 认证通过BASE64算法进行编码用户名:密码,放在HPPT Request中的Header Authorization 域里发送给服务端HTTPS证书认证基于CA根证书签名的客户端身份认证方式...

2020-12-29 19:54:47 234

原创 kubernetes调度过程

Scheduler是kubernetes的调度器 :公平 : 如何保证每个节点都能被分配资源资源高效利用 : 集群所有资源最大化被利用效率 : 调度的性能要好,能够尽快的对大批量的pod完成调度工作灵活 : 允许用户根据自己的需求控制调度的逻辑Scheduler是作为单独的程序运行的,启动后悔一直监听API Server,获取PodSpec.NodeName为空的pod,对每个Pod都会创建一个binding,表明该pod应该放到哪个节点。调度过程过滤掉不满足条件的节点,这个过程称为p

2020-12-28 20:57:31 343

原创 Kubernetes-Pod

Pod是Kubernetes中的基本单位。通常表示单个应用程序,由一个或多个关系密切的容器组成,它们拥有同样的生命周期。同一个Pod内的容器共享环境,存储卷以及IP空间。Pod的基本操作创建Pod首先定义模板文件,创建一个examplepod.yml的模板文件。vim examplepod.yml# 表示要用的API版本apiVersion: v1# 创建的资源对象kind: Pod# 资源的元数据,name表示当前资源的名称metadata: name: e

2020-12-28 14:47:06 193

原创 Kubernetes Centos下的安装

Kubernetes 基础安装Cestos :安装并启动dockervim /etc/hosts192.168.0.1 k8smaster192.168.0.2 k8snode01192.168.0.3 k8snode02yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecache fastyum -y install docke

2020-12-28 10:47:50 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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