我对透明计算的理解。


所有跟贴·加跟贴·新语丝读书论坛

送交者: bluesea 于 2015-01-12, 06:36:58:

看了透明计算,Transparent Computing 这个东西并不难理解,简单的说,Transparent Computing的理想是在硬件和操作系统之上构建一个统一的抽象层,使得用户不用关心自己的硬件,操作系统并且支持分布计算(用户也不用关心是否分布。)。

我们举一个例子,根据这个Internet 使用就是透明的,你不用关心服务器的硬件操作系统,无论链接的是怎样的系统,网络采用统一的协议,传输数据,激活你本地应用,而且你使用的服务很可能分布的(负载均衡),反正你也不用关心。说是透明的实际是从应用上说的。就是叫得好听点,其实在我们这里合理的说法是“底层不可见”“无视底层”就是非透明的才是。

为什么NetPC 不是Transparent Computing,原因很简单,NetPC只是应用了网卡上的boot功能从网络上获取操作系统镜像,等于说操作系统原本是通过IDE(SATA)线从硬盘上获取的,现在是通过网络从服务器上读取的。

用VMware 实现的虚拟机也不是Transparent Computing 因为虽然访问虚拟机可以用统一的终端软件,这些软件可以在任何操作系统上运行,但是虚拟机内所有应用程序依然受操作系统控制,仅仅是访问终端软件是不是多平台支持的。比如我们的windows远程访问终端,其实就不算,只能在windows平台上运行。VMware 从理论上来说仅仅是虚拟了硬件层。

我们使用的Java 有点类似一种透明计算实现。Java 的程序员无需关心操作系统和硬件平台。但是透明计算要求是分布式的。如果Java VM 可以分布在机器上,而程序员也无需关心,那么Java VM就是标准的透明计算。

云计算,其实比较严格的云计算我认为就是透明计算的最好实例。




所有跟贴:


加跟贴

笔名: 密码: 注册笔名请按这里

标题:

内容: (BBCode使用说明