15分钟实现透明计算|快速演示透明计算
文章内容来自互联网,版权归原作者爱鸟所有,参考了http://www.soowen.com/weisoo/weisoo-4908314.html;http://www.newsmth.net/nForum/#!article/FangZhouZi/808722244;http://blog.renren.com/share/449271532/17834891192,如果看不到百度缓存可以看到的。
如果说15分钟真的能够实现透明计算的话,那就是天才,以下的15分钟也就模拟了大概,整体来讲,凭我的一点粗浅的计算机知识,模拟表面是成功了,内部肯定还有很多问题需要解决,不是以下的内容那么简单。不过,既然有人出现了这个“实现透明计算”的方法,有空的诸位不妨一试,玩玩吧。看看究竟是什么效果。张尧学团队的演示视频:http://v.qq.com/boke/page/h/0/q/h0145ebh1vq.html大家可以与以下的内容对比下,还真有几分神似。
一、服务端的架设
1)演示视频采用至强处理器,经我测试i3就可以跑啊,只要内存大点就行。这里选用“自主知识产权”的国产Ubuntu操作系统来运行:
apt-getinstall guacamole-tomcat
apt-getinstall libvncserver-dev
服务端的架设到此结束。
2) 我们需要配置一下,执行:
#ln -s /var/lib/guacamole/guacamole.war /var/lib/tomcat6/webapps
这条命令其实上面的软件帮你搞好了
#mkdir /usr/share/tomcat6/.guacamole
#ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat6/.guacamole/
直接复制就行,妥妥的。
然后编辑/etc/guacamole/guacamole.properties/user-mapping.xml
把下面这段文字:
<authorize username="USERNAME" password="PASSWORD">
<protocol>vnc</protocol>
<param name="hostname">localhost</param>
<param name="port">5900</param>
<param name="password">VNCPASS</param>
</authorize>
前面一行( 带着<!--的那行)和后面一行(带着-->的那行)删掉。
再把这段文字改为:
<authorize username="toumingjisuan" password="toumingjisuan">
<connection name="LINUX-0.2">
<protocol>vnc</protocol>
<param name="hostname">localhost</param>
<param name="port">5903</param>
</connection>
<connection name="XP">
<protocol>vnc</protocol>
<param name="hostname">localhost</param>
<param name="port">5904</param>
</connection>
</authorize>
3)我们需要装两个系统演示一下我们是可以流式加载、切换系统、无缝连接、透明计算的:
装个kvm--很多都是自带的,至少我的乌班图是。
然后qemu-img -create touming4G
然后执行 kvm -boot d -cdromxxx.iso touming
装上系统(xxx.iso是你购买的正版windows镜像)
这个盘是给xp用的4G
至于linux盘 你随便找一个就行比如你下载http://wiki.qemu.org/download/linux-0.2.img.bz2 解压缩成linux-0.2.img备用。
4)都装完了 ,使用命令
kvm touming-m 512 -vnc :4
kvmlinux-0.2.img -vnc :3
启动
服务端配置就完成啦!
二.怎么流式启动,碎片式加载我们的透明计算机呢?
请打开浏览器,要求是支持html5(谷歌浏览器,火狐浏览器之类的,IE老版本的就不要去试验了)
连接http://服务器的ip地址:8080/guacamole
比如我的服务器在局域网的一台192.168.1.102的机器上,我连接的地址就是
http://192.168.1.102:8080/guacamole/
会出现这个界面:
用户名和密码都是我们设置的“toumingjisuan”
进来之后 :
点击中间的xp:
稍等一会,我们的正版xp就会出现:
点击linux-0.2:
用起来和本地计算机一样呢,比如看看cpu
接着我们看,在手机上的流式启动、碎片加载!:
手机上运行linux-0.2
接着,我们来演示一下iPad上的流式加载:
三、模拟透明计算说几点问题
1)开源软件:
http://guac-dev.org/
这个软件也是实验楼这个网站(或类似网站)的原理:
http://www.shiyanlou.com/
2)这种web-vnc软件有很多,除了刮擦摸了还有novnc(openstack用的那个,http://kanaka.github.io/noVNC/noVNC/vnc.html)
,peer-vnc(http://www.shiyanlou.com/)等等等等,统统是开源的。感兴趣的可以登novnc的官网看看,更加华丽。
3)神马?演示视频多华丽!
不过就是个仿磁贴界面,前端的东西......顺便说一下,你多打开几次,你的chrome之类的浏览器会在首页生成张教授那样的导航。
4)演示视频那个是远程开机啊,你这是开机伺服啊,你不按常理出牌!
一样的。。。。区别是张的vnc服务器上绑定一个脚本来启动kvm或者其他的虚拟机。。。。只是我懒得改个vnc服务器了。
这个问题是有平凡解的。只需要用cgi中转就行:
我在服务器写了这么个php(touming.php):
<?php
$os=$_GET['os'];
if($os=='xp')
system("sudo /usr/bin/kvm -vnc :4 /home/v/xp -m 512 2>&1",$ret_v);
else
system("sudo /usr/bin/kvm -vnc :3 /home/v/linux-0.2.img 2>&1",$ret_v);
echo $ret_v;
?>
写的很丑就别管了。
然后客户端,提供一个get提交就行了:
192.168.1.102/touming.php?os=xp
这样启动xp 否则启动linux
就实现了和网络启动一样的效果,而且不需要PXE之类的技术支撑。之后的连接过程和vnc是一样的。这构思来自我上一篇日志。这里GET参数还可以很多,比如用户ID、密码(也可以POST提交,都ok),也就像一个人拥有多个VPS那样。
5)人家还能自由切换系统呢
把标签页关了再开一个呗。。。。
6)人家可是全屏的。。。
F11走好不送。给你看个F11的:
photo-media
那个“全屏”是为了让你相信我真是从浏览器进去的。。。。
photo-media
分辨率深深的出卖了我。
7)人家可是广域网....
前提是你给我个独立IP......
8)在别的设备上能用嘛?
只要你支持HTML5--所以你明白为什么Intel说透明计算要支持HTML5了
共有 0 条评论