根据ISP分配IP的Neutron API扩展

我们组的Yuanle Song同学,提供一个Neutron API扩展,在创建port时,支持port根据指定的ISP参数来绑定IP地址。

中国很多IDC提供双线或多线服务器,比如电信、联通双线。在使用Neutron的port-create命令时,默认情况下是从多个subnet池里随机拿一个IP地址,无法准确得到是电信的,还是联通的。虽然可以指定subnet id获取特定的IP,但这样做涉及到对网络配置元数据的管理,比如客户端要保存subnet id以及subnet与ISP的映射关系,增加了复杂度。该Neutron API扩展解决了这个问题,让创建不同ISP的IP地址变得简单。

在使用这个扩展后,调用subnet-create创建子网时,可以指定–isp:name参数,表示ISP名字,比如:

$ neutron subnet-create \
--tenant-id $ADMIN_TENANT_ID \
--name=tel-001 \
--isp:name=tel \
--enable_dhcp=True eth1 10.3.1.0/24

上述表示创建一个子网,位于电信ISP。

然后,在创建port时,可以指定–isp:hint参数,指定从哪个ISP池里获取IP地址,例如:

$ bin/neutron port-create --isp:hint="tel,uni" eth1

上述表示创建一个电信IP、一个联通IP,绑定在同一个port上。

作者提供的完整文档请见:http://www.nsbeta.info/doc/neutronISP.html

发表在 Common | 标签为 | 留下评论

Streem提供无限空间的流媒体云存储

假如你使用云存储不止是存储文件,也存储音乐、电影、和其他流媒体内容,Streem就非常合适,它提供无限空间的云存储和流媒体存储,每月费用20刀(Beta期间免费)。如果用户不愿意付费,那么得到20GB免费空间。它同样有桌面和移动APP,可以跨平台访问。

流媒体的好处是,在播放它们时,不必下载到本地。只要上传一份文件,然后在任何有网络连接的地方,都可以在线访问。当访问文件时,流媒体采用自适应比特率,根据网络连接好坏情况,得到最好的播放质量。它甚至可以实时转码,让你在任何设备上都能正常访问媒体内容,不局限于媒体格式。

streem

 

发表在 Common | 标签为 , | 2条评论

学习Openstack的指导性资源

Jason Hibbets写了一个经典帖子,帮助人们理解和学习Openstack,包括:

  • 什么是Openstack
  • Openstack参与和社区
  • Openstack技术相关

完整帖子请猛击这里

发表在 Common | 标签为 | 留下评论

云数据库和云主机数据库对比

看到Rackspace这篇blog,对比了云Mysql数据库和基于云主机的Mysql数据库的性能和使用成本。性能对比图表如下:

compare_tps

实线的是云数据库,虚线的是云主机数据库,不同的颜色代表不同的内存大小。这里的数据说明云数据库通常情形下性能高于云主机数据库,特别在压力大时。

还做了一个成本收益对比,从每刀支出带来的处理能力进行统计,图表如下:

compare_cost

这个数据也说明压力越大时,云数据库成本优势越明显。

综上,从性能和成本角度看,云数据库优于基于云主机的数据库。不过云数据库也有自己的缺点,比如Mysql参数是默认调优,你不能修改它的参数,也不能配置master/slave复制。

性能测试工具是sysbench,测试表的大小是两百万行记录,测试客户端是4G内存云主机、200Mbps网络吞吐量。

发表在 Common | 标签为 , | 留下评论

什么是DNS?

在一个朋友的blog上看到这篇文章”What is DNS“,描述了DNS的发展历史和基本作用,写的浅显易懂,转帖如下。

The Domain Name System (DNS) is a distributed database that maps domain names to network IP addresses.

That, essentially, is all DNS does. You could navigate around the Internet via IP addresses instead of domain names and just remember that google.com is 72.14.213.147. And in the early days of the Internet in the late 1960’s this is exactly what folks did.

继续阅读

发表在 Common | 标签为 , | 留下评论

