- 博客(23)
- 收藏
- 关注
原创 理解 heap --- 实现一个简单的 malloc
欢迎分享,微博 老和山小范 ,博客 wsfdl.com理解 Heap high address +---------------+ | | | Stack | | | +---------
2016-10-05 09:47:24 3449
原创 Linux 调试三剑客——strace,lsof,tcpdump
Brendan D. Gregg 专注 Linux performance & tuning 许多年,其博客 brendangregg.com 里关于分析和调优的干货琳琅满目。一篇名为 Linux Performance 文章全面而详细的整理了常用工具,覆盖了硬件、存储、网络乃至应用,如下图:能掌握上图的十八般武艺固然最好,从定位分析的角度来说,我认为三个高级而常用的命令是 strace, lsof
2016-09-29 11:39:45 2787
原创 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 8566
原创 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 1887
翻译 openstack mutil-hypervisor
OpenStack 4 岁多啦,每个新版本都能实现一些需求和解决一些问题。其中被企业用户问的最多的一个问题是:同一个 OpenStack 集群能同时支持多种虚拟化技术么(mutil-hypervisor)? 答案当然是 Yes!在说明如何配置 mutil-hypervisor 前,我们需要了解什么是 mutil-hypervisor。mutil-hypervirsor 简
2015-01-18 20:29:51 3298
原创 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 9143 5
翻译 配置 Haproxy 防止 DDOS 攻击
作为 load balancer, Happroxy 常常作为服务器的前端,向外界用户提供服务的入口,如果能在入口处处理安全相关问题,将极大简化后端的设计。事实上,Haproxy 不仅仅是一款开源出色的 load balancer(四层和七层),而且在安全上也相当出色。它配合内核 IP/TCP 协议栈,能够较好的抵抗 DOS, DDOS 攻击,还能通过限制单个 IP 的连接数和请求速率等,防止用户
2014-12-24 00:43:18 13650
原创 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 8607
原创 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 6797
原创 构建 Openstack yum 源
对于企业的 Openstack 私有云,出于安全和某些因素的考虑,有些服务器无法访问公网,导致服务器无法更新某些 RPM 包,同时内部常有 Openstack 新特性开发需求、版本的维护与升级,因此非常有必要构建企业私有的 openstack yum 源。 构建 openstack yum 源有两个步骤:1.同步(下载)官方的源至企业 yum 服务器中;2. 重新创建 repo 并通过 ngi
2014-12-08 21:36:39 17703
原创 Keystone 高可靠性部署与性能测试
Goal Keystone Region 为跨地域的 Openstack 集群提供了统一的认证和用户租户管理。目前公司在国内外部署了数十套 Openstack 集群,其中既有集群在内网,又有集群在公网;既有 Havana 集群,也有 Icehouse 集群;既有 nova-network 集群,又有 Neutron 集群,如下图:
2014-12-05 00:26:43 6363
原创 Openstack 性能测试 Rally
Rally 简介 Rally 集成了部署、API测试、压力测试功能(如下图),但我们一般用 devstack 部署,tempest 做 API 测试,因此 Rally 常用于模拟高并发场景的压力测试。Rally 测试 openstack 在并发下 API 的相应时间和请求成功率,从而测试出 openstack 规模和性能。
2014-12-01 22:24:59 13819
原创 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 7163
转载 深入浅出图解Git(转)
此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。正文基本用法约定命令详解DiffCommitCheckoutDetached HEAD(匿名分支提交)ResetMergeCherry PickRebase技术说明基本用法上面的四条命令在工作目
2014-10-19 20:34:45 1088
原创 openstack 快照分析
1. snapshot overview对openstack而言,虚拟机的快照即是镜像,快照做完后以镜像形式存于glance。虽然openstack的快照是基于libvirt(qemu-kvm),但是二者在实现上有很大区别:libvirt 主流快照实现: 采用virDomainSnapshotCreateXML()函数(CLI为virsh snapshot-create)。 新建
2014-08-12 22:16:50 12685
原创 从虚拟化谈起(一)
虚拟化技术指将一台计算机虚拟为多台虚拟计算机(简称虚拟机),即一台计算机上同时运行多个虚拟机。通过虚拟化层(又称为虚拟机监控器,VMM)的模拟,虚拟机的操作系统仍然认为自己是独占一个系统,因此虚拟机可运行不同的操作系统,每个虚拟机都有自己的CPU,内存,IO设备等各种硬件设备,并且虚拟机之间彼此独立。如下图在没有虚拟化存在下,OS(操作系统)直接运行在物理硬件上,管理硬件资源。
2014-03-20 00:39:53 3012
原创 数独求解
芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上,让大家去挑战。这位数学家说,他所设计的数独游戏难度等级是十一,可以说是所有数独游戏中,难度最高的等级。 编程求解的方法有两种穷举罚:穷举法算法简单,但运
2014-03-12 22:21:15 4612
原创 openstack keystone整体架构与功能
关于keystone模块,我将从整体架构与功能,用户信息管理,认证服务3个模块用3篇文章进行分析。1. keystone的基本功能 keystone作为openstack的Identity Service,提供了用户信息管理和完成各个模块认证服务。 用户信息管理:user/tenant基本信息,tenant管理 认证
2014-03-05 23:12:47 32279 3
原创 C语言读取BMP格式图片
C语言读取BMP格式图片BMP维基百科,自由的百科全书汉漢▼位图扩展名.bmp开发者Microsoft格式图像文件格式 本文介绍的是一种图像文件格式。关于Unicode的第1区编码,详见“基本多文种平面”。关于Linux/Unix平台下的音
2012-09-08 10:06:24 60148 8
原创 四、凸透镜效果算法
四、凸透镜效果算法 所谓凸透镜效果,就是相当于你通过凸透镜所得的视觉效果。 在我看来,凸透镜效果的本质是一种插值算法——透镜中心的物体得到一定的放大,相应的,边缘处被压缩,并且在边缘处需要连续,才能使得图像看起来和谐自然。 其算法如下图所示: 由于本人表述能力有限,如果给大家造成困惑之处请多多谅解与交流。
2012-07-05 20:47:40 8662 4
原创 photoshop图像滤镜——油画算法(含matlab与C代码)
三、photoshop图像滤镜——油画算法 有关油画的算法,我在各类网站包括数据库查询了许久,只了解到这么一种:用当前点四周一定范围内任意一点的颜色来替代当前点颜色,最常用的是随机的采用相邻点进行替代。 根据相应的算法,我们就可以很快编写相应的程序,由于是随机替代,故需要用到rand函数。size_info=size(img);height=size_in
2012-06-20 21:48:15 12658 4
原创 photoshop图像滤镜——素描算法(含matlab代码)
二、photoshop图像滤镜——素描算法 素描的算法,网络上有多种,但是效果并不是特别理想。熟悉photoshop的朋友都知道,把彩色图片打造成素描的效果仅仅需要几步操作:1、去色;2、复制去色图层,并且反色;3、对反色图像进行高斯模糊;4、模糊后的图像叠加模式选择颜色减淡效果。 图像的去色较为简单,就不多解释。假设原图像为X,处理后的图像为Y ,也就是说
2012-05-28 21:31:28 21083 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 10866 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人