Build a robot assistant with nowadays cloud apis

好多年前就想做个Jarvis,当时技术所限,构建出一个比较初级的机器人后觉得它还不如一条狗。

现在随着AI以及计算技术的成熟,尤其Google Assistant已经可以跟人自然语音对话了,所以觉得可以再尝试一下,加之工作需要,所以便又再开启。

现在随着AI以及计算技术的成熟,尤其Google Assistant已经可以跟人自然语音对话了,所以觉得可以再尝试一下,加之工作需要,所以便又再开启。

当… Read more... “Build a robot assistant with nowadays cloud apis”

ZStack与Rancher集成

背景介绍

ZStack目前是所有开源云平台中的一股清流,无论从软件架构还是产品迭代程度上都是目前最佳的IaaS软件选择。

对比于老旧的OpenStack、CloudStack、Nebula等云平台以及传统虚拟化RHEV、Proxmox等,ZStack无论平台并发性、虚拟化/存储/网络性能等都优于它们。

同样在PaaS层,也有那么一款软件非常优秀,那就是Rancher。对比于Redhat OpenShif… Read more... “ZStack与Rancher集成”

ZStack Glusterfs 超融合方案

ZStack 2.1版本中已经支持了NFS作为MNHA节点的存储,那么我们可以按照之前glusterfs组件oVirt超融合的方式直接使用,过程如下。

实验环境
服务器3台,双千兆网口,均已安装ZStack专家模式操作系统。

部署三节点无条带双副本分布式glusterfs存储
节点安装ZStack计算节点后,分别在三台上使用如下命令安装glusterfs。

部署ZStack HA管理节点
将gluster… Read more... “ZStack Glusterfs 超融合方案”

在ZStack中集成OVS/DPDK/ODL

这篇文章较之前的ZStack+Neutron更为简单,由于ZStack的vxlan实现没有使用ovs,所以。。我不管了,直接ovs吧。另外,你如果使用了vyos,我没研究,可以等到下一期处理。

以下方法仅仅从实现角度出发,理应适用于其他平台,如果是正经的集成,请自己编写模块。

环境:单台主机有两个网卡,相同网段(纯粹方… Read more... “在ZStack中集成OVS/DPDK/ODL”

在ZStack中集成OpenStack Neutron组件

以笔者目前对ZStack源码的掌握,并不能较为产品化地集成Neutron,所以只能用点稍微hack的技巧将其用起来。

实验材料:ZStack单机版,OpenStack Neutron with Dashboard and OVS bridge

实验目的:通过修改ZStack实例的开机xml(或者新建主机时修改网络为openvswitch bridge),调用Neutron API,并将… Read more... “在ZStack中集成OpenStack Neutron组件”

在LinuxBridge/OVS中使用VxLAN组网以及创建VTEP

这是一篇入门文章,帮助初学者理清VxLAN的基本原理与使用,ovs只是工具,新版本内核也可使用ip命令直接创建。

本篇内容分为两篇,第一篇是使用简单VxLAN通道网络,第二篇会接入OVS模拟的VTEP设备。

一、使用VxLAN通道

原理是在网络命名空间上(仅测试环境),创建对端接口(peer/patch,虚拟化环境中即是虚拟机veth设备接口与OVS tun接口),以通过VxLAN通道与彼此通信。

hos… Read more... “在LinuxBridge/OVS中使用VxLAN组网以及创建VTEP”

VMWare vCenter Converter SDK

看到有公司专门做P2V、V2V,看了一下他们做了一些管理与适应各平台的边边角角工作,其技术原理是使用iotap或者VMWare Hypervisor层的 VAIO(感谢黄老师指导),从而达成CDP效果。

但这种技术的现在的缺点有两点:

1. 没法支持任何的并行IO类应用,比如GPFS,Oracle RAC等;

2. 本质上没法做consistent group。

更多具体内容可… Read more... “VMWare vCenter Converter SDK”

虚拟化平台镜像去冗测试(opendedup)

OpenDedup,是一款开源去重文件系统,https://github.com/opendedup/sdfs,可以分布式,支持NFS、iSCSI等,感觉非常厉害,作者是Veritas的银堡(Sam Silverberg)。

可以去官网下载镜像,或者是笔者认为更加实用的NAS系统。

简单测试

目的是减少更多本地环境占用,使用opendedup测试。

1. 首先测试我新闻服… Read more... “虚拟化平台镜像去冗测试(opendedup)”

OpenStack、OpenDayLight、硬件SDN交换机集成

本文将讲述如何在OpenStack中使用SDN交换机,同时将OpenDayLight作为控制器,测试网络类型为vxlan。

本文适用目标为OpenStack Neutron组件,但理论上说包括任何可使用Neutron组件服务的云管理平台,比如oVirt。

在搭建Neutron时,笔者使用了现成的OpenStack单节点平台(… Read more... “OpenStack、OpenDayLight、硬件SDN交换机集成”

OpenStack自动化部署与高可用虚拟控制节点设计

为了大家的部署方便与维护着想,我决定把这俩东西再完善一下然后再把实现源码放出来,虽不能做到产品级但是也能对付很多场景了。

自动部署(类似mirantis但更友好)
0. livecd+独立配置分区
1. 环境配置
2. PXE安装
3. 自动化脚本

Hosted-crotroller(控制节点虚拟化)
1. etcd
2. 健康检查与评分
3. 脑裂防护
4. 使用Paxos写事务机制,如果时间差机制不工作的话。

Read more... “OpenStack自动化部署与高可用虚拟控制节点设计”

KVMGT in Linux 4.10 – 流媒体服务器、游戏、车载大屏等场景的应用技术预研

UPDATE: 2018-04,现在KVMGT相关upstream基本已全部进入master,可以参考GVTg_Setup_Guide或者GVTd_Setup_Guide,如果需要本地显示参考DMA_BUF User Guide

UPDATE: 2017-08-08,Intel有了X系列处理器i9,这个核数肯定适合跑桌面了。

UPDATE:鉴于KVMGT的产品化集… Read more... “KVMGT in Linux 4.10 – 流媒体服务器、游戏、车载大屏等场景的应用技术预研”

一种应用于云平台负载的PID非线性控制系统设计

本文的实现效率尚有待考证,极有可能沦为扯淡文,但如果在网络资源部分可以快速应用测试。

众所周知,很多计算机系统里的设计都可以描述为线性模型,但正如金融系统的发展,计算机系统直接面向大众以后,也会呈现出非线性的特征,比如典型的DDoS即是在系统设计之外。接下来,笔者将使用自控知识来设计一种自适应负载的云计算控制器,不仅适用于计算、也会适用于网络、存储等服务资源。

以OpenStack平台… Read more... “一种应用于云平台负载的PID非线性控制系统设计”