摘要: 1 采集模块整体架构 采集模块主要分为三大块。 Ceilometer:用于采集数据并处理数据后发送到gnocchi服务去存储 Gnocchi:用于将采集数据进行计算合并和存储并提供rest api方式接收和查询监控数据 Aodh:主要负责告警功能 1.1 Ceilometer架构 Ceilomete 阅读全文
posted @ 2019-07-07 13:18 luohaixian 阅读(4976) 评论(0) 推荐(0)
摘要: 1 消息队列Rabbitmq介绍 Rabbitmq的整体架构图 (1)Rabbitmq Server:中间那部分就是Rabbitmq Server,也叫broken server,主要是负责消息的传递,保证client A、B发送的消息Cleint 1、2、3能够正确的接收到。 (2)Client 阅读全文
posted @ 2019-06-26 00:18 luohaixian 阅读(3209) 评论(1) 推荐(3)
摘要: 1 python是大小写敏感的 2 遍历一个字典的键值: 3 列表解析功能可以让代码很简洁,比如:squared = [x ** 2 for i in range(0, 3)]还可以加上筛选条件:squared = [x ** 2 for i in range(0, 3) if not x % 2] 阅读全文
posted @ 2019-03-31 18:06 luohaixian 阅读(609) 评论(0) 推荐(0)
摘要: 1 概念 先序遍历:节点 - 左孩子 - 右孩子中序遍历:左孩子 - 根结点 - 右孩子后序遍历:左孩子 - 右孩子 - 根结点 前序遍历:- + a * b – c d / e f 中序遍历:a + b * c – d – e / f 后序遍历:a b c d – * + e f / - 2 py 阅读全文
posted @ 2019-03-28 18:44 luohaixian 阅读(3631) 评论(0) 推荐(0)
摘要: 1 冒泡排序 算法思想:从第一个开始,相邻两个数进行比较,如果前1个数大于后一个数,则进行调换,这样换到最后,最大的那个就会在最后面,重复这个过程,较大的就会逐个累积在后面,本质思想就是大的在一轮中会逐渐冒泡到后排。python代码实现: 算法时间复杂度:O(n²)算法空间复杂度:O(1)算法稳定性 阅读全文
posted @ 2019-03-22 01:53 luohaixian 阅读(5846) 评论(1) 推荐(2)
摘要: 1 什么是crushmap crushmap就相当于是ceph集群的一张数据分布地图,crush算法通过该地图可以知道数据应该如何分布;找到数据存放位置从而直接与对应的osd进行数据访问和写入;故障域的设置和数据冗余选择策略等。crushmap的灵活设置显示出了ceph的软件定义存储方案。这里可以引 阅读全文
posted @ 2019-03-04 19:51 luohaixian 阅读(7444) 评论(0) 推荐(0)
摘要: 1 PG介绍pg的全称是placement group,中文译为放置组,是用于放置object的一个载体,pg的创建是在创建ceph存储池的时候指定的,同时跟指定的副本数也有关系,比如是3副本的则会有3个相同的pg存在于3个不同的osd上,pg其实在osd的存在形式就是一个目录,可以列出来看下: 这 阅读全文
posted @ 2018-09-23 22:21 luohaixian 阅读(25706) 评论(0) 推荐(1)
摘要: 1 galera mariadb首先MariaDB是一个数据库,可以看成是MySQL的一个分支,由于MySQL被SUN收购,所以MySQL面临着闭源的风险,当时MySQL之父Widenius并没有加入SUN,而是基于MySQL的代码开发新的分支,命名为MariaDB,并全部开源。 Galera是Ga 阅读全文
posted @ 2018-08-05 17:03 luohaixian 阅读(7628) 评论(0) 推荐(0)
摘要: 1 快照的概念一般对快照的理解就是能够将系统还原到某个瞬间,这就是快照的作用。快照针对要保存的数据分为内存快照和磁盘快照,内存快照就是保存当前内存的数据,磁盘快照就是保存硬盘的数据。快照针对保存方式又分为内部快照和外部快照。内部快照:是指快照信息和虚拟机存在同一个qcow2镜像中,使用单个的 qco 阅读全文
posted @ 2018-07-21 01:25 luohaixian 阅读(12657) 评论(1) 推荐(2)
摘要: 1 编译linux内核原因一般情况下,我们是不需要重新去编译linux内核的,但如果你发现你需要修改内核的某个部分或者说你需要的某个模块并没有编译进内核,那里你可以通过重新编译内核来满足你的需求,比如当我们需要用bcache时,但默认bcache是没有编译进内核的,我们可以通过修改编译配置文件,将b 阅读全文
posted @ 2018-07-15 16:12 luohaixian 阅读(5266) 评论(1) 推荐(1)