模糊逻辑被广泛应用于在机器控制领域。“模糊”指的是这些逻辑可以解决单纯使用“True”或“False”不能解决的问题,比如”Partially True“。尽管其它的很多方法比如遗传算法或者神经网络在很多情境下都可以代替模糊控制,但模糊控制也有它不可代替的优点,比如它针对问题的解决方案很直观,易理解,模糊逻辑的设计往往是基于系统操作人员的经验。

阅读全文 »

Openstack遵循这样的设计原则:项目之间通过REST API进行通信;项目内部的各个服务进程是通过消息总线–AMQP来进行交互的。所以在进行Openstack源码解读之前,弄清楚组件内部服务的通信方式十分必要,否则很多代码看起来经常是一头雾水。

阅读全文 »

Jmeter是常用的压测工具,使用Jmeter可以对Web应用进行性能测试,常用的性能指标有相应时间(RT)和吞吐率(TP);Jmeter性能数据的持久化可以通过添加Backend listener来完成,但是这种方式会在InfluxDB里创建相当多的我并不care的measurements,且我所关心的metric并没有直接创建,所以就有了本文直接修改Jmeter的Apache core library的方法。

阅读全文 »

虚拟机热迁移是虚拟化技术中的一个研究热点, 所谓迁移就是讲源主机上的操作系统连同所有应用程序移动到目的主机上, 并且保证系统和应用程序的状态在迁移前后的一致性. 一般各个虚拟化工具都有自己的迁移组件, 如VMware的Vmotion, Xen的XenMotion和Microsoft的Hyper-V. 虚拟机的迁移可以分为两大类: 离线迁移(Offline Migration)和热迁移(Live Migration). 离线迁移是指在迁移之前, 将虚拟机暂停, 拷贝其状态到目的主机,在目的主机主机重新建立运行状态, 恢复执行. 这种迁移技术适用于对服务可用性要求不高的场合. 本文更多的关注的是热迁移, 即在保证虚拟机中服务正常运行的同时, 将其从一个物理主机拷贝到另一个物理主机. 整个迁移过程对用户是透明的, 即用户感觉不到虚拟机位置的变化. 热迁移中重点是内存拷贝技术, 本文将详细介绍几种流行的内存拷贝技术, 以及一些可行的优化措施.

阅读全文 »

在Kolla之前部署过Openstack的都知道这是一件多么繁琐的任务,不过熟悉Chef或Puppet的人可能说完全可以通过这些工具自动化的部署,但是对于没接触过这些工具的人来说,使用它们来编写Openstack自动部署脚本同样令人头疼;正是在这样的大背景下,Kolla横空出世,其宗旨是:"to provide production-ready containers and deployment tools for operating OpenStack clouds".使用Kolla,部署Openstack可以说是傻瓜式的操作体验,下面来介绍基于ubuntu 14.04, 使用Mitaka版本Kolla进行多节点Openstack部署的详细步骤.

阅读全文 »

本文是对开源监控工具Ganglia使用的RRD数据库的一个简单介绍,此外还有一些有关RRDTool的基本操作。

阅读全文 »

本体概括定义是特定领域共享概念的形式化规范说明,典型的本体包括两个部分:领域中重要概念的名称和领域中的背景知识或约束,本体被用于提供术语的可扩展词汇集,每个术语都有良构的含义。

阅读全文 »