两家最大的Linux厂商红帽(Red Hat)和Canonical(Ubuntu供应商)分别宣布了为客户提供云计算商业服务的新举措。不知道在云计算的重重迷雾中,Linux会不会发出一束闪亮的光线呢?+ l7 F7 ^9 }/ Z8 m* l- g- T0 n: F3 g5 ?
红帽启动了一项最新的云供应商认证计划,而Canonical作为最大的Linux操作系统Ubuntu背后的商业供应商,推出了提供收费支持的云服务。双方的努力都有可能帮助Linux厂商通过运用云技术来创造收入,为需要云计算的企业提供服务。: o' y' [! C0 r3 U# p
红帽:争取用户、ISV和云供应商三赢
5 T) p5 R' ]( L6 K2 { Q 红帽在云计算方面经验丰富,它有一年多的时间一直在为Amazon EC2平台提供Linux,只是之前产品还贴着beta测试的标签而已。随着新的红帽认证云供应商(Certified Cloud Provider)项目的推出,红帽将对它的Amazon云服务做出认证,据红帽企业发展副总裁Mike Evans说,这给那些想成为云服务供应商的用户带来了很大的方便,而这次并不是红帽首次涉足云计算。8 R t$ X$ D* D4 Z5 F4 I
一方面,完全生产版本的红帽产品现在已经可以提供给Amazon EC2的用户,而不是只是测试版本了。Evans说,由于Amazon认证,用户可以在自己的IT环境中运行红帽的应用,或将它们转移到Amazon平台运行——其间能够得到完全的支持、兼容性和安全性的更新。红帽的客户还可以灵活地将购买的应用在平台环境之间来回交换。
( R: k3 ?$ c! B% ]- G2 B “除了让最终用户能够更加自信和灵活的使用Amazon平台,类似的信息也将发送给我们成千上万的ISV(Independent Software Vendor,独立软件供应商)合作伙伴们,”Evans说,“通过认证的云供应商都是那些红帽的技术和业务合作伙伴。对于独立软件供应商来讲,如果他们的应用得到了RHEL或者JBoss的认证,那么对于他们而言,想要让自己的云计算产品和这些经过认证的云供应商们进行合作就容易的多了。”! o s3 E2 ?4 C- g
在Evans看来,云供应商和最终用户在云应用上想要拥有更多的选择。虽然操作系统、数据库和应用服务器已经成为了一个良好的开端,但世界需要更多,红帽希望能够帮助更多的ISV们来开发他们的云应用。当然除了红帽和Canonical提供云服务,Cloudera发布面向”普通人”的Hadoop云计算服务,同时扬言:“红帽对Linux所做的,正是我们对Hadoop所做的。”
- x) Y8 A0 U6 f" B: _" e “所以,这一计划以云供应商认证为中心,但确实会看到一个三赢的场面,最终用户、ISV和云供应商,”Evans说,这一努力的目标是“增加信任,为云的更广泛应用减少障碍”。1 P3 T6 A6 N+ c2 R# g
Canonical:云中的Ubuntu; Q7 P- y& ]) [8 L* A6 n& k$ s
几乎和红帽不约而同,Canonical也跳进了商业云服务,为用户提供支持业务,官方名称叫做Ubuntu企业云服务(Ubuntu Enterprise Cloud Services)。
7 ^4 S1 L2 a; l “这次推出的支持和咨询服务是专为云环境设计的,主要由两部分组成:基于底层的Ubuntu企业云(Ubuntu Enterprise Cloud),和提供支持虚拟机运行的Ubuntu服务器版(Ubuntu Server Edition),我们对两部分都进行了充分的考虑。”Canonical云战略主管Simon Wardley说,当然除了企业级的Ubuntu提供云服务,个人级别也将提供这样一项服务。
( X) ^) D# ^3 \ Ubuntu的云技术采用Eucalyptus开源项目作为基础,从前些天Jaunty Ubuntu Linux的发布开始,现在Eucalyptus本身也拥有自己的一套商业支持服务了。/ M: M- i6 ~/ e, b7 d H: ^, v+ F
Wardley解释说,Canonical通过其自身全球支持服务团队中的技术专家提供支持。他补充说,在必要的情况下,Canonical可以随时随地对Eucalyptus提供额外的技术支持。7 X" q4 }/ j- r
对于Ubuntu企业云服务,安装和配置是关键因素。Wardley介绍说:“对基础的硬件环境进行优化是最迅速的方法,可以让云计算真正为你节省资金。这些服务将被用在企业环境中,任何企业都可以得到来自Canonical的专业而持续的支持。”
# s( q0 {* f5 D- e3 v- ?5 W 红帽与Ubuntu对比:认证对云服务价值几何?9 x% p; C1 w# ?# r8 R
虽然红帽和Canonical都提供了云服务,但Canonical并没有像红帽那样为供应商提供认证的计划。红帽认为认证具有很大价值,但Canonical不这样认为。! y6 R6 M4 c, T6 u% `
“就现在来说,我们认为对公有云的供应商提供认证的价值是有限的,因为他们运行起公有云来已经能够做的相当出色了,”Wardley说。“而我们的确认为,为用户提供一个开源的系统有相当大的价值,这可以让用户搭建自己的私有云,并且能够符合Amazon的EC2 API标准。”
6 I8 k5 q2 o7 U5 i. E
4 z3 K7 ? v5 [# ?* h make -C $(KDIR) M=$(PWD) modules > make.log 2>&1
0 g2 Z% l) Q# b) a& j clean:
% ]* [6 P# `4 j4 o( \ make -C $(KDIR) M=$(PWD) clean. k# P0 C, y0 q; s. L! ~4 x
$2 ~$ [0 ]( C0 v0 m8 F) U" U
其中obj-m为内核模块,obj-k则为编译到内核。
4 F& o N' n' n: n7 }( F6 K 写好hello.c和Makefile,接着运行make命令,编译自己写的内核模块' |- K c8 \- ^( }
$ ls* s# S$ h. H! E5 Y- z6 \# }
hello.c Makefile
7 w( _" z7 r- _* o7 B $ make* Y; u2 d) M& }6 r) t
make -C /lib/modules/2.6.26-2-686/build M=/home/c-aries/下载/module modules > make.log 2>&1! R5 l) X m% t9 m
$ ls
" n! p1 h; n' A6 k5 ` hello.c hello.mod.c hello.o make.log Module.symvers
1 n$ s3 t9 K% U% ^4 a6 N) a( o hello.ko hello.mod.o Makefile modules.order: a/ }) ?8 Q7 Q0 H T5 o4 Q
插入hello模块& K& O$ z& }- ?6 z; l) N# f5 `, l* d
$ sudo insmod hello.ko
- w0 T0 `" Y1 b& e 用dmesg命令查看内核缓冲区,并用tail查看最后一条信息
- t: ], y& j* j( v $ dmesg | tail -1
. z) Q, F' o; G4 D; [( W. M [24477.822683] Hello, kernel!
; }2 K: q: b, {; t5 V4 A 列出模块清单,查找hello模块4 {/ o( e' ~- D7 b- }1 _: Y
$ lsmod | grep hello
7 J/ O/ |* n- @5 Y" y7 z! D" m hello 1216 0
$ J# D+ M1 z h 移除hello模块
2 `0 ]2 ]. X9 q" Z $ sudo rmmod hello
: _( k4 |% O! c" m 用dmesg命令查看内核缓冲区,并用tail查看最后一条信息
/ h/ g3 v2 x1 h& |- W. r$ y $ dmesg | tail -1
0 v9 r! \/ x4 T. V" I$ g( D [24530.986833] Good-bye, kernel!
$ ~$ P6 u+ t1 v $# u/ E" [: t. p, C, C9 C- P
成功了!, X5 q" @% r+ I" T+ P0 N1 r5 ?
Hello Kernel |o| |