自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (14)
  • 收藏
  • 关注

原创 Kubernetes 详解-Replica Sets 和Service

原文地址http://www.damonyi.cc/kubernetes-%E8%AF%A6%E8%A7%A3-replica-sets-%E5%92%8Cservice/1.1 Replica Sets下一代的Replication Controller,两者的区别主要在选择器selector,Replica 支持集合级别的选择器,而前期的Replication Controller

2016-09-27 14:37:18 3361

原创 Docker Volume Plugin 开发及Golang实现

原文地址:http://www.damonyi.cc/?p=232              前期的项目需求,需要合理利用宿主机的存储,利用在宿主机部署Agent的方式,实现了基于LVM分配Docker数据卷的方式,随着开发的进行,项目想要集成docker compose 完成应用的自动编排,需要在docker compose中为容器创建数据卷并且指定卷大小,之前的采用agent的模式

2016-07-05 19:13:32 1723

原创 基于Golang实现的Rabbitmq 连接池

原文出处:个人博客地址:http://www.damonyi.cc/?p=11      之前项目中需要写个Python 版本的Agent,里面用到了Rabbitmq,中间遇到了好多坑啊,最主要的原因就是Python的Rabbitmq 库没有java的完善,像spring-Rabbitmq,什么都给你处理了。但是在Python中各种异常都需要自己处理。     最近又开发了一个Go

2016-07-01 16:08:46 10558 1

原创 Golang 读取写入Etcd数据库

原文出处:个人博客地址:http://www.damonyi.cc/?p=194项目中用到Etcd数据库来存储容器的信息和应用的域名信息,将操作Etcd的golang代码整理了一下1、将Container信息写入到指定目录c, err := common.GetEtcdClient() if err != nil { beego.Error("get etcd c

2016-07-01 16:06:15 4270

原创 Docker容器内的信号处理

原文地址:http://www.damonyi.cc/?p=197     Docker 关闭Container的思路:当我们使用docker stop 命令去关闭Container时,该命令会发送SIGTERM 命令到Container主进程,让主进程处理该信号,关闭Container,如果在10s内,未关闭容器,Docker Damon会发送SIGKILL 信号将Container关闭。

2016-07-01 16:04:28 4732

转载 iozone 测试 磁盘IO

介绍iozone(www.iozone.org)是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试 Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread,mmap, aio_read, ai

2014-11-04 20:07:08 1940

转载 VM 性能测试

原文地址:http://www.qyjohn.net/?p=2715前段时间陆续发布了一些对公有云服务性能评测的数据。经常有同行问我怎么样去做这些性能评测。其实这些性能评测都很简单,任何一个具备Linux基础知识的工程师都可以完成。我们通常使用UnixBench来评估虚拟机CPU性能,mbw来评估内存性能,iozone来评估文件IO性能,iperf来评估网络性能,pgbench来评估数据库

2014-11-04 17:31:02 966

转载 图解DHCP的4步租约过程

DHCP租约过程就是DHCP客户机动态获取IP地址的过程。DHCP租约过程分为4步:①客户机请求IP(客户机发DHCPDISCOVER广播包);②服务器响应(服务器发DHCPOFFER广播包);③客户机选择IP(客户机发DHCPREQUEST广播包);④服务器确定租约(服务器发DHCPACK/DHCPNAK广播包)。  详解4步租约过

2014-11-03 14:29:29 1390

转载 Linux上的free命令详解

解释一下Linux上free命令的输出。  下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516                     1          2          3          4 

2014-10-30 09:49:03 464

转载 关于Neutron的好文章,果断收藏

懒得多写了, 就先后引用一下四篇文章吧,可以很清楚的描述一下,Neutron的各个概念。1.http://www.ustack.com/blog/neutron_intro/从Dashboard的的角度来讲解各个网络节点的连接关系,也有比如“网关臂”等的概念2.http://docs.openstack.org/havana/config-reference/content

2014-10-29 11:03:57 716

原创 基于OpenStack(IceHouse+neutron) 部署 CloudFounry v183

