送交者: bluesea 于 2015-01-12, 06:36:58:
我们举一个例子,根据这个Internet 使用就是透明的,你不用关心服务器的硬件操作系统,无论链接的是怎样的系统,网络采用统一的协议,传输数据,激活你本地应用,而且你使用的服务很可能分布的(负载均衡),反正你也不用关心。说是透明的实际是从应用上说的。就是叫得好听点,其实在我们这里合理的说法是“底层不可见”“无视底层”就是非透明的才是。
为什么NetPC 不是Transparent Computing,原因很简单,NetPC只是应用了网卡上的boot功能从网络上获取操作系统镜像,等于说操作系统原本是通过IDE(SATA)线从硬盘上获取的,现在是通过网络从服务器上读取的。
用VMware 实现的虚拟机也不是Transparent Computing 因为虽然访问虚拟机可以用统一的终端软件,这些软件可以在任何操作系统上运行,但是虚拟机内所有应用程序依然受操作系统控制,仅仅是访问终端软件是不是多平台支持的。比如我们的windows远程访问终端,其实就不算,只能在windows平台上运行。VMware 从理论上来说仅仅是虚拟了硬件层。
我们使用的Java 有点类似一种透明计算实现。Java 的程序员无需关心操作系统和硬件平台。但是透明计算要求是分布式的。如果Java VM 可以分布在机器上,而程序员也无需关心,那么Java VM就是标准的透明计算。
云计算,其实比较严格的云计算我认为就是透明计算的最好实例。