如何开发 LAXCUS 分布式应用软件(一):前言
由于 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 分布式操作系统的图形设计、网络通信、分布式计算、分布式存储、大数据、边缘计算、人工智能、云原生、安全管理、应用软件开发,和其它好玩的信息,请关注公众号“Laxcus 分布式操作系统”,或者联系小编微信,加入产品技术群,让我们一起研究最新的技术知识!
版权声明: 本文为 InfoQ 作者【LAXCUS分布式操作系统】的原创文章。
原文链接:【http://xie.infoq.cn/article/405d1b465c72f05d8308c47c9】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论