OpenStack回顾随笔(第一章)

OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.(作为一个云操作系统,OpenStack在数据中心中管理着大量的计算、存储、网络资源池,用户可以很方便地通过其Web UI 面板来管理基于openstack的数据中心。由于虚拟化和SDN技术的发展和成熟,使得软件定义的资源得以实现,人们可以更加智能、弹性、快捷地使用虚拟化了的硬件资源。与传统操作系统相比,目前的OpenStack更突出了其管理和运维的角色,在基础设施层面还是按需分配资源,备份资源,监控系统负荷、异常等等。随着市场需求的变化,OpenStack在系统服务、软件服务层上面引入了比如Trove这样的数据库服务,DNS服务等等,逐渐形成一个云端生态系统。不断更新和孵化的服务,使得应供开发者不需要过多关注存储、灾备、网络等common问题,而更加关注自身业务逻辑,也为应用迁入云端提供了方便。)
3. OpenStack子项目
由于良好的结构和接口设计,OpenStack子项目们提供的服务之间松耦合,服务可以热拔插。在架构设计方法上面,OpenStack从用户、技术、运维角度出发最终选出可用的架构,再进行论证。在接口设计上面遵循通用的REST API规范。常见分布式算法和灾备策略在各子项目中的应用非常广泛,值得关注和学习的有:分布式消息队列Rabbit Message Queue在OpenStack中的应用、比如DHT在SWIFT中的应用,数据的主从复制等。除此之外,在项目运作方面,如何管理一个上万人的社区,有效推动项目的发展,OpenStack也有一套有效的方法论,也值得大家认真研究。
3.1. OpenStack核心服务
核心服务的各个项目都拥有稳定的版本,也广泛地应用于各大公司生产和测试环境。
ph2






