6 蒋暕青de博客

尚未进行身份认证

我要认证

jianqingjiang.github.io

等级
TA的排名 1w+

Cinder 组件详解

理解 Block Storage操作系统获得存储空间的方式一般有两种:通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库)通过 NFS、CIFS 等 协议,mount 远程的文件系统第一种裸硬盘的方式叫做 Block Storage(块存储),每个裸硬盘通常也称作 Volume(卷) 第二种叫做文件系统存储。NAS...

2018-06-27 14:23:49

解读Mirantis最新的OpenStack Neutron性能测试

最近,mirantis的工程师发布了最新的基于Mitaka版本的Neutron性能测试结果。得出的结论是:Neutron现在的性能已经可以用生产环境了。报告的三位作者都是OpenStack社区的活跃开发者,其中一位还是Neutron的core reviewer。并且这份报告出自实际环境(并非各种模拟环境),因此含金量还是很高的。这不禁让人觉得,或许这才是社区开发的正确打开方式,同时也佩服miran...

2018-05-03 14:57:24

Openstack CI持续集成测试详解--Gerrit、Zuul、Jenkins

测试的分类及必要性测试的分类测试的过程没太有太严格的分类标准,从使用的角度,我们可以从以下两个角度对测试进行分类。按照测试过程分类软件测试大概分为单元测试、集成测试、系统测试、验收测试。以下为软件测试V型图:一般由单元测试开始,集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。单元测试的测试对象为独立的模块,需要由开发完成。此外,开发阶段应该还需要通过代码评审等方式,进行静...

2018-04-28 15:01:35

SD-WAN究竟是怎么回事

最近SD-WAN在业界炙手可热,越来越多的企业客户准备或已经上马SD-WAN。在此风生水起之际,各式各样的SD-WAN供应商自然轮番出招、应接不暇。笔者在深入接触了一些国外主流商用SD-WAN厂家的技术方案后,希望能对这些主流商用SD-WAN方案中所采用的最根本的SDN特性进行一些分析,供大家讨论。说实话笔者在深入了解业界主流商用SD-WAN之前,对SD-WAN名字中Software Define...

2018-04-18 14:11:45

Cisco ACI网络详解

