-
名称简化 cmdb.types.Int 这样名字太长,对用户来讲只需要记住最后一个字段即可所以进行约定,cmdb.types 下的int 可以作为type的名称模块一旦加载创建之后,这些类都会放在模块的全局字典中到这里用户可以送入两种名称: def get_instance(type:str, **option:dict): &nbs
-
接上篇博文尝试添加一张主机表,用于管理主机信息无非表的内容是host,那么肯定是在schema中建立,直接写描述即可schema 填入id,id默认是1,name对应的是host这里虚拟表所对应的东西是1,描述的字段还暂时没有如下所示:MariaDB [cmdb]> insert into `schema`(name) values('
-
侠义的CMDB都是偏向纯资产管理,但运维系统往往围绕着这些资产中心,从资产进行不断外充扩容在其基础之外扩展出各功能,通过cmdb 扩展出各个子系统 涉及工具:workbench一个例子:设计一个数据库实现主机信息、交换机信息,如何将之间的信息关联起来初步的传统设计:主机交换机user资产编号资产编号部门硬件配置信息 IDC使用人机柜位置 机柜位置业务线外连ip外网IP
-
高级调度设置机制分为以下两类:节点选择器: nodeSelector , nodeName节点亲和角度: nodeAffinty调度器的逻辑1 节点选择器nodeSelector 、nodeName、NodeAffinity如果期望把pod调度到特定节点上,直接给定node名称即可,这样对应pod一定只能被调度到对应节点如果有一类节点都符合条件,则使用nodeSeleteor,给一定的节点打上标签
-
一个需求的实现当前,我们有这么一个小的需求:通过装饰器来计算函数执行的时间计算出这个函数的执行时长def add(x,y): # add = TimeIt(add)
time.sleep(1)
'this&nb
-
所谓分组就是按照前缀分布映射如:/product/(\w+)/(?P<id>\d+ # 匹配/product/123123 的前缀比如什么类别,类别下的什么产品 等,用request path进行正则匹配,所以需要用到正则分组分析我们当前代码,只有__call_
-
路由的基本概念:根据不同的访问路径调用不同的方法或者类fromwebobimportResponse,Request,decfromwsgiref.simple_serverimportmake_server,demo_appdefindex(request:Request):res=Response()res.body='index.html'.encode()returnresdefshowp
-
environ 环境参数考虑到后期的事宜,引入第三方库 webobhttps://docs.pylonsproject.org/projects/webob/en/stable/index.html 一、webob.request对象将环境参数解析并封装成request对象使用方法: GET 发送的数据是URL的查询字符串,在request头部信息中就是
-
游标 在stored Routines调用中开的一个缓冲区,用于存放SQL调用的结果集。(结果集是只读的) 意味着我们的查询可以返回一个文档也可以返回一个游标去指向一个结果集,而后通过游标的切换而获取每个结果 Python连接数据库涉及模块mysqldb py3不再更新pymysql 
-
Python中的 WSGI的实现 wsgief 是一个用于参考库,不能真正用到生产,用于实验阶段使用 导入模块import wsgiref 例:一个简单的server导入模块from wsgiref.simple_server import make_server, demo_app ip = '127.0.0.1'po
-
三个魔术方法:__get__()__set__()__delete__()object.__get__(self,实例名,owner) #owner = 属主 ,instance = 属主类owner的实例object.__set__(self,实例名,value)object.__delete__(self,实例名)更改属性的行为,当属性等于实例的时
-
首先搞明白clssmethod原理,直接修改类的dict框架如下:class Class_Method:
def __init__(self,fn):
self.fn = fn
&
-
通过装饰器函数修改一个类属性class MyClass: NAME = 'My CLASS HAHAHA' def __init__(self): passprint(MyClass.__dict__['NAME'
-
import rere.M 多行模式 位或的意思parrterm就是正则表达式的字符串,flags是选项,表达式需要被编译,通过语法、策划、分析后卫其编译为一种格式,与字符串之间进行转换re模块主要为了提速,re的其他方法为了提高效率都调用了编译方法,就是为了提速re的方法单次匹配re.compile 和 re.matchdef compile(pattern, flags=0): &n
-
高阶函数数学概念的引入:例 y = g(f(x))数据来源自另一个函数,y带到g函数,从而又赋值给y 高阶函数的特性在数学和计算机科学中,高阶函数至少满足以下任意一个条件 在数学中,高阶满足以下两个条件之一:1.接受一个或多个函数作为参数,对于g来讲的话整体算是一个自变量例:将g做为一个自变量y =g(f1(x),f2(x)) 2.输出一个函数输出一个值,这里的值是函
-
在数学概念中,被意为整合元素的定义区域在python中,set最大的作用是用来去重 set常见操作:In [158]: s ={1,1,1,1,2,22,33,3,3,3} In [159]: sOut[159]: {1,2, 3, 22, 33} 在定义一个集合的时候,只能使用大括号定义最少一个值,不然会被认为字典进行定义在set中不能加入不可哈希的对象
-
列表list,一个有序的队列列表内的个体为元素,由若干个元素按照顺序进行排列,列表是可变化的,也就是说可以增删 list定义常用的列表定义方式: 使用[] 或者 a = list()取数列表可以用range() 列表查询方法indexindex = 索引,以0开始查找方法:value,[start,[stop]]通过对应位置的索引进行查找,找到列表内的元
-
#####编辑器依旧那么难用 难用 难用~~################################################################## CPU亲缘性及网卡中断绑定每个CPU的每个核心都会被识别成一个逻辑CPU,由一个核心会存在超线程的功能,所以一个物理核心会表现成为多个cpu 多个cpu之间是如何通信的:首先了解几个概念smp: 对等的
-
Ansible playbook的使用playbooks概念task: 任务:使用各模块所执行的特性操作任务,比如:-m user -a 'name= password='Variables: 变量:Templates: 模板在定义模板后可以实现各节点对应的变量来取代,表达式自身会根据
-
MySQL基础建设之硬盘篇 随着业务的不断增长,之前的环境越来越乱,由此欲重建整个MySQL数据库基础环境主要目的是要考虑 数据冗余、性能、平衡 目的是让机器的性能最大的发挥,同时比较好维护 一、硬件选型1.节点统计目前已将各库进行分隔,但由于每台机器都过老过保,业务稳定但是硬件问题多多,出于节约成本,将机器数合并至两台数据库上 2.数据量统计出于规划硬盘空间,需将每
-
有一、MyISAM引擎:1、隔离事务界别:由于myisam的隔离事务级别是串行。采用的是表级锁,不支持事物和全文索引。因此不适用在大并发,重负荷的生产系统上。 2、实例的崩溃恢复:当系统宕机或者mysql进程崩溃后,MyISAM引擎表很容易受到损坏。不得不用外部命令myisamchk来进行修复。 3、分配内存和使用:myisam引擎内存主要存放索引信息,不存放数据信息,因此在检
-
MySQL配置参数优化本文来自道森学习笔记,版权归 http://wubx.net/ 所有MyISAM存储引擎优化涉及参数如下:Key_buffery_sizeConcurrent_insert = 2 | WAAYSBulk_insert_buffer_size=8M Myisam_recover_options=FORCEMyisam_recover_threads=1My
-
主从的一致性校验场景:有人会问道:如何验证主从的一致性又或者问:一个库里有几十张表 主从结构数据是否一致?简单来讲可以在低峰期主从上分别使用select count(*)来看一下,这种方式是最古老的,准确度不是很高盗贴 麻烦 说一声,本文来自 yijiu.blog.51cto.com 主流方法:使用pt-table-checksum验证主从的一致性 盗贴 麻烦 说一声,本 文l
-
衡量Linux CPU使用的指标需要关注以下地方:第一段需要关注的值:·使用率·在用户空间所消耗的时间百分比·在系统空间锁消耗的时间百分比·消耗在IO等待上的时间如果一个主机上有大量的cpu消耗在IO等待上,那么说明IO活动非常频繁,而IO子系统性能非常差。因此我们看到wite的时间居高不下时,说明IO活动非常频繁的,IO子系统非常差但如果wite的时间不是特别离谱,一般而言问题都不大
-
内容为自己的一点总结,如有不对欢迎狠劲儿拍砖本文来自http://yijiu.blog.51cto.com/转载请经博主同意监控主从复制正常与否相比各位都应该知道,监控主从是否工作正常,涉及命令如下:show slave status\G;那么,我们需要关注的参数如下:1. 首先查看SQL和IO线程是否为YES状态(想必各位都明白了)2. 是否有延迟 是否大于0 &
-
建立基线的作用:计算机科学中,基线是项目储存库中每个工件版本在特定时期的一个“快照”。比如我们现在有并发事物,那么在某时刻发起一个事物会产生当前数据的快照,那么这个快照就相当理解为一个基线,那么所谓的性能数据的基线就是正常数据收集后的一段时间或者业务数据的负载,将它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将
-
MySQL管理之SQL语句实例首先,我们来导入world库,这个world库中的表是mysql ocp考试专用表,在网上有下mysql> source/root/world_innodb.sql表结构如下: 本文来自http://yijiu.blog.51cto.com 转载请经博主允许 ,盗帖可耻! CREATE TABLE `Country`&nb
-
首先说明,对于linux系统而言,tcp/ip协议栈是工作在内核空间中实现而且在内核中是按照流水线方式实现的当我们去接收一个报文时,由各栈去解封装,而这是由流水线去处理的而流水线是非copy类型的,所谓非copy类似就是直接送往下一个流水线而不是从TCP内存中复制到IP栈的内存,而是直接将此段空间让给IP使用,所以交给下一个关口的时候挪动的不是数据而是协议栈,所以数据一直在
-
索引的使用首先建立库之后,并创建表,表结构如下:mysql> createdatabase test1;Query OK, 0 rowsaffected (0.01 sec)mysql> use test1;Database changedmysql> createtable yw ( -> id int unsigned not nul
-
Linux优化之IO子系统作为服务器主机来讲,最大的两个IO类型 :1.磁盘IO 2.网络IO这是我们调整最多的两个部分所在 磁盘IO是如何实现的在内存调优中,一直在讲到为了加速性能,linux内核一般情况下都会尝试将磁盘上的慢速设备上的文件缓存至内存中,从而达到加速效果;虚拟内存的概念:读写都在内存中完成,当某一进程在cpu运行的时候,进程要访问自己地址空间中的某一内存页,当
zuzhou
分享到朋友圈
- 关注技术:python Linux 自动化运维 集群 DevOps 负载均衡
- 入住博客:2008-07-24 12.6年