这个文档暂存从别人那里看到的实现,需要验证和理解。
这样做才能设计出更好的数据表 (Nicolas(Yifei) Li 翻译) MySQL数据库开发的三十六条军规
来源 ceph_study junfsir/ceph_note: ceph 学习资料整理 待整理12 份 Ceph 测试报告分享:从方法到性能优化 - 知乎 网
4. 全局 Ceph 节点宕机处理 在极端情况下,如数据中心断电,造成 Ceph 存储集群全局宕机,可以按照本节所示流程进行 Ceph 集群上电恢复操作。 4.
1. 管理存储池1.1 创建存储池PG数量的预估 集群中单个池的PG数计算公式如下:PG 总数 = (OSD 数 * 100) / 最大副本数 / 池数 (结果
1. 介绍一个集群可以只有一个 monitor,我们推荐生产环境至少部署 3 个。 Ceph 使用 Paxos 算法的一个变种对各种 map 、以及其它对集群来
1. 增加 OSD(手动)要增加一个 OSD,要依次创建数据目录、把硬盘挂载到数据目录、把 OSD 加入集群、然后把它加入 CRUSH Map。 Tip: Ce
1.说明1.1 介绍OSD全称Object Storage Device,是负责响应客户端请求并返回具体数据的进程;一个 Ceph 集群一般有多个 OSD; 2
1.说明1.1 介绍PG 全称 Placement Grouops,是一个逻辑的概念,一个 PG 包含多个 OSD。引入 PG 这一层其实是为了更好的分配数据和
PG 数量的设置牵扯到数据分布的均匀性问题。 预设 Ceph 集群中的 PG 数至关重要,公式如下: (**结果必须舍入到最接近2的N次幂的值)** PG 总数
1.说明1.1 介绍RADOS 全称 Reliable Autonomic Distributed Object Store,是 Ceph 集群的精华,用户实现
1.说明1.1 介绍pool 是 ceph 存储数据时的逻辑分区,它起到 namespace 的作用。其他分布式存储系统,比如 Mogilefs、Couchba
1.说明1.1 介绍RBD 全称 RADOS block device,是 Ceph 对外提供的块设备服务。 2. 常用操作2.1 查看 pool 里所有镜像$
1. 基本概念1.1 什么是 ScrubScrub 是 Ceph 集群副本进行数据扫描的操作,用于检测副本间数据的一致性,包括 scrub 和 deep-scr
1.bucket index 背景简介bucket index 是整个 RGW 里面一个非常关键的数据结构,用于存储 bucket 的索引数据,默认情况下单个
查找 image 指纹信息 # rbd info test_pool/test_imagerbd image 'test_image': size 102400
1. 查看运行时配置如果你的 Ceph 存储集群在运行,而你想看一个在运行进程的配置,用下面的命令:ceph daemon {daemon-type&
版本信息所采用版本为Rook version v1.2; Prerequisites前提 Kubernetes 版本 V1.11+ > modprobe
1.说明1.1 介绍MDS 全称 Ceph Metadata Server,是 CephFS 服务依赖的元数据服务。 2. 常用操作2.1 查看 mds 的状态
1.说明1.1 介绍一个 Ceph 集群需要多个 Monitor 组成的小集群,它们通过 Paxos 同步数据,用来保存 OSD 的元数据。 2. 常用操作2.
Stack Overflow Python 问题 Top-100排名根据 vote 数量选取, 许多 SO 上的回答质量确实高, 有能力建议查看原文, 一般引用的文章也非常好, 翻译是根据 question id 写在 da
title: 基金分类知识总结toc: truetags: 基金分类categories: “\U0001F4B0 投资理财” 基金date: 2020-08-
title: 投资风格问题toc: truetags: 基金分类categories: “\U0001F4B0 投资理财” 基金date: 2020-12-03
:Understanding the Python GILInside the Python GIL. - Programming video lectures
前言终于厌烦了每一次往远程仓库推送代码时都要手动输入用户名和密码验证个人信息,所以配置了一下 SSH 认证。 关于 SSH SSH 为 Secure Shell
🍭「在线工具秘籍」, 为在线工具写一本优质开源中文说明书, 让在线工具造福人类~ Online tool cheats, write a quality ma
翻译自Laurent Luce的博客原文出处:Python threads synchronization: Locks, RLocks, Semaphores
Python 对异步 I/O 的优化之路我们将在本节学习到 Python 生态对异步编程的支持是如何继承前文所述的“事件循环+回调”模式演变到 asyncio
IRRimport numpyprofile = numpy.irr([10000, 10000, 10000, 10000, 10000, 10000, 10
TL,DR 将 Https 克隆方式中的 Github 域名替换为github.com.cnpmjs.org,或者说在域名后面加上.cnpmjs.org即可。
前言Git 手册简介本站为 Git 参考手册。目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分,并且将提
如今,地球上最发达、规模最庞大的计算机程序,莫过于因特网。而从 CPU 的时间观中可知,网络 I/O 是最大的 I/O 瓶颈,除了宕机没有比它更慢的。所以,诸多
股债平衡型 代码 名称 基金经理 是否持有 备注 270002 广发稳健增长混合 A 傅友兴 070002 嘉实增长混合 归凯 004965 泓德致远混合 A
CPU 的时间观 我们将一个 2.6GHz 的 CPU 拟人化,假设它执行一条命令的时间,它感觉上过了一秒钟。CPU 是计算机的处理核心,也是最宝贵的资源,如果
几个经常容易混淆的概念。特别是像异步与非阻塞,在某些情况下这两个术语常常混用。下面就我谈谈自己对这四个概念的理解,也解释了异步与非阻塞这两个词为何会形影不离。希
ETF vs. LOFETF 和 LOF 究竟有什么区别,我不想也拿出英文全称,并且翻译成中文,因为这样没有任何意义,还是不知道它们的区别和特点。简单来讲,如果
本系列以深入理解 Python 异步编程| 阿驹所写内容为向导,记录本人学习异步编程的过程。 参考链接I/O 多路复用技术(multiplexing)是什么?背
Redis 缓存和 MySQL 数据一致性方案详解需求在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用 redis 做一个缓冲操作,让请求先访问到 redis,而不是直接访问
我们在本教程中介绍了很多内容,网络和 socket 是很大的一个主题,如果你对它们都比较陌生,不要被这些规则和大写字母术语吓到 为了理解所有的东西如何工作的,有
这一节主要用来引用一些额外的信息和外部资源链接 Python 文档 Python’s socket module Python’s Socket Program
某些东西运行不了是很常见的,你可能不知道应该怎么做,不用担心,所有人都会遇到这种问题,希望你借助本教程、调试器和万能的搜索引擎解决问题并且继续下去 如果还是解决
多连接的客户端和服务端程序版本与最早的原始版本相比肯定有了很大的改善,但是让我们再进一步地解决上面「多连接」版本中的不足,然后完成最终版的实现:客户端 / 服务
下面两节中,我们将使用 selectors 模块中的 selector 对象来创建一个可以同时处理多个请求的客户端和服务端 多连接的服务端首先,我们来看眼多连接
打印程序的服务端肯定有它自己的一些局限。这个程序只能服务于一个客户端然后结束。打印程序的客户端也有它自己的局限,但是还有一个问题,如果客户端调用了下面的方法s.
让我们再仔细的观察下客户端是如何与服务端进行通信的: 当使用回环地址时,数据将不会接触到外部网络,上图中,回环地址包含在了 host 里面。这就是回环地址的本质
你现在已经了解了基本的 socket API 以及客户端和服务器是如何通信的,让我们来创建一个客户端和服务器。我们将会以一个简单的实现开始。服务器将打印客户端发
就如你马上要看到的,我们将使用 socket.socket() 创建一个类型为 socket.SOCK_STREAM 的 socket 对象,默认将使用 Tra
Python 的 socket 模块提供了使用 Berkeley sockets API 的接口。这将会在我们这个教程里使用和讨论到 主要的用到的 Socket
网络中的 Socket 和 Socket API 是用来跨网络传送消息的,它提供了 进程间通信 (IPC) 的一种形式。网络可以是逻辑的、本地的电脑网络,或者是
Socket 有一段很长的历史,最初是在 1971 年被用于 ARPANET,随后就成了 1983 年发布的 Berkeley Software Distrib
说明本书翻译自 realpython 网站上的文章教程 Socket Programming in Python (Guide),由于原文很长,所以整理成了 G
陌生的 metaclassPython 中的元类(metaclass)是一个深度魔法,平时我们可能比较少接触到元类,本文将通过一些简单的例子来理解这个魔法。 类
想要提高投资成绩,大多数投资者需要做的事情是做减法,而非做加法。就像沪深 300、中证 500 指数增强型基金那般,绝大多数基金都是从原生指数中砍掉无效投资,提
优势 业绩稳定与偏股型基金相比,债券型基金在选择上难度更低。这主要体现为债券型基金经理的在职时间更长,业绩稳定性更好。 容错度较大与偏股型基金相比,债券型基金尤
基金份额净值每份基金份额的净值,等于基金的总资产减去总负债后的余额再除以基金份额总数。 基金累计净值份额净值与基金成立以来累计分红派息之和。累计净值反映该基金自
“我的基金赚钱了,要不要赎回?”“会买的是徒弟,会卖的才是师傅,该什么时候卖出呢?”我们常常为此纠结。 从宏观的角度出发,权益类基金的表现,往往和股票市场的位置
公积金就是咱们的一笔隐形财富,买房子只要自己公积金账户用得好,可以立马给自己省出几十万的利息,甚至更多。 不信保贝给你算笔账,考虑到大部分城市个人最高贷款额度都
相信我,这篇文章是全网给社保小白的一篇最干最全的科普文。 为了写这篇大文章,我花了将近一年的时间,调研了几百篇社保文章,义务回答了五六千条知乎网友的评论和私信,
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 本文推荐五款可以
A/A对称双活(Symmetric Active/Acivie),对于特定的 LUN 来说,在它的路径中,两个存储控制器的目标端口均处于主动/优化(active
大家说斯文森对普通投资者的建议: 长期持有并定期再平衡—— 美国大盘股:30% 其他发达国家股票:15% 新兴市场国家股票:10% 房地产信托基金:15% 美国
基金入门基金定投基金理财-基金可以这么玩小组·她理财【基金大课堂】从小白到达人的通关秘笈-她理财网 TODOjindaxiang/akshare: AkShar
策略是直接反映投资中大道至简的智慧。初级策略虽然简单,但长期收益预期并不低。中级策略需要掌握资产配置的思想,能够极大增强市场适应性,改善投资体验。高级策略则需要
介绍Python 2.2 开始提供了装饰器(decorator),装饰器作为修改函数的一种便捷方式,为程序员编写程序提供了便利性和灵活性,适当使用装饰器,能够有
Python 缓存机制与 functools.lru_cache缓存是一种将定量数据加以保存以备迎合后续获取需求的处理方式,旨在加快数据获取的速度。数据的生成过程可能需要经过计算,规整,远程获取等操作,如果是同一份数据需要多
每到基金公告披露的季节,随便一份基金年报都是洋洋洒洒几万字,充满了各种数据、公司、行业和专业名词,看着有些令人头大,那基金公告到底要不要看呢? 作为投资者,我们
我们平时在购买手机、电脑、家电时都会仔细查看设备的性能和配置,在药店买药时也会仔细阅读药物说明书,买基金也应如此。在选基金时,我们除了要了解基金经理、基金公司和
投资有风险,理财需谨慎。本站内容构成投资建议,但对由此引发的损失概不负责。😏 投资是一场长期修行。借助投资,更多人可以实现财富增值,也能在这个过程中,成长为更
货币基金篇 什么是货基? 基金就是我们把钱交给基金公司让他们帮忙理财,货币基金就是把钱专门投到风险较小的货币市场去赚钱的基金产品。货基的特点是流动性高、安全性高
截止 2019 年底,中国市场的公募基金数量已经超过了 6000 只。从长期业绩来看,Wind 数据显示在 2010 年到 2019 年这十年间,表现最好的混合
主动型基金 vs 被动型基金 世界上只有两种飞行员:一种是勇敢的飞行员,一种是老的飞行员。 芒格 人类思维就像人类的卵子一样,人类卵子有一种排斥机制。一旦有一个
前一段时间妖债横行,很多人都遇到过转债临时停牌的情况,但深交所和上交所临时停牌的规则是不一样的。 昨晚深交所发布了关于完善可转换公司债券盘中临时停牌制度的通知,
“双十”基金经理傅鹏博履历: 经济学硕士,20+年投资经验。1986 年 9 月至 1992 年 12 月于上海财经大学担任讲师;1992 年开始先后在申银万国
愿得一人心,白首不分离。 按基金公司排列,每个基金公司最多 5 人(括号内为其代表作): 易方达 5 人张坤(易方达中小盘 110011)萧楠(易方达消费行业
“穿过县境上长长的隧道,便是雪国。” 川端康成用简洁文字,拉开了名著《雪国》的序幕。主人公岛村坐了一夜的火车终于抵达了目的地。川端的克制,正如这雪国中行驶的列车
我们经常在选基金的时候还经常会看到很多基金名称后面带有“ABCDE”这样的字母。那么,不同的字母后缀分别有什么含义呢?买这样的基金是否需要注意什么? 一个基本的
全天候策略 (All Weather Strategy)引言1995 年前后,瑞·达里欧开始考虑自己可以给后代留下什么遗产,「如果我人不在了,不能坐在这里主动管理这些资金,那么我该运用什么类型的投资组合?」1996
很多人看着现在的股市,那叫一个郁闷啊。股市行情分为牛市、熊市和震荡市(也叫牛皮市),长时间的反复震荡是最烦人的。 2008 年大熊市后,A 股经历了六、七年的反
概念风险平价(Risk Parity)策略是一种基于风险的资产配置模型。其主要思想是将一个投资组合中的风险分散到各类资产中,通过设置预期收益目标以及最大回撤,在
别人恐惧时我贪婪,别人贪婪时我恐惧。 概念逆向投资策略运用行为金融学的理论,逆人性而动,人弃我取。从具体的投资实践来看,逆向投资策略又分为逆向市场认知与逆向市场
概念美林时钟是美国投行美林证券提出的一个 The Investment Clock 资产配置理论。美林时钟用经济增长率(GDP)和通货膨胀率(CPI)这两个宏观
对比文件是否相同def cmp_file_is_diff(f1, f2): """ 该功能不一定需要,因为我们的监控操作应该可以保证数据一致性 see also
前言 这是 “Python 工匠”系列的第 15 篇文章。[查看系列所有文章] 2016 年,Linux 操作系统的创造者 Linus Torvalds 参加了
前言 这是 “Python 工匠”系列的第 14 篇文章。[查看系列所有文章] 在这篇文章中,我将继续介绍 SOLID 原则剩下的两位成员:I(接口隔离原则)
前言 这是 “Python 工匠”系列的第 13 篇文章。[查看系列所有文章] 在 上一篇文章 里,我用一个虚拟小项目作为例子,讲解了“SOLID”设计原则中的
前言 这是 “Python 工匠”系列的第 12 篇文章。[查看系列所有文章] <img src=”https://www.zlovezl.cn/stat
前言 这是 “Python 工匠”系列的第 11 篇文章。[查看系列所有文章] <img src=”https://www.zlovezl.cn/stat
前言 这是 “Python 工匠”系列的第 10 篇文章。[查看系列所有文章] <img src=”https://www.zlovezl.cn/stat
前言 这是 “Python 工匠”系列的第 9 篇文章。[查看系列所有文章] 模块(Module)是我们用来组织 Python 代码的基本单位。很多功能强大的复
前言 这是 “Python 工匠”系列的第 8 篇文章。[查看系列所有文章] 装饰器(Decorator) 是 Python 里的一种特殊工具,它为我们提供了一
前言 这是 “Python 工匠”系列的第 7 篇文章。[查看系列所有文章] 循环是一种常用的程序控制结构。我们常说,机器相比人类的最大优点之一,就是机器可以不
前言 这是 “Python 工匠”系列的第 6 篇文章。[查看系列所有文章] 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在。
序言 这是 “Python 工匠”系列的第 5 篇文章。[查看系列所有文章] 毫无疑问,函数是 Python 语言里最重要的概念之一。在编程时,我们将真实世界里
序言 这是 “Python 工匠”系列的第 4 篇文章。[查看系列所有文章] 图片来源: “The Humble Mason Jar” by Chiot’s R
序言 这是 “Python 工匠”系列的第 3 篇文章。[查看系列所有文章] 数字是几乎所有编程语言里最基本的数据类型,它是我们通过代码连接现实世界的基础。在
序言 这是 “Python 工匠”系列的第 2 篇文章。[查看系列所有文章] 编写条件分支代码是编码过程中不可或缺的一部分。 如果用道路来做比喻,现实世界中的代
变量和代码质量作为『Python 工匠』系列文章的第一篇,我想先谈谈 『变量(Variables)』。因为如何定义和使用变量,一直都是学习任何一门编程语言最先要
我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计
概念再平衡策略指的是确定股票与债券的资产配比,在经历一段时间后,将股票与债券资产的比值恢复到初始状态。 理论依据股票与债券之间不存在显著的相关性,却存在显著的波
知识体系论坛她理财 她理财,理财工场旗下品牌,成立于 2012 年 8 月,是国内互联网理财社区领域的引领者,也是国内唯一一家聚焦女性用户的理财平台,致力于为女
概念核心-卫星策略指的是以风险适中、收益稳健的基金作为核心,以行业主题基金或其他进攻性强的基金来作为卫星的组合投资策略。 通俗来讲就是将资金分为两个部分,一部分
EncounterAlpha 睿远基金 二鸟说 孟岩
概念基金定投就是基金定期定额投资的简称,指在固定的时间以固定的金额购买特定证券或基金的投资方法。定投的兴起与人们对择时交易的反思和对长期投资的追求有关。 优势
基础知识 聪明的投资者✨✨第八章 “市场先生”第二十章 “安全边际”。 投资最重要的事 漫步华尔街 股市进阶之道 基金 《解读基金:我的投资观与实践》 进阶反脆
Ptyhon 中使用 is None 而不是 ==None 问题首先需要区分 Python 中is和==的区别: python - Is there a difference between “==” and “is”? -
概念买入并持有策略(Buy and Hold Strategy)是指按确定的恰当的资产配置比例构造了某个投资组合后,在诸如 3~5 年的适当持有期间内不改变资产
各种同步工具之间的差异| DRBD vs SCP vs rsync vs mirrorDRBD DRBD operates on block device level. This makes it useful for synchronizing
前言闭包这个概念在 JavaScript 中讨论和使用得比较多,不过在 Python 中却不是那么显而易见,之所以说“不是那么”,是因为即使用到了,也没用注意到
如果你没有被 Python 内置的 super() 惊艳到,那很有可能是你并没有真正了解它能够做什么,以及如何高效地使用它。关于 super() 的文章已经有很
聚集索引与非聚集索引的总结 - {-)大傻逼 - 博客园聚集索引和非聚集索引(整理) - 布颜书 - 博客园
理财“军规” 投资不是投机投资不要存在一夜暴富的投机心理,投资前最好对自己的经济做个分析,想一想自己投资目的是为了什么(养老,孩子的教育基金)。 做好自己的资金
接管功能主要是为了提升单控系统的容灾能力,保证 HA,从而增加另一个控制器,保证在其中某一个控制器关机、断链路的时候业务可以正常使用。 定义 离线接管当控制器宕
主要对Python 3 Module of the Week — PyMOTW 3各中文版进行收集整理。后面可能会增加一些阅读感悟和备注。 中文版22.3. 关
双机双活文档阅读文档列表 DRBD 配置及设置 DRBD 双主模式.doc 客户端调用 EBSC 客户端接口说明.doc 客户端设计 双机双活 ODSP 设计.
存储双活的仲裁之所以成为关键点,最重要的原因还是在于,从整体上看,存储跨站点双活技术是一个对称式的方案架构,两边一比一配比,中间通过链路(FC 或者 IP)连接
Angular 中如何对一个动态表单根据 select 的选项 disable 关联的 input?代码基本思路是使用statusChanges监测 form 的 select 控件值,当值发生变化时,对关联值调用disable()方法使能或禁用。create
注意装饰器模式不等于装饰器,本文中可能概念存在混淆,需要进一步整理概念,为避免误导他人,请自己学习相关知识! 作用 Adds behaviour to obje
资源常用设计模式有哪些?wklken/py-patterns: 设计模式的 python 实现interview/code/design_pattern at
创建数据库及用户创建数据库 语法格式 CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARAC
为什么要使用 ntpd 而不是 ntpdate?原因很简单,ntpd 是步进式的逐渐调整时间,而 ntpdate 是断点更新,比如现在服务器时间是 9.18 分
在 Linux 操作系统下,如何添加一个新用户到一个特定的组中?如何同时将用户添加到多个组中?又如何将一个已存在的用户移动到某个组或者给他增加一个组?对于不常用
字典类型是 Python 中最常用的数据类型之一,它是一个键值对的集合。dict与list的不同之处在于你需要通过一个键(key)来访问元素,而不是通过inde
list内置操作的时间复杂度 操作 操作说明 时间复杂度 index(value) 查找 list 某个元素的索引 O(1) a = index(value)
1927 索尔维会议(Solvay Conference)合影第三排:(1)奥古斯特·皮卡尔德、(2)亨里奥特、(3)保罗·埃伦费斯特、(4)爱德华·赫尔岑、(5)西奥费·顿德尔、(6)埃尔温·薛定谔、(7)维夏菲尔特、(
定义技术首先来定义一下 技术 的概念。技术是 知识 的一种,如果按照弗里茨-马克卢普的分类法,技术应该属于 实用知识。如果按照 Towers 的分类法,技术应该
简介rsync 是 Unix 下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输量。rsync 中的一项同类软件不常见的重要
给 SFTP 创建新用户、默认打开和限制在某个目录背景给外包的工作人员提供我司服务器的某一目录的访问(包括读写)权限,方便他们部署代码文件。 之所以是某一目录的访问,是因为 SFTP 的用户登录后,默认是能看到
DRBD - DWIKIDRBD vs Ceph - a technical comparison » LINBITCEPH 有对象存储、DRBD 块存储速度快
目录基本数据结构 数组 链表 堆 栈 队列 烫手山芋问题/约瑟夫环问题 注:很多文章把这个单词译为“热土豆”,我觉得这么翻译更符合汉语语境。当然,解决问题的思路
虚拟 IP在 TCP/IP 的架构下,所有想上网的电脑,不论是用何种方式连上网路,都必须要有一个唯一的 IP-address。事实上 IP 地址是主机硬件地址的
翻译自 HTTP API Design Guide 前言这篇指南介绍了大量的 http + json 的 api 设计风格,最初摘录自 heroku 平台的 a
光标移动h 光标左移,同 <Left> 键j 光标下移,同 <Down> 键k 光标上移,同 <Up> 键l 光标右移,同
心跳口怎么通信?(ICE) 产品规格(64 核,飞腾 2000) 接管流程?接管时间指标 多看看别人的产品怎么设计 怎么看待产品经理这个岗位?这个岗位都做什么
python 生成器,迭代器,装饰器Python 面试 | 别院牧志 strip/lstrip/rstrip 用法strip: 用来去除头尾字符、空白符(包括\
What the f*ck Python! 🐍一些有趣且鲜为人知的 Python 特性. English| 中文 Python 是一个设计优美的解释型高级语言
一、入门篇刚开刷 lc 时遇到二叉树翻转题目,想了一天也没明白,当时无比痛苦。因为我的方法不对,我总想着自己在脑子里面想明白再写,还想着用本地 IDE 写个二叉
文档Django 文档 | DjangoDjango 搭建个人博客 书籍
文档欢迎来到 Flask 的世界 — Flask 中文文档( 1.1.1 ) 应用工厂 配置处理 大型应用程序结构 代码片段生成随机字符串 python2imp
[译]PEP 3099--Python 3 中不会改变的事情导语: Python 3.8 已经发布了,引进了不少变更点。关于 3.9 预计引入的修改,也披露了一些。我们之前还关注过 GIL 的移除计划 和 Guido 正
在安装目录的\tools\scripts 下,里面有很多自带的脚本工具,具体用途和说明可以参见 readme.txt(见本文后),初学者可以看代码学习一下。计划
摘要本文以 MySQL 数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL 支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,
[译]pep 3333 -- Python Web 服务器网关接口 v1.0.1PEP: 3333 Title: Python Web Server Gateway Interface v1.0.1 Author: P.J. Eby Dis
[译]pep 333 -- Python Web 服务器网关接口 v1.0PEP: 333 Title: Python Web Server Gateway Interface v1.0 Author: Phillip J. Eby
第一个 Ceph 版本是 0.1 ,要回溯到 2008 年 1 月。多年来,版本号方案一直没变,直到 2015 年 4 月 0.94.1 ( Hammer 的第
概述Ceph 存储集群是所有 Ceph 部署的基础。 基于 RADOS,Ceph 存储集群由两种类型的守护进程组成:Ceph OSD 守护进程(OSD)将数据作
安装 node 更新源 curl --silent --location https://rpm.nodesource.com/setup_10.x | sud
Angular 弹框与父组件之间传值的问题(最重要的是父组件接收子组件的返回值)子组件(弹框 modal)中@Output() action = new EventEmitter();// now on click ok button em
概念双端队列(Deque),是一种类似于队列的元素的有序集合。它拥有两端,队首和队尾,并且元素保持在当前的位置。双端队列的一个不同点就是,添加和删除元素的位置不
我们已经知道数组可以通过下标 O(1) 访问,但是删除一个中间元素却要移动其他元素的位置,时间复杂度为 O(n)。 而循环双端链表可以在知道一个节点的情况下迅速
概念链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer
整数对象在 Python 内部用PyIntObject结构体表示: typedef struct { PyObject\_HEAD long ob\_
概念队列,(queue),是先进先出(FIFO, First-In-First-Out)的线性表。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为
引言 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?“从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?
概念堆栈(stack)又称为栈或堆叠,是计算机科学中的一种抽象数据类型,只允许在有序的线性数据集合的一端(称为堆栈顶端,top)进行加入数据(push)和移除数
概念在计算机科学中,树(tree)是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由 n(n>0)
需要存储多项数据时,有两种基本的数据结构——数组和链表。 数组生活模型:情侣一起看电影,必须挨在一起。所有元素在内存中都是相连的。 优点随机读取元素时,效率很高
概念大 O 表示法就是将算法的所有步骤转换为代数项,然后排除不会对问题的整体复杂度产生较大影响的较低阶常数和系数。简而言之:我们只关注表达式中对表达式最终结果会
引言 富翁子不识字,人劝以延师训子。先学一字是一画,次二字是二画,次三字三画。其子便欣然投笔告父曰:“儿已都晓字义,何用师为?”父喜之乃谢去。一日父欲招万姓者饮
注意:在排序算法中,我们默认讨论的序列内部元素是可比较的,否则无意义。 选择排序 冒泡排序 插入排序 希尔排序 高级排序算法(分而治之思想)- 快速排序- 归并
概念 6 个小孩子们围成一个圆圈并以最快的速度接连传递手中的土豆,并在游戏的一个特定时刻停止传递,这时手中拿着物品的小孩就离开圆圈,游戏进行至只剩下一个小孩。
概念B 树(英语:B-tree)是一种自平衡的树,又名平衡多路(即不止两个子树)查找树。能够保持数据有序。这种数据结构能够让查找数据、顺序访问、插入数据及删除的
概念二叉树(Binary tree)是有限个结点的集合,这个集合或者是空集,或者是由一个根结点和两株互不相交的二叉树组成,其中一株叫根的做“左子树”,另一棵叫做
概念冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重
概念插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并
概念归并排序(Merge sort 或 mergesort),是创建在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)
在了解快排之前,先了解一种思想——分而治之。 分而治之思想 (Divide and Conquer)很多有用的算法结构上是递归的,为了解决一个特定问题,算法一次
概念这是一种简单直观的排序算法。它的工作原理如下:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元
概念希尔排序(shell sort)这个排序方法又称为缩小增量排序。该方法的基本思想是:设待排序元素序列有n个元素,首先取一个整数增量(increment)&l
在 Python 世界中将对象分为两种:一种是定长对象,比如整数,整数对象定义的时候就能确定它所占用的内存空间大小,另一种是变长对象,在对象定义时并不知道是多少
我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-python 是 vinta 发起维护的 Pytho
git 设置远程仓库和强制推送git remote add origin git@github.com:XXXXX/demo.git git push -u o
配置默认 yum 下载的包保存在/var/cache/yum,也可以在 /etc/yum.conf 指定:cachedir=/var/cache/yum # 存
简介磁盘模块从功能上来说包含两个部分:磁盘名、磁盘位置、背板等磁盘基本信息获取及磁盘灯设置。 从模块上划分为三部分: digidiskmap.py 磁盘名和磁盘
常用的国内 PyPI 镜像列表豆瓣 https://pypi.doubanio.com/simple/网易 https://mirrors.163.com/py
参见 PEP 系列之 [译] PEP-8 – 编码风格指南中文版✨✨ | 别院牧志。
背景Python 是 Google 主要的脚本语言。这本风格指南主要包含的是针对 python 的编程准则。 为帮助读者能够将代码准确格式化,我们提供了针对Vi
Awesome Python Books 写给 Python 入门新手的资源集锦 Stackoverflow 精选 Python 相关问答翻译 掘金计划——关于
PEP: 8 Title: Style Guide for Python Code Author: Guido van Rossum , Barry Warsa
Stack Overflow Python 相关问题精选基础语法 基本语法控制流相关 字符串相关 文件相关 数学相关 🔗 Python 是否有三元运算符 🔗 Python 中用什么代替 switch 语句? 🔗
语法 零基础 《简明python教程》在线 / Gitbok 《父与子的编程之旅:与小卡特一起学 Python》中文版 《趣学 Python 编程》中文版 《”
Python 语言特性Python 的函数参数传递看两个例子: a = 1def fun(a): a = 2fun(a)print a # 1 a = []de
在继续下面的文章之前我们先来浏览一下 Python 为我们提供的几种运算符,定义两个变量,分别是 a 和 b,a 的值是 10,b 的值是 20。 算术运算符
Python 的诞生Python 是著名的”龟叔“Guido van Rossum(吉多·范罗苏姆)在 1989 年圣诞节期间,为了打发无聊的圣诞节而编写的一个
Python 全栈之路系列之 Python3 内置函数The Python interpreter has a number of functions and types built into it that ar
深浅拷贝深浅拷贝分为两部分,一部分是数字和字符串,另一部分是列表、元组、字典等其他数据类型。 数字和字符串对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为
字典(dict)在基本的数据类型中使用频率也是相当高的,而且它的访问方式是通过键来获取到对应的值,当然存储的方式也是键值对了,属于可变类型。 其中字典的 Key
上篇文章中我们简单的体验了 Python 语言基本概念与语法,那么在继续深入下去的过程中,不妨先学习几个常见的 Python 内置数据类型?这也是大部分 Pyt
列表(list)同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,且列表是可变的。 创建列表的几种方法第一种 name_list = ['Pyt
函数函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面
ifif 就是一个条件判断的,当满足不同样的条件的时候执行不同的操作,用法如下: if <条件一>: <条件一代码块>elif <
字符串(str)字符串类型是 python 的序列类型,他的本质就是字符序列,而且 python 的字符串类型是不可以改变的,你无法将原字符串进行修改,但是可以
元组(tuple)和列表的唯一区别就是列表可以更改,元组不可以更改,其他功能与列表一样 创建元组的两种方法 第一种 ages = (11, 22, 33, 44
生成器仅仅拥有生成某种东西的能力,如果不用__next__方法是获取不到值的。 创建一个生成器函数 >>> def scq():... pri
装饰器是由函数去生成的,用于装饰某个函数或者方法或者类,他可以让这个函数在执行之前或者执行之后做一些操作。 实例先定义一个函数func #!/usr/bin/e
Python 标准库系列之模块默认全局变量当我们创建了一个自己写的模块后,那么这个模块本身就自带了好几个全局变量,这些全局变量在每个文件中都存在。 查看当前py
Python 可以对文件进行查看、创建等功能,可以对文件内容进行添加、修改、删除,且所使用到的函数在 Python3.5.x 为open,在 Python2.7
当程序出现错误的时候,进行捕捉,然后根据捕捉到的错误信息进行对应的处理。 Even if a statement or expression is syntac
所谓递归其实就是函数本身调用函数,直到满足指定条件之后一层层退出函数, 例如 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?“从前
反射的定义根据字符串的形式去某个对象中操作成员 根据字符串的形式去一个对象中寻找成员 根据字符串的形式去一个对象中设置成员 根据字符串的形式去一个对象中删除成员
Python 全栈之路系列之正则表达式 re 模块正则表达式并不是 Python 的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如 str 自带的方法,但
This PEP proposes a new system for built-in string formatting operations, intend
特性的存在就是将方法伪装成字段。 property 把类方法当做普通字段去调用,即用对象调用的时候后面不用加括号 #!/usr/bin/env python#
成员修饰符就是设置类的成员有些是公开的有些是私有的,公开的是在外部通过对象或者类可以调用,但是私有的只能通过类的内部才可以调用。 静态字段修饰 #!/usr/b
运算符重载的概念如下: 运算符重载让类拦截常规的 Python 运算; 类可重载所有 Python 表达式运算符; 类也可重载打印、函数调用、属性点号运算等内置
再次了解多继承先来一段代码 #!/usr/bin/env python# _*_ coding:utf-8 _*_class A: def bar(self):
面向对象基本介绍Python 编程方式: 面向过程编程 面向函数编程 面向对象编程 名称定义: 如果函数没有在类中称之为函数 如果函数在类中称之为方法 创建类
类的特殊成员之 call#!/usr/bin/env python# _*_coding:utf-8 _*_class SpecialMembers: # 类的
Python 全栈之路系列之基于 socket 实现聊天机器人通过 socket 实现局域网内的聊天工具。 service.py 文件如下: #!/usr/bin/env python# _*_ coding:utf-8
Python 全栈之路系列之基于 socket 实现文件上传前言此处没有前言 粘包在实现发送文件功能之前我们先来理解下粘包的问题,下面有两张图,我觉得很清晰的就可以理解到了。 正常情况下发送文件 第一步: 客户端把获取到
socket 是网络连接端点。例如当你的 Web 浏览器请求 ansheng.me 的网站时,你的 Web 浏览器创建一个 socket 并命令它去连接 ans
Python 全栈之路系列之 socketserver 实现多并发利用socketserver实现多并发,socketserver内部会调用socket模块进行功能上的实现 client.py客户端脚本文件内容 #!/usr/
keelii/socket-programming-in-python-cn: Gitbook: https://legacy.gitbook.com/book
什么是线程线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个
What is the association 与子程序一样,协程也是一种程序组件。 相对子程序而言,协程更为一般和灵活,但在实践中使用没有子程序那样广泛。 协
What is IO MultiplexingIO 多路复用是指内核一旦发现进程指定的一个或者多个 IO 条件准备读取,它就通知该进程。 举例说明你是一名老师(
设计模式介绍设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码。反之,设计
Python 标准库系列之 collections 模块引言Python 作为一个“内置电池”的编程语言,标准库里面拥有非常多好用的模块。比如今天想给大家介绍的 collections 就是一个非常好的例子。 官方文
Python 标准库系列之 configparser 模块This module provides the ConfigParser class which implements a basic configurati
Python 标准库系列之 datetime 模块Fast implementation of the datetime type. 功能 说明 datetime.date.today() 打印输出当前的系统日
This module implements a common interface to many different secure hash and mess
Python 的模块其实就是封装了一个或者多个功能的代码集合,以便于重用,模块可以是一个文件也可以是一个目录,目录的形式称作包。 注意这个是当时的一个整理,更推
JSON (JavaScript Object Notation) (http://json.org) is a subset of JavaScript sy
This module defines functions and classes which implement a flexible event loggi
This module implements pseudo-random number generators for various distributions
This module provides a portable way of using operating system dependent function
The shutil module offers a number of high-level operations on files and collecti
Python 标准库系列之 subprocess 模块This module allows you to spawn processes, connect to their input/output/error p
This module provides access to some variables used or maintained by the interpre
The tarfile module makes it possible to read and write tar archives, including t
This module provides various functions to manipulate time values. 方法名 说明 time.sl
Python’s interfaces for processing XML are grouped in the xml package. 带分隔符的文件仅有
The ZIP file format is a common archive and compression standard. This module pr
Python 标准库系列之 Memcache 模块Python 标准库系列之 Memcache 模块这个模块是一个Python操作memcached的一个 API 接口。 Memcached 官网:http:/
Python 标准库系列之 MySQLdb 模块MySQLdb 模块的主要功能就是提供 Python 操作 MySQL 数据库的一个 API,通过 MySQLd
Python 标准库系列之 Paramiko 模块Python 标准库系列之 Paramiko 模块Paramiko是一个 Python 实施SSHv2的协议,提供客户端和服务器的功能。虽然它利用一个 Pyth
RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件。RabbitMQ 服务器是用 Erlang 语言编写的,它可以为你的应用提供一个通用的
Python 标准库系列之 Redis 模块What is redisRedis is an open source (BSD licensed), in-me
Python 标准库系列之 requests 模块Python 标准库系列之 requests 模块 Requests is the only Non-GMO HTTP library for Python,
An open source and collaborative framework for extracting the data you need from
Python 全栈之路系列之 SQLAlchemySQLAlchemy的是Python SQL工具包和对象关系映射器,让应用程序开发者的全部功能和 SQL 的灵活性。 它提供了一套完整的众所周知的企业级持久性模
注意:该子域名暂时不再更新,之后更新在 别院牧志知识库 时间花在哪里,你就会成为什么样的人。 这是 我 现在维护的个人笔记库。尝试寻找一种优雅的方式来 结构化
dos2unix在进行日常开发的时候,很多人可能用的是 Windows 系统,而在代码运行的开发环境一般是 Linux 环境,直接上传可能文件格式不同,所以需要
不重启扫描磁盘echo '- - -' > /sys/class/scsi_host/host0/scan # 有几个host就扫描几个,除非找到已加磁盘
孤儿进程一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被 init 进程(进程号为 1)所收养,并由 init 进程对
书籍推荐《http 权威指南》 有人说这本书太厚,偷偷告诉你,其实这本书并厚,因为这本书的后面的 30%部分都是附录,这本书的精华是前 50%的部分《图解 ht
书籍推荐《http 权威指南》 有人说这本书太厚,偷偷告诉你,其实这本书并厚,因为这本书的后面的 30%部分都是附录,这本书的精华是前 50%的部分《图解 ht
PyCharm 如何排除目录(防止 index 时间太长)打开配置 选择结构,选中需要排除的目录,点击上方excluded按钮即可
1. 问题背景1.1 客户端缓存问题$ ceph -shealth HEALTH_WARNmds0: Client xxx-online00.gz01 fail
1. perf dump1.1. FS Client Metrics Table ceph daemon /var/run/ceph/ceph-client.a
1. perf dump ceph daemon /var/run/ceph/ceph-client.admin.asok perf dump 1. RBD C
1. RADOS1.1 RGW Client Metrics Table ceph –admin-daemon /var/run/ceph/ceph-clien
指标 说明 级别 noscrub flag(s) set 防止集群做清洗操作 full flag(s) set 使集群到达设置的 full_ratio 值。会导
1. perf dump1.1 cluster 监控类型 监控项 说明 级别 perf dump cluster ceph.cluster.num_mon mo
1. 介绍CRUSH 算法通过计算数据存储位置来确定如何存储和检索。 CRUSH 授权 Ceph 客户端直接连接 OSD ,而非通过一个中央服务器或代理。数据存
1. WBThrottle 监控类型 监控项 说明 perf dump WBThrottle bytes_dirtied 脏数据大小 bytes_wb 写入数据
Ceph 性能优化总结硬件优化1. 硬件规划Processorceph-osd 进程在运行过程中会消耗 CPU 资源,所以一般会为每一个 ceph-osd 进程
1. 创建元数据服务器1.1 安装 mdsPG数量的预估 集群中单个池的PG数计算公式如下:PG 总数 = (OSD 数 * 100) / 最大副本数 / 池数
集群信息# 集群健康状态ceph health detail# 当前集群状态ceph -s# 集群存储空间ceph df# 集群实时运行状态ceph -w# 认
在某些情况下,如服务器硬件故障,造成单台 Ceph 节点宕机无法启动,可以按照本节所示流程将该节点上的 OSD 移除集群,从而达到 Ceph 集群的恢复。 5.
1. 相关软件包1.1 安装软件包PG数量的预估 集群中单个池的PG数计算公式如下:PG 总数 = (OSD 数 * 100) / 最大副本数 / 池数 (结果
进行 OSD 排障前,先检查一下 monitors 和网络。如果 ceph health 或 ceph -s 返回的是健康状态,这意味着 monitors 形成
3.1 PG 无法达到 CLEAN 状态创建一个新集群后,PG 的状态一直处于 active , active + remapped 或 active + de
Monitor 维护着 Ceph 集群的信息,如果 Monitor 无法正常提供服务,那整个 Ceph 集群就不可访问。一般来说,在实际运行中,Ceph Mon
查看数据分布是否均衡 #查看osd使用情况$ ceph osd df treeID CLASS WEIGHT REWEIGHT SIZE USE AVAIL %
1. 介绍一般来说,你应该在运行时增加调试选项来调试问题;也可以把调试选项添加到 Ceph 配置文件里来调试集群启动时的问题,然后查看 /var/log/cep
概览 Ceph的底层核心是RADOS(Reliable, Autonomic Distributed Object Store),其本质是一个对象存储; RAD
1. 检查集群1.1 检查集群的状态#主要检查集群状态是否是 HEALTH_OKceph -s cluster aa7e0345-87a9-4860-a6b5-
一、 说明 Ceph 把数据以对象的形式存于各存储池中; Ceph 用户必须具有访问存储池的权限才能够读写数据; Ceph 用户必须具有执行权限才能够使用 Ce
1. 介绍 CRUSH 算法通过计算数据存储位置来确定如何存储和检索。 CRUSH 授权 Ceph 客户端直接连接 OSD ,而非通过一个中央服务器或代理。数据
1. 环境介绍1.1 软件环境ceph 集群: mon:ceph-xxx-osd02.ys,ceph-xxx-osd03.ys,ceph-xxx-osd01.y
1. 故障现场 通过监控发现集群状态是 HEALTH_ERR 状态, 并且发现 mds0: Metadata damage detected。 顾名思义,猜测应
转载:http://bean-li.github.io/atop-exit-code/ 1. 前言Daemon 进程凌晨无故退出了,log 中没有任何有效信息判
1. 问题ceph 集群警告信息如下:ceph -shealth HEALTH_WARNmds0: Client xxx-online00.gz01 faili
1. 说明 故障现象描述:Flapping OSD's when RGW buckets have millions of objects● Poss
MDS States元数据服务器(MDS)在 CephFS 的正常操作过程中经历多个状态。例如,一些状态指示 MDS 从 MDS 的先前实例从故障转移中恢复。在
1. 节点故障检测概述节点的故障检测是分布式系统无法回避的问题,集群需要感知节点的存活,并作出适当的调整。通常我们采用心跳的方式来进行故障检测,并认为能正常与外
1. PG 介绍继上次分享的《Ceph 介绍及原理架构分享》,这次主要来分享 Ceph 中的 PG 各种状态详解,PG 是最复杂和难于理解的概念之一,PG 的复
1. 心跳介绍心跳是用于节点间检测对方是否故障的,以便及时发现故障节点进入相应的故障处理流程。 问题: 故障检测时间和心跳报文带来的负载之间做权衡。 心跳频率太
1. Ceph 架构简介及使用场景介绍1.1 Ceph 简介Ceph 是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。 Ceph 项目最
1. mds 存储 元数据的内存缓存,为了加快元数据的访问。 保存了文件系统的元数据(对象里保存了子目录和子文件的名称和 inode 编号) 还保存 cephf
1. 模块简介Monitor 作为 Ceph 的 Metada Server 维护了集群的信息,它包括了 6 个 Map,分别是 MONMap,OSDMap,P
一、前言首先来一段英文关于 PG 和 PGP 区别的解释:PG = Placement GroupPGP = Placement Group for Place
1. 查看 FS 客户端连接$ ceph daemon mds.0 session ls[ { "id": 5122511, &q
1. Ceph 通信框架1.1 Ceph 通信框架种类介绍网络通信框架三种不同的实现方式: Simple 线程模式 特点:每一个网络链接,都会创建两个线程,一个
引言 那么问题来了,把一份数据存到一群 Server 中分几步? Ceph 的答案是:两步。 计算 PG 计算 OSD 首先,要明确 Ceph 的一个规定:在
引言这篇文章主要介绍了 Ceph 中的一个重要系统 – CephX 认证系统。简要介绍了 CephX 的命名格式。并介绍了从集群启动到用户连接集群这一系列流程中
引言这篇文章主要介绍了 RBD 在 Ceph 底层的存储方式,解释了 RBD 的实际占用容量和 RBD 大小的关系,用几个文件的例子演示了文件在 RBD (更恰
引言有位朋友(下文简称小明)的集群 OSD 数据分布很不均匀,最多的 OSD 已经被使用了 90%,而最少的才用了 40%,这种现象的原因基本上可以确定为 PG
引言PG,Placement Group,中文翻译为归置组,在 Ceph 中是一个很重要的概念,这篇文章将对 PG 进行深入浅出的讲解。 PG 是什么? PG
CephFS-fio-cmp 文件布局性能测试对比1. 设置不同的 object size 进行测试1.1 object size 4M#上传到挂载目录$ ll -lh /mnt/object_size_4M/
1. Cephfs 异常测试方案CephFS 允许客户端缓存 metadata 30s,所以这里测试对 MDS stop/start 的时间间隔取为:2s,10
一、 集群环境1.1 部署环境说明mon 组件部署: ceph-xxx-osd00, ceph-xxx-osd01, ceph-xxx-osd02osd 组件部
Snapshot介绍Cluster A & B 仍然是独立的 Ceph 集群,通过 RBD 的 snapshot 机制,在 Cluster A 端,针对
1.背景说明继上次分享的 Ceph 介绍及原理架构分享 和 分布式存储 Ceph 之 PG 状态详解 ,这次分享点干货。用户需要从 cephfs 存储系统中检索
一、说明从主集群定期的导出最近两个快照之差,然后导入到备集群。 二、Ceph 生成差量文件的方式2.1 导出某个 image 从创建到此刻的变化2.1.1 导出
1.1 基本原理 RBD Mirror 原理其实和 MySQL 的主从同步原理非常类似,前者基于 journaling,后者基于 binlog,简单地说就是利用
Ceph bluestore 和 ceph-volumeCeph bluestore 和 ceph-volumebluestore & rocksdb & ceph-volumeceph 的组件多采用
I/O 调度程序的总结 1) 当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成. 2) 每个块设备都有它自己的队列. 3) I/O 调
有关 Cache文件缓存是提升性能的重要手段。毋庸置疑,读缓存(Read caching)在绝大多数情况下是有益无害的(程序可以直接从 RAM 中读取数据),而
摘要Ceph 是一个可靠的、自治的、可扩展的分布式存储系统,它支持文件系统存储、块存储、对象存储三种不同类型的存储,满足多样存储的需求。Ceph 沿袭了传统在本
1. 数据分布算法挑战 数据分布和负载均衡 数据分布均衡,使数据能均匀的分布到各个节点上; 负载均衡,使数据访问读写操作的负载在各个节点和磁盘的负载均衡; 灵活
1.1 正常 IO 流程图 步骤: client 创建 cluster handler; client 读取配置文件; client 连接上 monitor,获
OSDMap 机制是 Ceph 架构中非常重要的部分,PG 在 OSD 上的分布和监控由 OSDMap 机制执行。OSDMap 机制和 CRUSH 算法一起构成
LRU-K 算法算法思想 LRU-K 中的 K 代表最近使用的次数,因此 LRU 可以认为是 LRU-1。LRU-K 的主要目的是为了解决 LRU 算法“缓存污
ceph crushmap choose 规则分析1. Placement Rules1.1 模拟代码tack(a)choose choose firstn {num} type {
Ceph 是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。 特点如下: 高性能 摒弃了传统的集中式存储元数据寻址的方案,采用 CRUSH 算
什么是 DockerDocker 是针对程序开发人员和系统管理员来开发、部署、运行应用的一个虚拟化平台。使用容器部署应用程序称为容器化。更多参考:What is
前言经历了数天的磨难,终于把 OpenWrt 编译成功了 ,为了表达成功的喜悦放了张图,没想到引起了小伙伴们的骚动。于是我决定写一篇关于我现在在 Windows
CentOS7 安装 Octopus 版 CEPH(使用 cephadm)版本信息 系统信息 [root@cepho ~]# uname -r3.10.0-957.el7.x86_64[root@cepho ~]# cat /etc/
注意:本文的步骤是建立在,请求的是一个简单的 HTTP 请求,没有 HTTPS、HTTP2、最简单的 DNS、没有代理、并且服务器没有任何问题的基础上,尽管这是
无论是要向云平台提供 Ceph 对象存储和/或 Ceph 块设备服务,部署 Ceph 文件系统还是出于其他目的使用 Ceph,一切 Ceph 存储集群的部署工作
[errno 2] error connecting to the cluster解释安装 ceph 集群之后执行ceph -s报错如上,这个是因为认证文件没有
[errno 2] error connecting to the cluster解释安装 ceph 集群之后执行ceph -s报错如上,这个是因为认证文件没有
如何使用 ceph-deploy 部署一个指定版本号的 ceph 集群前言在 上文 中我们使用 ceph-deploy 搭建 ceph 集群。而当前版本 ceph-deploy 不支持用户指定小版本号,使用--release只支持
CentOS7 部署 nautilus 版 CEPH(使用 ceph-deploy)引言项目开发中准备基于 ceph-mgr 中的 dashboard 做二次开发,本文主要记录搭建 ceph 环境的过程。 环境说明节点配置中参考官网搭建示例,基
注意:这是一条仅用于个人经验的基于 devstack 的开发记录,除“推荐阅读”章节以外,不针对大众有参考价值。 服务管理systemctl restart d
RabbitMQ 官方文档 Docker 线程池、进程池 高并发框架 Python 也能高并发 Python 高并发编程 深入理解 Python 异步编程(上)
出处:PEP 中文翻译计划 什么是 PEP全称是 Python Enhancement Proposals,其中 Enhancement 是增强改进的意思,Pr
PEP 原文 : https://www.python.org/dev/peps/pep-0202/ PEP 标题: PEP 202 – List Compre
PEP 原文:https://www.python.org/dev/peps/pep-0255 创建日期:2001-05-18 合入版本:2.2 译者 :豌豆花
PEP 原文 : https://www.python.org/dev/peps/pep-0285/ PEP 标题: PEP 285 – Adding a bo
PEP 原文 : https://www.python.org/dev/peps/pep-0318 PEP 标题: Decorators for Functio
PEP 原文:https://www.python.org/dev/peps/pep-0328/ 创建日期:2003-10-21 合入版本:2.4 译者:Lan
PEP 原文 : https://www.python.org/dev/peps/pep-0342/ PEP 标题: Coroutines via Enhanc
PEP 原文 : https://www.python.org/dev/peps/pep-0380/ PEP 标题: Syntax for Delegating
PEP 原文:https://www.python.org/dev/peps/pep-0484/ 创建日期:2014-09-29 合入版本:3.5 译者:men
PEP 原文:https://github.com/python/peps/blob/master/pep-0530.txt 译者 :CXA(python 学习
[译] PEP-312--Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性译者前言:相信凡是用过 zip() 内置函数的人,都会赞同它很有用,但是,它的最大问题是可能会产生出非预期的结果。PEP-618 提出给它增加一个参数,可以有效
PEP 原文 : https://www.python.org/dev/peps/pep-0614/ PEP 标题: Relaxing Grammar Rest
[译] PEP 3105--改 print 为函数PEP 原文 : https://www.python.org/dev/peps/pep-3105/ PEP 标题: Make print a function
PEP 原文 : https://www.python.org/dev/peps/pep-3107/ PEP 标题: Function Annotations
[译]PEP-3129 类装饰器PEP 原文 : https://www.python.org/dev/peps/pep-3129 PEP 标题: Class
PEP 原文 : https://www.python.org/dev/peps/pep-3155/ PEP 标题: PEP 3155 – Qualified
环境安装在 CentOS 7 上安装 RabbitMQ 服务器备份地址 代码实践Hello World
二叉树深度优先遍历(DFS)和广度优先遍历(BFS)定义二叉树每个节点最多有两个子树结构,分别是“左子树”(left subtree)和“右子树”(right subtree)。 遍历广度优先遍历(BFS)广度优
过时提示 @Deprecated基于本文提到的原因,不再对该项目进行跟进、维护和继续探索。该文不再更新。 克隆源码mkdir /tmp/calamari-rep
Python 初学者(零基础学习 Python、Python 入门)书籍、视频、资料、社区推荐本文 主要 针对 零基础 想学习 Python 者。本文由@史江歌(shijiangge@gmail.com QQ:499065469)根据互联网资料收集整理而
How To Ask Questions The Smart Way Copyright © 2001,2006,2014 Eric S. Raymond, R
Python 初学者(零基础学习 Python、Python 入门)书籍、视频、资料、社区推荐*本文 主要 针对 零基础 想学习 Python 者。本文本文由@史江歌(shijiangge@gmail.com QQ:499065469)根据互联网资料收集整
来源Fork from: 掘金计划 用 Python 实现每秒百万级请求 (cdpath翻译) 为 Async-Await 唱一曲赞歌 (xekri 翻译) G
来源fork from 码农周刊-Python 码农周刊官方网址 http://weekly.manong.io/如何让 Python 代码运行得更快?Pyth
过时提示 @Deprecated此文写于刚开始对 Ceph 还不了解的时候,调研了一大堆最后也没用上。后来发现社区Luminous版本专项开发基于Ceph-mg
Flask 配置导入对于其他项目的配置导入有很好的借鉴意义,所以我这里还是作为一个单独的章节进行源码学习。Flask 常用的四种方式进行项目参数的配置,如例所示
这是 Flask 源码解析系列文章的其中一篇,本系列所有文章列表: Flask 源码解析:简介 Flask 源码解析:应用启动流程 Flask 源码解析:路由
这是 Flask 源码解析系列文章的其中一篇,本系列所有文章列表: Flask 源码解析:简介 Flask 源码解析:应用启动流程 Flask 源码解析:路由
这是 Flask 源码解析系列文章的其中一篇,本系列所有文章列表: Flask 源码解析:简介 Flask 源码解析:应用启动流程 Flask 源码解析:路由
这是 Flask 源码解析系列文章的其中一篇,本系列所有文章列表: Flask 源码解析:简介 Flask 源码解析:应用启动流程 Flask 源码解析:路由
这是 Flask 源码解析系列文章的其中一篇,本系列所有文章列表: Flask 源码解析:简介 Flask 源码解析:应用启动流程 Flask 源码解析:路由
我这里推荐几本 MySQL 的好书,应该能够有效避免学习 MySQL 的弯路,并且达到一个不错的水平。 我这里推荐的书或材料分为两个部分,分别是 MySQL 的
这是 Flask 源码解析系列文章的其中一篇,本系列所有文章列表: Flask 源码解析:简介 Flask 源码解析:应用启动流程 Flask 源码解析:路由
这是 Flask 源码解析系列文章的其中一篇,本系列所有文章列表: Flask 源码解析:简介 Flask 源码解析:应用启动流程 Flask 源码解析:路由
一、解决的问题 二、与虚拟机的比较 三、优势 四、使用场景 五、镜像与容器 参考资料 一、解决的问题由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个
集中式与分布式 中心服务器 工作流 分支实现 冲突 Fast forward 储藏(Stashing) SSH 传输设置 .gitignore 文件 Git 命
前言为了便于理解,本文从常用操作和概念开始讲起。虽然已经尽量做到简化,但是涉及到的内容还是有点多。在面试中,Linux 知识点相对于网络和操作系统等知识点而言不
一、基础模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。 主键的值不允许修改,也不允许复用(不能将已经删除的主键值赋给新数据
一 、基础概念URIURI 包含 URL 和 URN。 请求和响应报文1. 请求报文 2. 响应报文 二、HTTP 方法客户端发送的 请求报文 第一行为请求行,
一、I/O 模型一个输入操作通常包括两个阶段: 等待数据准备好 从内核向进程复制数据 对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待数
事务定义 事务(Transaction):一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一
一、索引B+ Tree 原理1. 数据结构B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。 B+
概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串、
如何理解 cookie、session 与 tokenCookie 的机制Cookie 是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。 C
1> iscsi-scst 基本配置1.1>创建scstadmin -add_target iqn.2015:storage.vdisk1 -dri
RESTful API 设计规范该文档整理了目前比较流行的 RESTful api 设计规范。 关于「能愿动词」的使用为了避免歧义,文档大量使用了「能愿动词」,
不使用 json 的理由 没有注释 逗号太烦人参见: Why JSON isn’t a Good Configuration Language - Lucidc
Redis是一款高性能的key-value数据库,本文主要记录如何在Linux系统上进行安装,以及为Python开发安装对应的redis模块。 实验环境 Lin
配置 master 切换目录 pwd/etc/redis 复制配置 cp 6379.conf master.conf 编辑配置 配置网络 # nu:69# bi
描述drbdadm - DRBD 高级管理工具 指令drbdadm [-d] [-c {_file_}] [-t {_file_&
SCSISCSI 是小型计算机系统接口(Small Computer System Interface)的简称,于 1979 首次提出,是为小型机研制的一种接口
这是最好的存储协议,它是最差的存储协议。那是 SAN 的时代,是 NAS 的时代。好吧,我不背《双城记》了。本文将介绍 SAN 和 NAS,这些存储协议的特性,
定义RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,通常简称为磁盘阵列。简单地说, RAID 是由
Python 中 exec()和 eval()的区别Python 动态执行字符串代码片段(也可以是文件), 一般会用到 exec,eval。那么这两个方法有什么区别呢? exec 方法注意:exec 是一个语法声
PEP: 525 Title: Asynchronous Generators Author: Yury Selivanov Discussions-To: &