之前苦于没有物理服务器,一直在虚拟机上小打小闹Cf,现在终于有了物理服务器,而且已经掌握了OpenStack的各个功能点,终于可以试一下了。本文基于OpenStack IceHouse 版本,使用Neutron网络搭建cf-183 版本,在网上查找资料,很少有使用neutron网络搭建的,目前也是使用了两个HM,解决了healthmanager 单点的问题,但是nats仍然是单点部署,但是参考官方

2014-10-21 09:58:26 4562

转载 iptables中DNAT与SNAT的理解

DNAT(Destination Network Address Translation,目的地址转换) 通常被叫做目的映谢。而SNAT(Source Network Address Translation,源地址转换)通常被叫做源映谢。这是我们在设置Linux网关或者防火墙时经常要用来的两种方式。以前对这两个都解释得不太清楚,现在我在这里解释一下。首先,我们要了解一下IP包的结构

2014-08-25 16:17:22 476

转载 OpenStack的防火墙

作者:张华  发表于:2012-4-10版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )iptables提供了全面的协议状态跟踪、数据包的应用层检查、速率限制、过滤策略。iptables策略是由一组有序的规则建立的,它告诉内核该如何处理数据包。而规则应用于

2014-08-05 11:14:48 1709

转载 OpenStack云平台的网络模式及其工作机制(nova-network )

网络,是OpenStack的部署中最容易出问题的,也是其结构中难以理清的部分。经常收到关于OneStack部署网络方面问题和OpenStack网络结构问题的邮件。下面根据自己的理解,谈一谈OpenStack的虚拟网络、网络拓扑和网络流。个人理解有限,仅抛砖引玉,有问题请指正,谢谢。一、相关概念和要点(可跳过)1、OpenStack中nova-network的作用OpenStack 平台

2014-08-04 13:41:05 1184

转载 用最精炼语言介绍OpenStack网络代码演进的前世今生

在OpenStack世界中,网络组件最初叫nova-network,它混迹于计算节点nova的代码库中。nova-network可以单独部署在一台机器上,为了高性能HA也可以和nova-compute一样部署在计算节点上(这也就是所谓的multi-host功能)。nova-network实现简单,bug少,但性能可不弱哦,直接采用基于Linux内核的Linux网桥少了很多层抽象应该算强大的。不足之

2014-08-04 13:24:46 511

转载 恢复ext4下被删除的文件

误将 mv 敲成 rm,还用了-rf 参数,结果一大堆文件被删除。 googling,终于找到一个能用的办法。重启,切换到恢复模式,选择drop … root…  那一项。被误删除的文件放在了/home/user/Downloads,  /home是 设备/dev/sda6首先umount /dev/sda6然后使用mount -r -n

2014-08-01 15:04:58 1002

转载 OpenStack Neutron 入门

Neutron是OpenStack核心项目之一,提供云计算环境下的虚拟网络功能。Neutron的功能日益强大,并在Horizon面板中已经集成该模块。作为Neutron的核心开发者之一,个人觉得Neutron完全代替Nova Network模块作为云计算网络管理中心是必然趋势。要使用好OpenStack,了解Neutron概念及其相应操作就显得格外重要。为此目的,这篇博客主要讲述Neutron网络

2014-07-31 13:59:57 665

原创 CloudStack 隔离网络VM的创建与VM通信

下面整理的内容都是在CloudStack的Advance Zone 中创建隔离的来宾网络(不是VPC中的网络),vlan id :305,VM 模板为 ubuntu 10.04,  流程图       下图为整理的创建VM以及VM通信的主要流程。                                   看到流程图,就应该大体清楚是怎么回事了,再说一下自己的一

2014-07-09 15:53:49 2022

转载 linux 开启 proxy arp

What is proxy arp?When you turn on proxy arp for a network interface card (nic), then it will answer all arp requests with its own ip-address. What does this mean?When a computer wants to

2014-07-08 13:11:23 6797 1

转载 /proc/sys/net/ipv4/下各项的意义

/proc/sys/net/ipv4/icmp_timeexceed_rate这个在traceroute时导致著名的“Solaris middle star”。这个文件控制发送ICMP Time Exceeded消息的比率。/proc/sys/net/ipv4/igmp_max_memberships主机上最多有多少个igmp (多播)套接字进行监听。/proc/sys/n

2014-07-08 11:30:09 691

转载 CloudStack 中使用linux server 替换VRouter

