分布式操作系统可以从2个方面来理解:
一、分布式:就是计算、存储不在同一台处理机上,而是分布在多台处理机上;
二、操作系统:就是我们平常在单台物理机器上安装的操作系统,是一个功能强大、稳定的复杂软件系统,如Windows,MacOS,Linux。
把两者结合起来,就构成了分布式操作系统。当然,分布式操作系统可大可小,比如一个处理mysql分库分表的中间件、一个自带分库分表的数据库mongodb,一个搜索引擎都是分布式操作系统;再到几千上万台的大数据计算平台hadoop 集群;或者是LAXCUS这种提供计算、存储、运维、监控、分布式应用开发等一整套解决方案的都是分布式操作系统。
再举例说明:
传统的操作系统比如Windwos,一套系统支持一台计算机运行;LAXCUS分布式操作系统,一套系统支持许多台计算机同时运行。
传统的应用软件,运行环境是一套操作系统和一台计算机;LAXCUS分布式应用软件,运行环境是一套LAXCUS分布式操作系统和许多台计算机。
Laxcus从本质上来说,就是要打造一台远超单台计算机的更大的计算机。它在硬件上依赖一堆联网服务器组成的算力矩阵,在前端兼具Windows、Linux的用户界面,后端采用自研网络通信和分布式架构体系,使用标准的编程接口和UI接口给开发者和用户。
Laxcus这台大号计算机,处理规模有多大呢?理论上,可以聚合百万台级别的服务器,存储规模EB级别,应用软件并行规模在百万到千万之间。
这么强大的计算机,给一个人使用是不是浪费呢?是的,所以在操作系统底层,研发团队加入集群虚拟化的功能。和一般的虚拟化把一台物理计算机切割成很多虚拟计算机不一样的是,集群虚拟化是把一个物理的计算机集群,切割成很多个虚拟的计算机集群。用户登录后,每个人都拥有一个属于自己的计算机集群。每个用户在自己的集群空间,做自己的事,处理自己的工作,和其它用户“鸡犬之声不相闻,老死不相往来”。并且这些虚拟集群都是动态存在的,它们在用户登录时分配,在用户退出时注销,能够最大化复用物理资源。