自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 理解 heap --- 实现一个简单的 malloc

欢迎分享,微博 老和山小范 ,博客 wsfdl.com理解 Heap high address +---------------+ | | | Stack | | | +---------

2016-10-05 09:47:24 3461

原创 Linux 调试三剑客——strace,lsof,tcpdump

Brendan D. Gregg 专注 Linux performance & tuning 许多年,其博客 brendangregg.com 里关于分析和调优的干货琳琅满目。一篇名为 Linux Performance 文章全面而详细的整理了常用工具,覆盖了硬件、存储、网络乃至应用,如下图:能掌握上图的十八般武艺固然最好,从定位分析的角度来说,我认为三个高级而常用的命令是 strace, lsof

2016-09-29 11:39:45 2794

原创 Nova 是如何统计 OpenStack 计算资源

引言运维的同事常常遇到这么四个问题:Nova 如何统计 OpenStack 计算资源?为什么 free_ram_mb, free_disk_gb 有时会是负数?即使 free_ram_mb, free_disk_gb 为负,为什么虚拟机依旧能创建成功?资源不足会导致虚拟机创建失败,但指定了 host 有时却能创建成功?本文以以上四个问题为切入点,结合 Kilo 版本 Nova 源码,在默

2015-05-01 21:43:52 8576

原创 Heat 支持查询 Autoscaling Group 虚拟机列表

引言OpenStack Mailing List 中有这么一份邮件,内容如下:[Openstack] heat autoscaling group/instance relationshipsI'm trying to figure out how to determine all instances that were createdas part of

2015-04-08 16:56:29 1890

翻译 openstack mutil-hypervisor

OpenStack 4 岁多啦,每个新版本都能实现一些需求和解决一些问题。其中被企业用户问的最多的一个问题是:同一个 OpenStack 集群能同时支持多种虚拟化技术么(mutil-hypervisor)?    答案当然是 Yes!在说明如何配置 mutil-hypervisor 前,我们需要了解什么是 mutil-hypervisor。mutil-hypervirsor 简

2015-01-18 20:29:51 3303

原创 USB device & USB controller & USB passthrough

近期往 openstack 里倒腾 USB passthrough[1],遂把 USB 知识做较为全面的整理,以供分享。USB device    什么是 USB device, 上图机智的小萌狗就是 USB device,你的鼠标是 USB device, 键盘是 USB device,U 盘更是典型的 USB device。说

2015-01-11 22:29:45 9163 5

翻译 配置 Haproxy 防止 DDOS 攻击

作为 load balancer, Happroxy 常常作为服务器的前端,向外界用户提供服务的入口,如果能在入口处处理安全相关问题,将极大简化后端的设计。事实上,Haproxy 不仅仅是一款开源出色的 load balancer(四层和七层),而且在安全上也相当出色。它配合内核 IP/TCP 协议栈,能够较好的抵抗 DOS, DDOS 攻击,还能通过限制单个 IP 的连接数和请求速率等,防止用户

2014-12-24 00:43:18 13658

原创 KVM 性能调优

CPU TuningCache share tuning      对于物理 CPU,同一个 core 的 threads 共享 L2 Cache,同一个 socket 的 cores 共享 L3 cache,所以虚拟机的 vcpu 应当尽可能在同一个 core 和 同一个 socket 中,增加 cache 的命中率,从而提高性能。IBM 测试过,合理绑定 vcpu 能给 J

2014-12-17 12:39:48 8612

原创 Scaling your cloud——详解 Nova 中的 Region, Cell, Availability Zone, Host Aggregates Zone

为了提供规模化、分布式部署、资源优化利用和兼容 AWS 的功能,openstack 引入了 Region,Cell,Availability Zone(AZ) 和 Host Aggregates Zone(HAZ) 四个概念,其中 Region 和 AZ 是从公有云大哥 AWS 引入,Cell 是为了扩充一个 Region 下的集群的规模而引入的,Host Aggregates 是优化资源调度

2014-12-14 15:09:40 6807

原创 构建 Openstack yum 源

对于企业的 Openstack 私有云,出于安全和某些因素的考虑,有些服务器无法访问公网,导致服务器无法更新某些 RPM 包,同时内部常有 Openstack 新特性开发需求、版本的维护与升级,因此非常有必要构建企业私有的 openstack yum 源。 构建 openstack yum 源有两个步骤:1.同步(下载)官方的源至企业 yum 服务器中;2. 重新创建 repo 并通过 ngi

2014-12-08 21:36:39 17718

原创 Keystone 高可靠性部署与性能测试

Goal        Keystone Region 为跨地域的 Openstack 集群提供了统一的认证和用户租户管理。目前公司在国内外部署了数十套 Openstack 集群,其中既有集群在内网,又有集群在公网;既有 Havana 集群,也有 Icehouse 集群;既有 nova-network 集群,又有 Neutron 集群,如下图:

2014-12-05 00:26:43 6376

原创 Openstack 性能测试 Rally

