OpenStack

版本号命名指南

不羁岁月 提交于 2021-01-14 01:24:27
首先看看某些常见软件的版本号: Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18…,若用 X.Y.Z 表示,则偶数 Y 表示稳定版本,奇数 Y 表示开发版本。 Windows:windows 98,windows 2000,windows xp,windows 7…,最大的特点是杂乱无章,毫无规律。 SSH Client:0.9.8。 OpenStack:2014.1.3,2015.1.1.dev8。 从上可以看出,不同的软件版本号风格各异,随着系统的规模越大,依赖的软件越多,如果这些软件没有遵循一套规范的命名风格,容易造成 Dependency Hell 。所以当我们发布版本时,版本号的命名需要遵循某种规则,其中 Semantic Versioning 2.0.0 定义了一套简单的规则及条件来约束版本号的配置和增长。本文根据 Semantic Versionning 2.0.0 和 Semantic Versioning 3.0.0 选择性的整理出版本号命名规则指南。 版本号命名规则指南 版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为: X 表示主版本号,当 API 的兼容性变化时,X 需递增。 Y 表示次版本号,当增加功能时(不影响 API 的兼容性),Y 需递增。 Z 表示修订号,当做 Bug 修复时(不影响

蚂蚁金服研究员何征宇:系统软件和开源都是手段,不是目的

混江龙づ霸主 提交于 2021-01-12 23:46:38
2019年12月15日,蚂蚁金服研究员兼系统部负责人何征宇在OS2ATC 2019上分享了蚂蚁在金融级系统软件上的实践经验,以及对开源协作的理念和做法。以下为演讲整理: 我今天想和大家分享一下我在蚂蚁的一些工作,以及在金融级系统软件中开源协作的探索和实践。 金融行业实际上是一个非常注重科技的行业,因为技术的价值可以得到很直观的展现,然后它是非常注重极致,非常追求技术的先进性的,技术上的先进性可以很快的转化为业务的领先性。 蚂蚁金服作为国内金融企业的领头羊,对于技术的追求是永无止境的。蚂蚁的梦想是服务20亿的消费者,1亿的全球小微经营者,这是一个非常大的愿景,而我们相信只有不断发展的技术才能让这些不可能成为可能。例如我们的310贷款能力,就是建立在一流的金融级大规模数据智能的技术能力之上的。 那么我们系统软件的挑战和做软件的压力是什么?如果用一句话来总结的话,就是在海量数据压力下的服务连续性保障和资损风险监控。首先是要达到一个非常高的可用率,这个跟我们常说高可用系统,例如电信级系统不一样,这个后面除了5个9之外,还有金融机构非常严格的一些要求,比如100%保证资金安全,这是蚂蚁金服一直在追求的能力。 蚂蚁金服与系统软件 蚂蚁金服也确实在各个系统软件的方向上追求极致。首先从数据库的角度来讲,OceanBase 在 TPC-C 评测中打破了 Oracle 多年的垄断,这一结果是

【开源村快讯】Kubernetes曝漏洞、Kata Container 发布 1.4 版本

孤者浪人 提交于 2021-01-10 17:02:34
Kubernetes曝漏洞!可取得管理员权限 近期Kubernetes爆出信息安全漏洞,Kubernetes 产品安全团队表示,近日在 Kubernetes API Server 内存在权限扩张漏洞,发现此漏洞的开发者为 Rancher 共同创办人兼首席架构师 Darren Shepherd 。 目前 Kubernetes 开发团队已经发布 V1.10.11、V1.11.5 及 V1.12.3 ,以解决该漏洞带来的风险。参与 Kubernetes 安全团队的 Google 高级工程师 Jordan Liggitt 建议,在集群内执行先前版本 Kubernetes 的企业用户,得尽速择一版本进行更新。 此漏洞编号为 CVE-2018-1002105 ,让攻击者可以发送特殊的系统请求,经由 Kubernetes API Server ,与企业内部后端服务器进行连线,借由取得 Kubernetes API Server 的认证,攻击者就能利用既有连线,任意向后端服务器发送请求。 红帽云端平台副总裁 Ashesh Badani 表示,此权限扩张漏洞的影响非常重大,可让不法人士在任何运算节点、Kubernetes Pod 取得管理员权限,黑客可以盗取机密资料、注入恶意程序码,或者瘫痪企业正式环境内的应用程序。而红帽使用 Kubernetes 作为核心调度引擎的产品线,包含容器平台

什么是云计算管理平台?业界知名的云计算管理平台有哪些?

走远了吗. 提交于 2021-01-09 20:50:11
云计算管理平台也叫云管平台,用最直白的话来说,它的用途是能够让用户更好的管理公有云、私有云等云计算资源。笔者的从业经历对该领域有一定发言权,以下是本人的一些切身体会。 首先谈一下本人的从业历程。笔者于2010年加盟深圳的一家大型商旅公司,由于本人对Linux和MySQL比较熟悉,在做了两年研发后,被老板调到运维部,目前负责一个十人左右的运维团队。2010年,云计算还远未成熟,尽管国外的AWS逐步被圈内人所接受,但国内的阿里云也不过刚刚起步,因此,本人所在公司也是从自建数据中心开始,并在2015年左右,才慢慢的将部分业务迁移至阿里云。时止今日,公司拥有的IT基础设施包括:深圳的两个数据中心,每个数据中心大概有100多台物理主机,并在这两个数据中心搭建了一套OpenStack实例,四套vCenter实例(吐槽一下,OpenStack确实难用,大部分的虚拟机都是基于vCenter管理)。目前新的业务逐步放到阿里云上,每月在阿里云上的费用大概10万左右。 由此,一个好用的“云管平台”成为笔者所在团队的刚需。我需要云管平台帮助我解决以下问题: 1、混合云管理 无论是OpenStack、vCenter,还是阿里云(包括很快会采用一部分华为云),希望云管平台能够做到统一管理。 2、为云主机的具体使用者提供一个自助式的门户 公司有二十余个项目组,每个项目组都有若干套研发环境和测试环境

openstack 组件介绍

廉价感情. 提交于 2021-01-08 22:58:42
介绍 open stack 是云计算中的 Iaas 架构,开源的且经过apache 许可的。 架构 openstack 是云平台的一种架构,是由许多组件组合而成的。 按照节点来分 计算节点(computer) 网络节点(networking) 存储节点(storage) 每个节点都是openstack 的多个组件的组合而成的,各个节点可以根据需求组合在一起也可以分开单独部署。 组件和服务 组件              对外提供的服务名              功能 Horizon              Dashboard               openstack web 管理界面 (django 框架开发) nova               computer               虚拟机的管理、cpu 内存等资源的分配 neutron              networking              网络管理、网络通讯 glance              image service              虚拟机的镜像管理(镜像信息管理、镜像上传、删除、、编辑、查找等) keystone             identity service             各个服务组件提供身份认证服务 cinder             

黑马Python视频教程免费分享(基础班+就业班,全套完整版)

别来无恙 提交于 2021-01-03 07:34:59
黑马Python基础班+就业班全套视频教程分享给大家,希望对正在学习Python或者打算学习Python的朋友有帮助哈~ 话不多说,直接上图: ( 文末附百度云链接 ) 一、Python基础班 1. Linux基础 2. Python基础 3. 面向对象 4. 飞机大战项目 二、Python就业班 三、本套黑马Python视频教程下载 百度云链接: https://pan.baidu.com/s/1-BvsyqiRYJmBfMZSxRLP0Q 提取码: w8ya 注意 : 如果上面的百度云链接失效了的话,大家可以关注我的微信公众号“Python联盟”,然后回复“007”也可以获取的哈~ 四、拓展 简单是Python编程的首要原则,当有选择的时候,应该选择一个简单的。Python没有什么要做的,这意味着它不仅是可能的,而且非常简单地以巴洛克风格设计程序,只为解决简单的问题。因此,编程应该记住,代码的简单性最容易丢失,但最难恢复。 这意味着,当您可以选择要表达的函数时,不需要引入额外的类;避免使用强大的第三方库通常有助于您为紧迫的问题场景设计更合适的短函数。但它的根本意图是让你减少对未来的计算,专注于解决手头的问题。以简单和优雅为指导的代码比希望包含所有未来变量的代码更容易在将来进行修改。 作为一种动态类型语言,Python非常灵活。这意味着对于如何构建特性没有严格的规则

Openstack配置Neutron双网卡(linuxbridge网络架构)

浪尽此生 提交于 2020-12-30 14:02:29
前期准备 准备两台Centos7虚拟机,其中两台虚拟机配置两个网卡(NAT和仅主机),两台虚拟区配置多块硬盘,配置IP地址和hostname,同步系统时间,关闭防火墙和selinux,修改ip地址和hostname映射 ip hostname ens33(NAT):192.168.29.145 ens37(仅主机):192.168.31.135 controller ens33(NAT):192.168.29.146 ens37(仅主机):192.168.31.136 computer OpenStack详细配置流程可参考: https://editor.csdn.net/md/?articleId=107760621 虚拟机配置双网关(以Controller为例) 修改网络配置 [root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICE=ens33 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=192.168.29.145 NETMASK=255.255.255.0 GATEWAY=192.168.29.2 DNS1=192.168.29.2 [root@controller ~]# vi /etc

Openstack Pycharm 的远程调试

强颜欢笑 提交于 2020-12-26 06:27:30
问题背景 最近再研究openstack cinder api的时候遇到了个问题:使用命令行调用 API 的时候,使用domain的token时,会产生一个错误,但是通过cinder的api都无法确定产生错误的具体位置或者具体错误信息,使得运维或者测试看的一头雾水。所以,就需要对openstack的源代码进行debug,由于opesntack部署在服务器的一个虚拟机上面,而开发环境又在自己的本机环境,在这种情况下,就需要对源代码进行远程debug来定位分析问题了。再此,我将这个配置和debug的过程记录下来,希望可以帮助到其他的小伙伴^-^ 远程调试的工作原理 远程调试的功能再Eclipse、IntelLiJ IDEA等大型IED中均有支持,实现原理基本相同,这里采用PyCharm进行说明。 再远程调试的模式下,PyCharm(IDE)扮演服务端(Server)的角色,而运行再远程计算机上的应用程序扮演客户端(Client)的角色。正因如此,进行远程调试时,需要现在本地开发环境中设定端口并启动IDE,IDE会对设定的端口开始监听,等待客户端的连接请求;那远程计算机中的应用程序又是怎样与IDE建立通讯连接的呢? 针对远程调试功能,Pycharm提供了pydevd模块,该模块以pycharm-debug.egg的形式存在于pycharm的安装路径中。远程计算机安装该库文件后

智算新时代,浪潮云海云图生态3.0打开千亿智慧生态市场

喜你入骨 提交于 2020-12-22 07:39:37
郑州市郑东新区市政环卫工人在手机上接收到有非机动车乱停乱放的信息,他们赶到并将违规停放在非机动车道的共享单车重新摆放在路台停放区,用时不到十分钟,而给环卫工人发送处理指令的是“郑东新区城市大脑”。2020年,郑东新区与浪潮云海合作打造城市大脑,搭建起“智慧郑东”总体架构,以浪潮云海OS为平台,实现基础设施智能化、支撑多种城市管理智慧应用,帮助郑东新区达成公共服务便利化以及社会治理精细化的智慧城市建设目标。 2020年,浪潮云海进入第十个年头,从最初的虚拟化管理到后来基于OpenStack的云数据中心操作系统,再到今年提出的智算中心操作系统,浪潮云海在开源开放的技术路线上不断演进。2015年,浪潮云海启动了面向云计算生态的“云图计划”,旨在通过合作伙伴扩散开源开放技术的红利。2020年11月,伴随着智算中心操作系统的发布,浪潮生态全面升级,发布了云图生态3.0战略,计划未来3年打开千亿智慧生态市场。 浪潮云计算大数据产品线总经理蒋永昌在2020年11月25日的浪潮云海创新论坛2020上表示,浪潮云海将持续打磨开放、融合、敏捷、智能的智算中心操作系统,联合合作伙伴打造面向行业的智慧解决方案,通过“平台+生态”战略,为全行业、全场景业务创新提供基础,帮助用户实现数智化转型,加速进入智慧时代。 浪潮云海的十年进化之路 2010年,浪潮推出了“云海战略”,2015年全力“All In”

Cisco VPP(1) 简单介绍

落爺英雄遲暮 提交于 2020-12-18 19:16:17
一、简单介绍 VPP全称Vector Packet Processing。是Cisco2002年开发的商用代码。 2016年2月11号,Linux基金会创建FD.io项目。Cisco将VPP代码的开源版本号加入该项目。眼下已成为该项目的核心。 VPP执行于用户空间,支持多种收包方式,经常使用的是DPDK。 VPP主要有两个主要功能:框架可扩展;成熟的交换/路由功能。 二、扩展性 1、结点操作 VPP平台是通过graphnode串联起来处理数据包。相似于freebsd的netgraph。 通过插件的形式引入新的graph node或者又一次排列数据包的gpragh node。将插件加入到插件文件夹中,执行程序的时候就会自己主动载入插件。 另外插件也能够依据硬件情况通过某个node直接连接硬件进行加速。 VPP平台能够用于构建不论什么类型的数据包处理应用。比方负载均衡、防火墙、IDS、主机栈。也能够是一个组合,比方给负载均衡加入一个vSwitch。 通过创建插件。能够随意扩展例如以下功能: • 自己定义新的图结点 • 又一次排列图结点 • 加入底层API 加入插件例如以下图所看到的: 2、可编程能力 VPP还提供了基于共享内存或者消息队列的高性能内部API。眼下VPP平台支持C和JAVAclient进行内部API绑定。 例如以下图所以,我们完毕一个外部应用对VPP进行操作: