熬了好几宿才整理出来,发表到博客园了,欢迎拍砖,因本人所在公司相关问题,copy及其衍生版必须加上出处http://www.cnblogs.com/linhaifeng/p/6577199.html
点击进入openstack深入讲解
视频链接:http://edu.51cto.com/index.php?do=lesson&id=127539介绍:很多openstack从业人员都在抱怨云平台部署成本高,维护难度大,小白用户就在抱怨openstack门槛太高,入门太难,一些资深openstack架构师怀抱狭隘之心不愿与大家分享对openstack的心得体会,本人作为openstack架构师一名秉承开源精神,就是要从最浅显
问题引入:很多公司在使用自己的私有云环境时,会选择划分主机集合,像这种很好,做得很好,但是新建主机集合的精髓在于:区分对待,每个zone内包含物理节点拥有不同的物理配置比方说:1.zone1用来新建cpu密集型云主机2.zone2用来新建内存要求较高的云主机3.zone3用来新建硬盘io要求较高云主机如果不区分对待,那划分什么主机集合。下列就是发生在我们公司的一个案例:一:问题:生产环境DB主机主
目录:为何选择云计算/云计算之前遇到的问题什么是云计算云服务模式云应用形式传统应用与云感知应用openstack及其相关组件介绍flat/vlan/gre/vxlan介绍分布式存储ceph介绍openstack mitaka三节点部署实战一:为何选择云计算/云计算之前遇到的问题 一、有效解决硬件单点故障问题  
思路及实现: 1.承接前两篇文章,镜像服务的存储 池为p_w_picpaths,云盘的存储池为volumes,目前要完成openstack新建云主机磁盘镜像文件直接存放到ceph中去(在ceph中新建存储池vms)。 &n
2. Ceph与OpenStack整合(与glance整合) 创建: linhaifeng,最新修改: 昨天4:18 下午思路:1.ceph集群monitor节点创建存
Ceph集群问题梳理 创建: linhaifeng,最新修改: 昨天5:35 下午问题1: 数据传到日志盘,会立刻删除还是延迟删
开元私有云分布式存储方案注意事项
Ceph与OpenStack整合(仅为云主机提供云盘功能)
前言: openstack的部署非常简单,简单的前提建立在扎实的理论功底,本人一直觉得,玩技术一定是理论指导实践,网上遍布个种搭建方法都可以实现一个基本的私有云环境,但是诸位可曾发现,很多配置都是重复的,为何重复?到底什么位置该不该配?具体配置什么参数?很多作者本人都搞不清楚,今天本人就是要在这里正本清源。如有不解可邮件联系我:egonlin4573@gmail.com介绍:本次案列为
[TOC]一元类介绍插图:恶搞图47什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析classStanfordTeacher(object):school='Stanford'def__init__(self,name,age):self.name=nameself.age=agedefsay(self):print('%ssayswelcometoth
一反射在Python中,反射指的是通过字符串来操作对象的属性,涉及到四个内置函数的使用(Python中一切皆对象,类和对象都可以用下述四个方法)classTeacher:def__init__(self,full_name):self.full_name=full_namet=Teacher('EgonLin')#hasattr(object,'name')hasattr(t,'full_name
多态与多态性多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪classAnimal:#同一类事物:动物deftalk(self):passclassCat(Animal):#动物的形态之一:猫deftalk(self):print('喵喵喵')classDog(Animal):#动物的形态之二:狗deftalk(self):print('汪汪汪')classPig(Animal):#动
一绑定方法与非绑定方法类中定义的函数分为两大类:绑定方法和非绑定方法其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。插图:恶搞图40我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类方法。类方法通常用来在__init__的基础上提供额外的初始化实例的方式#配置文件
[TOC]一引入我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如salary=3.1#用浮点型去记录薪资age=18#用整型去记录年龄name='lili'#用字符串类型去记录人名插图:恶搞图04二数字类型##2.1int整型2.1.1作用用来记录人
[TOC]一继承介绍插图:恶搞图22继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类classParentClass1:#定义父类passclassParentClass2:#定义父类passclassSubClass1(ParentClass1):#单继承passclassSubClass2(ParentClass1,
[TOC]一引入面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口插图:恶搞图16二隐藏属性Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成
[TOC]一对象的概念”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思?所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,如下#数据:name、age、sexname='lili'age=18sex='female'#功能:tell_infodeftell_
软件开发目录规范为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下Foo/|--core/||--core.py|--api/||--api.py|--db/||--db_handle.py|--lib/||--common.py|--conf/||--settin
一包介绍随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如pool/#顶级包├──__init__.py├──futures#子包│├──__init__.py│├──process.py│└──thread.py└──versio
一模块介绍在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小的模块也会更加简单,并且程序中的模块与电脑中的零
[TOC]一编程范式很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢?编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程的世界里常见的流派有:面向过程、函数式、面向对象等,本节我们主要介绍前两者。在正式介绍前
[TOC]一函数递归调用介绍函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身插图:恶搞图58例如在调用f1的过程中,又调用f1,这就是直接调用函数f1本身deff1():print('fromf1')f1()f1()配图:递归调用1在调用f1的过程中,又调用f2,而在调用f2的过程中又
[TOC]一生成器与yield插图:恶搞图49若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象>>>defmy_range(start,stop,step=1):...print('start...')...whilestart<stop:...yieldstart...start+=step...print('end...')...
[TOC]一迭代器介绍迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代whileTrue:msg=input('>>:').strip()print(msg)下述while循环才是一个迭代过程,不仅满足重复,而且以每次重新赋值后的inde
装饰器
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号