Rally 简介    Rally 集成了部署、API测试、压力测试功能(如下图),但我们一般用 devstack 部署,tempest 做 API 测试,因此 Rally 常用于模拟高并发场景的压力测试。Rally 测试 openstack 在并发下 API 的相应时间和请求成功率,从而测试出  openstack 规模和性能。

2014-12-01 22:24:59 13839

原创 Openstack 高可靠部署方案

根据服务自身状况,HA 分为 Active/Active 和 Active/Passive 两种    Active/Active:   适合于 stateless/stateful 服务,常用 load balance + keepalive(VIP) 配置 HA    Active/Passive: 适用于 stateful 服务,常用 load balance + keepali

2014-11-22 20:42:03 7174

转载 深入浅出图解Git(转)

此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。正文基本用法约定命令详解DiffCommitCheckoutDetached HEAD(匿名分支提交)ResetMergeCherry PickRebase技术说明基本用法上面的四条命令在工作目

2014-10-19 20:34:45 1090

原创 openstack 快照分析

1.  snapshot overview对openstack而言,虚拟机的快照即是镜像,快照做完后以镜像形式存于glance。虽然openstack的快照是基于libvirt(qemu-kvm),但是二者在实现上有很大区别:libvirt 主流快照实现: 采用virDomainSnapshotCreateXML()函数(CLI为virsh snapshot-create)。 新建

2014-08-12 22:16:50 12701

原创 从虚拟化谈起(一)

虚拟化技术指将一台计算机虚拟为多台虚拟计算机(简称虚拟机),即一台计算机上同时运行多个虚拟机。通过虚拟化层(又称为虚拟机监控器,VMM)的模拟,虚拟机的操作系统仍然认为自己是独占一个系统,因此虚拟机可运行不同的操作系统,每个虚拟机都有自己的CPU,内存,IO设备等各种硬件设备,并且虚拟机之间彼此独立。如下图在没有虚拟化存在下,OS(操作系统)直接运行在物理硬件上,管理硬件资源。

2014-03-20 00:39:53 3020

原创 数独求解

芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。这位数学家说,他所设计的数独游戏难度等级是十一,可以说是所有数独游戏中,难度最高的等级。                                                                                   编程求解的方法有两种穷举罚:穷举法算法简单,但运

2014-03-12 22:21:15 4622

原创 openstack keystone整体架构与功能

关于keystone模块,我将从整体架构与功能,用户信息管理,认证服务3个模块用3篇文章进行分析。1. keystone的基本功能          keystone作为openstack的Identity Service,提供了用户信息管理和完成各个模块认证服务。           用户信息管理:user/tenant基本信息,tenant管理           认证

2014-03-05 23:12:47 32304 3

原创 C语言读取BMP格式图片

C语言读取BMP格式图片BMP维基百科,自由的百科全书汉漢▼位图扩展名.bmp开发者Microsoft格式图像文件格式 本文介绍的是一种图像文件格式。关于Unicode的第1区编码,详见“基本多文种平面”。关于Linux/Unix平台下的音

2012-09-08 10:06:24 60173 8

原创 四、凸透镜效果算法

四、凸透镜效果算法      所谓凸透镜效果,就是相当于你通过凸透镜所得的视觉效果。    在我看来,凸透镜效果的本质是一种插值算法——透镜中心的物体得到一定的放大,相应的,边缘处被压缩,并且在边缘处需要连续,才能使得图像看起来和谐自然。    其算法如下图所示: 由于本人表述能力有限,如果给大家造成困惑之处请多多谅解与交流。

2012-07-05 20:47:40 8677 4

原创 photoshop图像滤镜——油画算法(含matlab与C代码)

三、photoshop图像滤镜——油画算法    有关油画的算法,我在各类网站包括数据库查询了许久,只了解到这么一种:用当前点四周一定范围内任意一点的颜色来替代当前点颜色,最常用的是随机的采用相邻点进行替代。    根据相应的算法,我们就可以很快编写相应的程序,由于是随机替代,故需要用到rand函数。size_info=size(img);height=size_in

2012-06-20 21:48:15 12663 4

原创 photoshop图像滤镜——素描算法(含matlab代码)

二、photoshop图像滤镜——素描算法    素描的算法,网络上有多种,但是效果并不是特别理想。熟悉photoshop的朋友都知道,把彩色图片打造成素描的效果仅仅需要几步操作:1、去色;2、复制去色图层,并且反色;3、对反色图像进行高斯模糊;4、模糊后的图像叠加模式选择颜色减淡效果。    图像的去色较为简单,就不多解释。假设原图像为X,处理后的图像为Y ,也就是说

2012-05-28 21:31:28 21099 5

原创 photoshop图像滤镜——浮雕算法(含matlab代码)

一、photoshop图像滤镜——浮雕算法浮雕的算法是对图像的每一个点进行卷积处理,采用的矩阵如下 [10 0;0 0 0;00-1];假设原图像为X,处理后的图像为Y ,也就是说,对于坐标为(i,j)点,其浮雕效果图的算法为Y(i,j)=X(i-1,j-1)-X(i+1,j+1)+128。当然,X,Y的取值均在0~255之间。matlab代

2012-05-27 22:26:17 10879 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除