- 详细清晰地定义业务目标和需求
- 从业务、客户、最终用户出发增加项目的支持度和参与度
4.2.2 技术
- 从OpenStack整体项目出发,协调和整合OpenStack架构,更高效地利用社区资源。
- 尽可能多地发掘出自动化相关的需求来加速产品开发和部署,架构时也需要考虑如何实现高度自动化。
- 使用合适的工具完成开发工作。
- 做更好更多的测试度量方法和测试工具来支撑持续集成开发、测试流程和自动化。
4.2.3 组织
- 团队管理最求更高效的沟通。
- 在团队中构建更好的概念认知文化:OpenStack,云系统架构,敏捷开发,持续开发、集成、测试等所有开发过程中的概念的更好的认识。
4.2.4 需求管理本身
- 悲观:时刻警惕任何东西和服务都有可能失效。
- 把鸡蛋放到不同的篮子里去:利用不同的服务提供者,在地理上面分区分域来避免全线停服,设计时考虑可移植性。
- 性价比:低效的系统常常是因为其无法扩展,高效的系统在扩展时所花费的精力往往非常廉价,设计时应该去除没有必要的组件。
- 偏执:深度考虑系统安全,在各个层级零容忍安全问题,系统交互过程中不能轻易相信对方。
- 不要太过于偏执:不是所有的软件系统都需要铂金级别的解决方案。对不同层级进行分层架构设计,不同层级配以不同的安全要求。
- 数据管理:对于云系统架构和集成架构来讲,数据是最不灵活的和复杂的,不要轻视数据在分析和索引寻址上面的需求。
- 自动化:利用自动化来讲强系统稳定性、质量、和减少系统响应时间。
- 分而治之:尽可能地对系统和业务进行分层、分区、分域,各个部分分而治之。设计尽可能单一功能的组件,在层级之间考虑负载均衡。
- 系统的弹性:在系统资源扩容时能直观地在性能和扩展上面得到成比例的增长,反之亦然。
- 动态性:支持对系统的动态配置,比如自动地调整规模,故障恢复,资源的发现与定位以适应生产环境中发生的各种问题。
- 缩小延迟:高交互性的组件和服务需要部署在离数据节点近的地方。
- 松耦合:坚持松耦合设计,使用良好的面向服务的API,对业务关注点的划分、抽象。
- 关注成本:系统自伸缩性,数据的传输,软件许可证,预留的资源等等都需要相当大的成本,必须紧密监控系统成本开销。
OpenStack回顾随笔(第一章)的更多相关文章
- 回顾PHP:第一章:PHP基础语法
第一章:PHP基础语法 一.常量: 1.1.define()函数:define(‘R’,’5’,’true’); //R:常量名,5:常量值,true:常量名对大小写不敏感,为false时表示对常量名 ...
- (转)iOS Wow体验 - 第一章 - iOS人机界面设计规范纵览
本文是<iOS Wow Factor:Apps and UX Design Techniques for iPhone and iPad>第一章译文精选,其余章节将陆续放出. 关于本套译文 ...
- Unity文档阅读 第一章 入门
Before you learn about dependency injection and Unity, you need to understand why you should use the ...
- React开发实时聊天招聘工具 -第一章
第一章 课程道学 6个页面 弱化css Antd-mobile作为组件库 Redux 状态管理 React-Router 路由 Axios异步请求 后端Express框架 Socket.io 数据库: ...
- javascript进阶教程第一章案例实战
javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了“删除”按钮,在用 ...
- 决胜Flutter 第一章 熟悉战场
欢迎参加“决胜Flutter” 实训课程,这里是你此次实训之旅的起点. 本章将带您快速了解移动开发的现状,然后向您介绍Flutter的发展历史以及优势特点,最后一起动手,搭建高效的开发环境. 由于Fl ...
- [书籍翻译] 《JavaScript并发编程》第一章 JavaScript并发简介
> 本文是我翻译<JavaScript Concurrency>书籍的第一章,该书主要以Promises.Generator.Web workers等技术来讲解JavaScript并 ...
- python之如何爬取一篇小说的第一章内容
现在网上有很多小说网站,但其实,有一些小说网站是没有自己的资源的,那么这些资源是从哪里来的呢?当然是“偷取”别人的数据咯.现在的问题就是,该怎么去爬取别人的资源呢,这里便从简单的开始,爬取一篇小说的第 ...
- 从结构和数字看OO——面向对象设计与构造第一章总结
不知不觉中,我已经接触OO五周了,顺利地完成了第一章节的学习,回顾三次编程作业,惊喜于自身在设计思路和编程习惯已有了一定的改变,下面我将从度量分析.自身Bug.互测和设计模式四个方向对自己第一章的学习 ...
随机推荐
- LCT
一个LCT看了一天了,但是很多地方还是理解的很模糊,简单谈一下理解. LCT支持的是对于森林的分裂.合并,以及查询节点的连通性等操作. 对于这片森林来说,它是由一坨树组成的,对于每一棵树,我们采用类似 ...
- 学习笔记_ADB常用指令
ADB 查看连接到计算机的Android设备或模拟器 adb devices 说明: 正常显示状态应该是IP:Port State. State=device说明设备已经连接到计算机, State=o ...
- lunix存取windows共享文件夹
在访问Windows共享资料之前,请确保Windows共享是可用的,这里就不再赘述该怎样设置Windows共享了,那可是另外一个课题. Linux访问Windows共享或者Linux共享资料给Wind ...
- Python学习笔记——基础篇1【第三周】——set集合
set集合 不允许重复的元素出现(相当于特殊的列表) set 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 练习:寻找差异 # 数据库中原有 old_dic ...
- spring+springmvc+maven+mybatis整合
jar包依赖:网址search.maven.org 1.spring :spring-core 2. myhabits:myhabits 3.整合spring和myhabits: ...
- 1、<img />标签
alt:当图片不显示时的文字说明 title:鼠标悬停在图片上的出现的文字说明
- sharepoint:基于AD的FORM认证
//来源:http://www.cnblogs.com/jindahao/archive/2012/05/07/2487351.html 需求: 1. 认证要基于AD 2. 登入方式要页面的方式(fo ...
- 扔鸡蛋问题详解(Egg Dropping Puzzle)
http://blog.csdn.net/joylnwang/article/details/6769160 经典的动态规划问题,题设是这样的:如果你有2颗鸡蛋,和一栋36层高的楼,现在你想知道在哪一 ...
- 2.1 Word 插入 smartart、图表
1.插入-smartart 2.插入后的图表中,左边可键入文字 3.按住TAB可以往后缩进 选中目标按住shift+TAB 可以往前缩进. 1.插入-图表 2.选择形状 3.会成功插入对比图表 以及出 ...
- vs2010帮助文档下载以及帮助查看器(H3Viewer)的使用
在工作中遇到想查看vs2010的帮助文档.推荐使用H3Viewer.一个第三方的免费软件,独立于VS2010运行的帮助查看器.这方面的资料并不多.把本次自己使用的心得分享给大家. H3Viewer官方 ...