由于Laxcus是完全不同于单机操作系统的多机分布式操作系统,有自己的底层运行逻辑。所有开发者在初次接触Laxcus分布式操作系统的时候,都面临同一个问题:如何快速开发出一个Laxcus分布式应用软件?所以从今天开始,准备写一个文章系列,专门来说说这件事。为了让各位开发者能快速理解掌握,文章会尽可能保持短小精炼,用简单的语言结合配图来说清楚。如果有不尽详细的地方,可参考相关文档和手册,或者加入我们的微信群讨论交流。

本篇文章先说Laxcus分布式操作系统和操作系统市场的基本现状。

各位开发者首先要明确一点:目前除了Laxcus,所有的操作系统,包括Windows、Macintosh、Linux,还有Andorid、IOS、鸿蒙,它们都属于单机操作系统,而Laxcus是多机操作系统。单机操作系统和多机操作系统的根本区别在于:单机操作系统只在一台计算设备上运行,管理一台计算设备;而多机操作系统能够同时在很多计算设备上运行,并管理很多计算设备。支持单机操作系统的物理设备是单台计算机,支持Laxcus多机分布式操作系统的物理设备是计算机集群。所谓计算机集群,就是由很多服务器组成的计算机阵列,目前典型代表是超算。因此关联情况就是:基于单机操作系统的应用软件,它的运行范围被限制在一台计算设备内部;而基于多机分布式操作系统的应用软件,它的运行范围可以分散到很多台计算设备上。所以相比单机操作系统上的应用软件,Laxcus分布式操作系统上的应用软件,它的数据处理和计算工作,都是用并行方式执行,以指数级速度远超单机应用软件。这个特点使Laxcus分布式应用软件特别适合大规模、超大规模的计算和存储业务。因为Laxcus能够管理很多计算机,原来各种需要高端计算机才能完成的工作,也可以通过堆叠低端机,加上Laxcus分布应用软件和系统强大的并行处理能力来完成,这样进而实现了降本增效目的。

不同的操作系统支持的物理设备

如果按照运行区间来划分,Laxcus是一个同时连接的终端、边缘端、云端的操作系统。这三者在Laxcus里面的角色和功能定位是:

1. 终端。做为人机交互的前端入口,它的工作是实现与边缘端、云端的交互和最终结果展示。Laxcus分布式操作系统的人机交互,同时拥有字符和图形两种界面,开发者根据需要自行选择。终端设备可以是手机,也可以个人电脑。终端是Laxcus分布式编程环节上的必选项。

2. 云端。属于人机交互的后端,在云端,借助Laxcus虚拟化技术,每个用户都有自己的运行空间,来自终端和边缘端的业务,最后都会进入云端处理。Laxcus分布式操作系统强大的计算能力和数据存储能力,都集中云端,Laxcus分布式编程工作因此也主要在云端。但是云端不具备可视化能力。

3. 边缘端。介于终端和云端之间,起到连接终端和云端的中继器作用,同时也处理一些小规模或者实时性的计算业务,比如对来自终端的原始数据的过滤筛选,就非常适合放在边缘端处理。在Laxcus分布式编程开发中,边缘端属于可选项,一套Laxcus分布式应用软件可以同时拥有终端、云端、边缘端三项属性,也可以忽略边缘端属性。边缘端可以以前台可视化运行,也可以是非可视化的后台运行,具体由开发者和用户在实际工作中选择。

节点是Laxcus分布式操作系统另一个概念,计算机集群运行过程中,Laxcus会按照功能把计算机集群里的计算机划分为不同种类的节点。正式的运行环境中,每个种类节点必须有最少一个和任意多个。终端、云端、边缘端都有自己对应的节点,其中Front.Desktop是终端节点,有可视化的图形桌面,Front.Console是终端节点,有可视化的字符界面,Front.Edge是边缘节点,非可视化无UI界面,它们都归用户部署和使用。Watch节点也是终端节点,有可视化的图形界面,只是它被集群管理员使用,用来监视管理计算机集群运行。除此之外,其它节点都是云端节点。云端节点由集群管理员部署和维护,让用户来使用。

Laxcus分布式操作系统的节点组成结构
可视化的Front.Desktop节点图形桌面
可视化的Front.Console节点字符界面
可视化的Watch节点图形桌面,与Front.Desktop节点使用同一套GUI接口,但作用不同

本篇介绍介绍完毕,咱们后面将正式说说分布式编程的一些事。开发者的分布式编程工作,就是围绕着终端、边缘端、云端进行。