主题:【原创】浏览器是怎么变成操作系统的 -- 美人他爹
花
最少让我觉得很不舒服
操作系统要控制整个社会(当然在计算机里就是所有软硬件)才算操作系统,像sql这样,只能算是某个部门而已。
BigTable主要的考虑还是存储,我们希望兼顾计算,主要是方便我们调度和处理计算任务。因为在少数节点的集群上,可以把计算任务直接分配给数据存储的节点,这样就可以极大提高数据读写速度、降低网络通信量。所以我们使用分布式队列的方式组织数据,类似Amazon的SQS。这样的接口存储管理上可能更麻烦一些,但计算调度要方便一些。
,把节点分成两类,I/O节点和计算节点。如果I/O节点负责维护队列。按照这个基准来看,Bigtable里面只有I/O节点。
因为节点的计算和存储能力都太弱,所以IO和计算基本上必须分开:IO节点的CPU处理IO任务已经没有多少余量,计算任务需要远远超过IO节点数量的计算节点。但10年以后,节点计算能力是10年前的1万倍,存储能力达到3-5TB不是问题,那么把计算和IO分开就不合适了。所以我们才要设计自己的平台。即使目前可买到的硬件,IO和计算放到一个节点也是较为合理的设计,只是Internet规模的计算可能需要数百个节点。
IO和计算放到一起比较划算,这个没有问题。但是从设计上,似乎把IO和计算分开还是比较好的。这样,系统实现起来比较容易些,而且仅仅就存储或者计算单个而言,其冗余度更好把握。否则,同时执行分布式存储和分布式计算的机器之间的同步,是个很复杂的问题。您以为如何?
惊喜:所有你加的好友,在本帖先送花者得【通宝】一枚
鲜花已经成功送出。
此次送花为【有效送花赞扬,涨乐善、声望】
对绝大多数用户而言,或许就是城头变换大王旗,如同革命一般。谁赢了,就贴谁的标签。比如今天本本上贴个标签“intel side",改天说不准就是"google inside“了。
面向数据的OS面世。现在的OS仍然是在描述硬件,然后在OS之上有一个面向数据的DB。设想一下,以一个描述硬件的微内核为基础,加上一个描述数据的扩展层,也就是说,基于一个微内核来实现一个DB,这样的一个怪胎是算DB呢,还是算OS?
oracle收购sun之后,有足够的技术能力在DB和OS上作出一些融合的工作。
SQL是关系代数的具体实现,而关系代数又等价于一阶谓词逻辑,所以SQL的表示当然是比较抽象的。话说E.F.Codd当年捣鼓出关系代数时,他以为发现了一种新的数学,结果有好事者立刻给出了关系代数和一阶谓词逻辑的等价证明,当然E.F.Codd能弄出这个东东来仍然算是大牛。
第一位要考虑的问题是如何实现所需功能,如何充分利用硬件的能力。在满足第一位需求的前提下,当然越简单越好。
简单的东西前人已经都做了,不做复杂的,哪里找饭吃?
"操作系统有不同高低层面的,有了高级的操作系统,人们可以远离难记的机器指令。"
你说的是不同的虚拟机,不同的虚拟机提供给用户不同层面的用户界面,高级的虚拟机提供高级语言,远离机器指令。
操作系统是虚拟机的一个层面,在机器指令集之上,在汇编语言之下。SQL是应用级别的虚拟机了。
呵呵,老学究了一把。