Openstack基本命令

Openstack有数量众多的命令行工具(CLI),用来执行各式各样的管理任务,例如VM管理、存储管理、网络管理。本文描述用Openstack CLI工具执行如下任务:

  • 设置环境变量
  • 使用内置帮助
  • 创建和使用SSH密钥对
  • 创建和修改glance镜像
  • 创建nova flavor
  • 启动和删除镜像
  • 创建tenant
  • 创建tenant的用户和角色
  • 测试身份认证

继续阅读

发表在 Common | 标签为 | 留下评论

System-NS.com介绍

System-NS.com是2013年新出现的DNS解析服务,当前处于Beta状态。在Beta期间,用户注册后可以免费解析5个域名,也可以使用它作为secondary DNS。它也有一个基本的动态DNS服务,免费用户可获得一个子域名。

优点:

  • DNS记录可通过API动态更新(跟DNSbed一样)
  • 免费服务可解析5个域名
  • Secondary DNS可以有10个域名

缺点:

  • 还在Beta状态,可能有bug
  • 价格尚不明
  • DDNS没有客户端,只提供了一个API
  • 主站位于欧洲,国内访问慢

继续阅读

发表在 Common | 标签为 , | 留下评论

Neutron网络介绍

Neutron是Openstack的网络组件,它跟其他组件如Nova, Glance, Keystone, Horizon协同工作,完成Openstack的虚拟网络功能。Neutron使用Open vSwitch(OVS)这个开源的、软件基础的虚拟交换机。Neutron的OVS组件由2部分构成:

  • OVS插件:由Neutron服务在运行时加载。该插件提供API访问,并存储网络逻辑数据和映射关系在后台数据库里。
  • OVS代理:在每个计算节点运行。该代理从数据库里获取配置信息,并与本地的OVS实例进行通信,执行网络配置。

对Openstack来说,OVS作为内核模块存在,或作为唯一的用户空间进程存在。与物理交换机类似,OVS基于端口配置,负责网络数据包的打标签、转发等。Neutron通过OVS插件与OVS进行交互。

继续阅读

发表在 Common | 标签为 | 留下评论

DuckDNS – 免费的DDNS服务

最近知名的动态DNS提供商DynDNS关闭了它的免费服务,在lifehacker看到这篇有趣的文章,调查有哪些DynDNS的替代品。其中有一个回答者提到了DuckDNS,一个新出现的动态DNS服务,并且给予了特别好评。然后,DuckDNS的作者之一也现身了,对自己的服务做了一番吹捧。

DuckDNS成立约一年,由两兄弟开发,他们在软件领域有15年以上经验。服务运行在Amazon AWS平台上,使用的架构主要是Nginx, Jetty, Java, DynamoDb (AWS). 支持Google、FB、Reddit的第三方身份认证。平台开发了一年,现在支持17种动态更新DNS的方法。免费用户可获得4个域名,如果你赞助了,则可以获得10个域名。他们号称非常关注安全和隐私,不会存储用户的日志,不会将用户数据提交给第三方。

DuckDNS网址:http://duckdns.org/

发表在 Common | 标签为 , | 留下评论

清明游立园

立园位于开平,是一个私家园林,距珠海150公里,当天可以来回。之前去过自力村,见识了各种形式的碉楼,因此这次去也没抱特别大的期望,当作清明散散心。摘自百度百科:立园是旅美华侨谢维立先生于二十世纪20年代回来兴建的,既有中国园林的韵味,又吸收欧美建筑的西洋情调,将其巧妙地糅合在一起,在中国华侨私人建造的园林中堪称一流,也是中国发现较为完整的中西结合的名园。

总体来说,就是一个有点特色的私家园林,并不是名山大川、风景名胜。里面只有一个小碉楼,如果真要看碉楼群,还是去自力村。园林分为三部分:中间的别墅区,后庭的私家花园,前庭的湖边草地。下面上图。

继续阅读

发表在 Common | 标签为 | 留下评论