Back in March I wrote a blog on how to create a network without a Virtual Router.  I received a lot of questions about it. It’s also a question that pops up now and then on the CloudStack forums. In

2014-07-08 10:46:34 997

转载 CloudStack 配置不适用VRouter

Networking in CloudStack 3.0 is awesome; the Virtual Router provides many cool features like LoadBalancing, PortForwarding, (s)NAT, DHCP, VPN and so on. When a new network is created and being used, a

2014-07-08 10:25:00 941

原创 CloudStack 创建VM 源码流程分析

原文地址(http://www.wangdk.com/?p=58)            网上查找CloudStack源码的文章还是很少的,不像OpenStack那样多,花了两天的时间,将CloudStack 创建VM的源码读了一遍,感叹几点:创建一个VM流程中,查询操作数据库真多。 前几天听 CloudStack 的人说,CloudStack Management Server 装在一个16

2014-07-03 18:33:04 3029 2

转载 Ubuntu 12.04 安装KVM

5. 安装配置KVM虚拟化Host主机5.1 安装配置Agent$ sudo apt-get install cloud-agent5.2 安装配置libvirt$ sudo vim /etc/libvirt/libvirtd.conf修改以下配置view sourceprint?1listen_tls = 0

2014-06-27 13:38:01 620

原创 CloudFoundry 中的GoRouter性能测试

之前一直感觉CloudFoundry的GoRouter的性能不靠谱,或者我们的CloudFoundry 部署架构存在问题,想着进行一些压力测试,但是一直苦于没有压力测试的工具。上一周,部门需要出一个测试报告,刚好借此机会。进行一个比较好的测试。      测试的时候,是使用的两个gorouter+nginx,测试使用的应用是一个比较简单的应用,使用LoadRunner进行压力测试,使用Load

2014-06-24 19:22:30 1753

原创 CloudFoundry V2 单机版离线安装(伪离线安装)

之前安装CloudFoundry一直使用在线安装,每次下载CloudFoundry的一堆代码,耗时很久,考虑使用已经安装系统的CloudFoundry文件,从而节省单机部署时间。获取CloudFoundry安装文件  服务器 10.106.1.51 (Ubuntu 10.04 LTS 64 bits)已经在线安装CloudFoundry,获取两个目录的文件cfvcap.tar.gz 和 h

2014-06-12 16:39:31 1791

原创 CloudStack 4.3 源码部署+eclipse远程调试

总结了使用源码部署CloudStack的方法,本文采用的是CloudStack 4.3 的源码。本文还简单描述了如何使用Eclipse 进行断点调试的方法,已经亲测。

2014-06-05 15:01:22 7890 3

转载 iptables四个表与五个链间的处理关系

netfilter/iptables IP 信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。虽然 netfilter/iptables IP 信息包过滤系统被称为单个实体,但它实际上由两个

2014-05-30 11:19:30 1918

原创 iptables 学习总结

iptables包含表和链:表:

2014-05-30 11:11:37 826

转载 防火墙配置dnat原理分析

我们通过一个例子来大致理解一 下它是如何工作的。比如,我想通过Internet连接发布我们的网站,但是HTTP server在我们的内网里,而 且我们对外只有一个合法的IP,就是防火墙那个对外的IP——$INET_IP。防火墙还 有一个内网的IP——$LAN_IP,HTTP server的IP是$HTTP_IP (这当然是内网的了)。为了完成我们的设想,要做的第一件事就是把下面的这个简单的规则加入

2014-05-30 11:01:50 4172

转载 DHCP的IP地址租约、释放

当DHCP客户端获取到一个IP地址后,并不代表可以永久使用这个地址,而是有一个使用期限,在DHCP中我们称之为租约期限,默认是自客户端成功获取之时算起,往后再推8天。其实除了这个8天的时间外,在有效的租约期限内,其实还包含着两个时间点,第四天和第七天,也就是租约的一半和租约的7/8。这三个时间点在DHCP 的Offer数据包中就有体现。如下图:上图中标记红框处即为三个时间点。  我

2014-05-26 09:24:30 38486

转载 oracle 将视图权限授予普通用户

在非sys,system用户的存储过程中,查询v$开头的视图,如v$mystat,v$statname等。这些视图查询是需要在sys下显示授权后才能在存储过程中使用。但是,如果我们使用grant on v$view to username,则会收到ORA-02030错误。如下所示:SQL> grant select on v$mystat to scott; grant sel

2014-05-24 15:07:43 1739

原创 XXX 对私有PAAS的理解(是作者自己整理)

下午的云计算平台构建分论坛,新浪MAE

2014-05-22 22:18:34 929

原创 OpenStack CloudFoundry 遐想

今天

2014-05-20 22:08:51 889

原创 CloudFoundry php buildpack 性能调优

采用了开源的cf-php-buildpack。 地址

2014-05-16 16:28:51 1282

转载 Apache 性能调优

pache是基于模块化的设计,因此可以轻松添加和移除特性。在 Apache 的核心,多处理模块(Multi-Processing Module,MPM)提供了这种模块化功能性 —— 管理网络连接、调度请求。MPM使其能够使用线程。扩展模块化设计有两个重要好处:Apache可以更简洁、有效地支持多种操作系统;服务器可以按站点的特殊需要进行自定制。            每个请求使用一个进程的传统

2014-05-15 19:15:31 527

转载 web 性能测试工具

APACHE的bin目录下。格式.ab [options] [http://]hostname[:port]/path参数-n requests     Number of requests to perform//在测试会话中所执行的请求个数。默认时,仅执行一个请求-c concurrency Number of multiple requests to make//一次

2014-05-15 15:34:51 441

转载 nginx 优化配置

nginx指令中的优化(配置文件)worker_processes 8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可

2014-05-15 15:14:05 505

转载 Are LXC container security enough

First off, let me state that I think the LXC project is great.  In previous blog posts, I’ve talked about segmenting existing virtual machines to securely run multiple workloads and achieve better

2014-05-14 14:16:05 670

原创 基于CloudStack 部署CloudFoundry

参考文档:     https://github.com/cloudfoundry-community/bosh-cloudstack-cpi                       https://github.com/m1093782566/BOSH-CloudStack-CPI-Document

2014-05-14 11:36:34 910

浙江大学 cloudfoundry 之旅

浙江大学 cloudfoundry 之旅

2013-12-24

linux环境高级编程(下)

linux环境高级编程(下)linux环境高级编程(下)linux环境高级编程(下)linux环境高级编程(下)

2010-05-18

linux环境高级编程(上)

linux环境高级编程(上)linux环境高级编程(上)linux环境高级编程(上)linux环境高级编程(上)

2010-05-18

MFC电子书的代码1嗷嗷嗷

MFC电子书的代码1嗷嗷嗷MFC电子书的代码1嗷嗷嗷MFC电子书的代码1嗷嗷嗷MFC电子书的代码1嗷嗷嗷MFC电子书的代码1嗷嗷嗷

2010-03-19

MFC电子书的代码16嗷嗷嗷

MFC电子书的代码嗷嗷嗷MFC电子书的代码嗷嗷嗷MFC电子书的代码嗷嗷嗷

2010-03-19

严蔚敏 数据结构答案(程序代码)

习题课后答案,几乎每个题都包含有。VC++环境

2010-03-19

深入浅出MFC侯捷编的part2

深入浅出MFC 侯捷编,比较经典的书,学习VC的好书,但必须要先学会C++,了解一些windows的知识

2009-05-06

深入浅出MFC 侯捷编,比较经典的书

深入浅出MFC 侯捷编,比较经典的书,学习VC的好书,但必须要先学会C++,了解一些windows的知识

2009-05-06

手到擒来--vc小词典2.0

手到擒来--vc小词典2.0。一个实用的小软件

2009-04-15

C语言编程实例第51至第100

C语言编程实例第51至第100,典型例子

2009-04-15

C语言编程实例第一至第50

C语言编程实例 C语言编程实例第一至第50

2009-04-15

75道逻辑思考题答案(转).txt

75道逻辑思考题答案(转).txt 75道逻辑思考题答案(转).txt

2008-11-28

收藏微软面试智力题 (附答案).txt

收藏微软面试智力题 (附答案).txt benrenshoucangde

2008-11-28

空空如也

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

TA关注的人

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