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/
        会出现这个界面:
        2.jpg
        用户名和密码都是我们设置的“toumingjisuan”
        1.jpg
        进来之后 :
        点击中间的xp:
       3.jpg
        稍等一会,我们的正版xp就会出现:
        4.jpg
        点击linux-0.2:
        用起来和本地计算机一样呢,比如看看cpu
        5.jpg
        接着我们看,在手机上的流式启动、碎片加载!:
        手机上运行linux-0.2

        接着,我们来演示一下iPad上的流式加载:

        9.jpg

        三、模拟透明计算说几点问题
        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之类的浏览器会在首页生成张教授那样的导航。
       11.jpg
        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的:
       12.jpg
        photo-media
        那个“全屏”是为了让你相信我真是从浏览器进去的。。。。
        photo-media
        8.jpg
        分辨率深深的出卖了我。
        7)人家可是广域网….
        前提是你给我个独立IP……
        8)在别的设备上能用嘛?
        只要你支持HTML5–所以你明白为什么Intel说透明计算要支持HTML5了

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注