1、关于ACI网络架构介绍我自己画了一个比较典型ACI的组网,简单说下几个比较重要的组件:1.1 思科应用策略基础设施控制器(APIC):       APIC是Cisco ACI交换矩阵、策略实施和健康状态监控实现自动化和管理的统一点。主要负责的任务包括交换矩阵激活、交换机固件维护、网络策略配置和实例化。以上这些功能的实现都是依靠着南向的Opflex协议(这个协议cisco已经提交IETF了,但...

2018-04-17 15:13:26

Ceph的工作原理及流程

本文将对Ceph的工作原理和若干关键工作流程进行扼要介绍。如前所述,由于Ceph的功能实现本质上依托于RADOS,因而,此处的介绍事实上也是针对RADOS进行。对于上层的部分,特别是RADOS GW和RBD.本文将首先介绍RADOS中最为核心的、基于计算的对象寻址机制,然后说明对象存取的工作流程,之后介绍RADOS集群维护的工作过程,最后结合Ceph的结构和原理对其技术优势加以回顾和剖析。寻址流程...

2018-03-29 20:55:16

虚拟机在 OpenStack 里没有共享存储条件下的在线迁移

虚拟机在 OpenStack 里没有共享存储条件下的在线迁移几个问题:Live migration 是什么?为什么要做 Live migration?如何做 Live migration?如果你读完本文,基本了解了这三个问题的答案, 这篇文章的主要目的也就达到了。由于本文介绍的是 OpenStack 平台上动态迁移的实现,所以读者必须对 OpenStack 有一定的了解。虚拟机迁移简介动态迁移包括...

2018-03-29 18:50:10

基于OpenStack和Kubernetes构建组合云平台——网络集成方案综述

一谈到云计算,大家都会自然想到三种云服务的模型:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。OpenStack已经成为私有云IaaS的标准,而PaaS层虽然有很多可选技术,但已经确定统一的是一定会基于容器技术,并且一定会架构在某种容器编排管理系统之上。在主流的容器编排管理系统Kubernetes、Mesos和Swarm中,Kubernetes以它活跃的社区,完整强大...

2018-03-28 11:10:26

L2 Population 原理

今天讨论跟 VXLAN 紧密相关的 L2 Population。 L2 Population 是用来提高 VXLAN 网络 Scalability 的。通常我们说某个系统的 Scalability 好,其意思是: 当系统的规模变大时,仍然能够高效地工作。L2 Population 到底解决了怎样的 Scalability 问题? 请看下图:这是一个包含 5 个节点的 VXLAN 网络,每个节点上运...

2018-03-23 17:43:44

Nova虚拟机启动

本来这一节打算写Neutron中各个OVS上的流表逻辑的,突然想起来之前学习Neutron时深入研究过的一个问题——虚拟机接入OVS是如何实现的?既然流表是为了虚拟机通信用的,那么没有虚拟机的接入,流表也就没有了用武之地。因此,本节就来讲一讲OpenStack中虚拟机启动过程中,是如何获取MAC、IP地址,如何在Neutron上绑定port,以及如何获取IP地址的。这一节就当做是对上一节“Neut

2017-06-29 14:41:19

Neutron的基本原理与代码实现

分享正文大家好,很高兴今天能与大家分享一些Neutron的知识。今天分享的思路是:Openstack网络基础、Neutron的软件实现、Nova虚拟机启动时的网络处理以及OVS流表分析。一、Openstack网络基础下面对Openstack和Neutron的介绍,要从几个关键词入手。1. 三代网络在网络这一口,OpenStack经历了由nova-network到

2017-06-28 19:06:10

C语言中指针探秘(一)

指针与指针变量在程序中声明变量后,编译器就会为改变量分配相应的内存单元。也就是说,每个变量在内存中会有相应固定的位置,有具体的地址。由于变量的数据类型不同,它所占的内存单元数也不相同。如下例声明了一些变量和数组。 int i = 18; //声明整形变量i并赋值char c[5] = {89,90,91,92,93}; //声明字符型数组c并初始化

2017-06-18 16:48:21

Neutron OpenvSwitch agent工作原理

在OpenStack中目前用的比较多的L2层agent应该就是openvswitch agent了。本文大致分析了一下openvswithc agent做了哪些事。看一下openvswitch agent的启动:[plain] view plain copyneutron/plugins/openvswitch/age

2017-06-15 14:23:45

KVM虚拟机绑定物理CPU进行性能调优

使用KVM虚拟化,当虚拟机的vcpu不是很多时,可以通过绑定物理cpu的方式提到虚拟机的性能。实验证明Host整体性能大约能提高5%,单台虚拟机性能最高提高10%。实验数据(数据来自同事,Thanks Jack):纵坐标表示虚拟机编译2.6.32内核花费的时间,可以看到绑定cpu后性能有一定提高。PS:前提是虚拟cpu总个数不多于物理cpu总个数。

2017-06-15 11:23:48

以两军问题为背景来演绎Basic Paxos

背景在计算机通信理论中,有一个著名的两军问题(two-army problem),讲述通信的双方通过ACK来达成共识,永远会有一个在途的ACK需要进行确认,因此无法达成共识。两军问题和Basic Paxos非常相似1) 通信的各方需要达成共识;2) 通信的各方仅需要达成一个共识;3) 假设的前提是信道不稳定,有丢包、延迟或者重放,但消息不会被篡改。Basic Paxos最早

2017-06-09 11:20:17

Open vSwitch 吞吐量测试报告

实验环境:首先介绍一下实验环境 系统:CentOS7 CPU:Intel(R) Xeon(R) CPU E5-2630 @ 2.30GHz Memory:DDR4 1600MHZ 16GB OVS版本:2.5.0拓扑描述:再两台物理服务器上搭建OpenStack计算节点,两台物理服务器之间通过INTEL 100G网卡进行连接,保证物理带宽够用。计算节点上分别启动5台虚拟机,计算节点上面启动着

2017-05-19 17:16:28

Nova服务重启之后过几分钟Down

检查NOVA的服务LOG如下:2017-05-04 08:21:49.453 21323 WARNING nova.compute.monitors [req-84b9acc2-c0b2-4069-a573-5a1f29c8dbfb - - - - -] Excluding nova.compute.monitors.cpu monitor virt_driver. Not in the list

2017-05-17 15:59:18

Centos 如何安装 nload

yum install gcc gcc-c++ ncurses-develwget http://www.roland-riegel.de/nload/nload-0.7.2.tar.gztar zxvf nload-0.7.2.tar.gzcd nload-0.7.2#./configure#make & make install然后通过#nload -m即可查看实时流量。或者wget http:

2017-05-04 15:57:08

OpenvSwitch常用命令(全)

什么是 Open vSwitchWhat is Open vSwitch?Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automat

2017-04-25 16:07:02

OpenStack METADATA不工作的分析方法

CentOS Linux 7 (Core)Kernel 3.10.0-229.7.2.el7.x86_64 on an x86_64centos-1 login: cloud-init[742]: 2017-03-21 08:51:04,446 - url_helper.py[WARNING]: Calling 'http://169.254.169.254/2009-04-04/meta-dat

2017-03-22 14:05:45

查看更多

勋章 我的勋章
    暂无奖章