Laxcus 6.0 正式发布,启航国产化分布式操作系统新征程
Laxcus 分布式操作系统经过漫长近两年的研发升级迭代测试,6.0 版本已于近期正式发布。在传统的单机操作系统之外,一个以多机协同作业为目标、处理大型应用业务的 Laxcus 分布式操作系统和 Laxcus 分布式应用产业生态正在形成。
新的 6.0 版本相比之前的 5.0 版本,在聚合硬件资源、提高计算算力和数据存取能力上,实现大幅提升。系统新增源代码达到 152%,主要功能的增加升级改进幅度超过 40%。从系统内核到安全管理、网络通信,再到分布式总线、分布式存储、分布式计算,分布式编程接口,直到人机交互的图形用户界面,都进行了全面优化升级。实地测试表明,相同的服务器集群,相同的大规模、超大规模分布式应用场景下,6.0 版本比 5.0 版本,消耗资源更少,安全性更强,分布式处理效率更高,人机交互更简单。其中网络通信效率提高 200%-2000%,分布式计算效率提高 20%-160%,基于温彻斯特硬盘的分布式存取效率提高 18%-25%,基于 SSD 固态硬盘的分布式存取效率提高 40%-60%,基于内存的分布式存取效率提高 30% - 80%,基于 SQL 的大数据检索时延减少 22%-56%。根据近期收集的用户调查问卷,Laxcus 分布式操作系统的图形用户界面、用户使用体验,已经接近于主流的 Windows、Macintosh。在“万物皆互联、一切是存储、全部是计算”的大背景下,Laxcus 分布式操作系统除了继续强化“通信和网络融合,数据、存储、计算一体化”能力,并且借助新的多云互联技术,已经逐渐发展成同时连接云端、边缘端、终端的新一代操作系统。
在 Laxcus 分布式操作系统 6.0 版本众多新技术新功能中,实现性能大幅提升、用户体验改善的,有 9 项创新最具颠覆性,它们来自 Laxcus 分布式操作系统的诸多层面,是促成性能大幅提升的主要原因,从根本上改变了 Laxcus 分布式操作系统面貌。今天就从系统功能和用户角度,来说说这些创新工作。
一、全新图形用户桌面
如果说在 Laxcus 6.0 版本的所有创新中,找一个变化最明显、升级幅度最大、创新点最多的,那么非图形用户桌面莫属。它改变了之前的人机交互,实现了从字符界面向图形界面的升级,与之同步的,还解决了分布式应用软件开发、部署、使用等一系列标准化问题,让用户在处理分布式工作时,更简单、更快捷,更容易操作。这项进步堪比当年 Dos 向 Win95 的升级。
研发团队在设计 Laxcus 6.0 桌面过程中,从整体到细节,进行了大量测试尝试,在借鉴了当前主流图形桌面设计的同时,也注入自己的美学元素。比如桌面风格整体被图标化,用生动活泼的图标展示取代了呆板的文字表达。图形窗口采用了扁平化加窄边框、细边条、红黄绿三色灯的 GUI 范式。让用户聚焦内容的同时,保持醒目的前端窗口。
Laxcus 桌面有和 Mac 桌面的一样的 Dock 应用坞,但取消了 Mac 上方的菜单栏,代之以下方 Windows 风格的任务栏,整体效果更加简洁舒适。为了给任务栏上的应用软件留出足够空间,系统托盘用改成可弹出可隐藏的切换样式。
Laxcus 6.0 桌面还支持应用软件的浮窗效果,将鼠标移到任务栏的应用软件上,在不打开应用窗口情况下,就可以把后台应用软件的运行状态实时展示出来。桌面皮肤除了有系统默认选项,也允许用户自定义桌面背景和皮肤。
以上设计,都是研发团队的反复权衡取舍的结果,是以前版本没有的。这些设计已经使得 Laxcus 图形桌面和 Windows、Macintosh 的图形桌面无太多差别。
二、分布式应用软件
Laxcus 6.0 版本中,仅次于图形用户桌面,排列第二的创新,当属分布式应用软件。分布式应用软件发现到今天这个样子,也不是一蹴而就,而是经历过之前多个版本的技术迭代。在 6.0 版本上,它最终解决长期困扰分布式应用领域的两个根本难题:如何让开发者开发分布式应用软件?如何让用户使用分布式应用软件?前者解决了分布式应用软件标准化开发的问题,让开发者更容易用更低成本开发分布式的应用业务;后者解决了在不需要培训情况下,让用户傻瓜操作分布式应用软件。这是兼顾字符界面和图形界面的完整解决方案,是研发团队在 Laxcus 分布式操作系统上全新尝试的独家原创成果。
这里需要强调一下,分布式应用软件和单机操作系统上的应用软件运行机理完全不同。在 Laxcus 分布式操作系统上运行的应用软件,会分散到很多计算机上同时执行,涉及网络通信、资源分配和检索、远程过程调度等很多单机应用软件没有的问题,并且需要运行过程可以动态调节和保证容错冗余。因为分布式应用软件运行规模非常大,能够处理海量数据,效率相比单机应用软件也是指数级增长。这个特点使它尤其擅长处理大型的存储和计算工作,将单机应用软件难以完成的任务,或者短时间难以完成的任务,可以瞬时完成,极大提高了生产效率。
Laxcus 分布式操作系统为开发者提供了一套标准化的分布式编程接口。接口包括图形用户界面、分布式存储、分布式计算、业务编排。为了降低开发难度,减少工作量,提高开发者的开发效率,与分布式应用软件关联的基础功能全部由系统处理,留给开发者的,只是相关的业务接口。开发者只需要掌握相关的分布式编程规则,派生这些业务接口,和业务需求对接起来,然后编译程序代码,制作生成软件包,就完成了分布式应用的开发工作。总体来说,和编写一般的单机应用软件没有什么差别。
部署分布式应用软件也是类似的情况。最简单的办法是用户在安装应用软件或者首次运行应用软件时,通知系统把它部署到关联的计算机节点上。这个过程对用户透明,用户不需要做任何工作就能完成,对用户特别友好。另外就是针对开发者调试测试时的部署,这时需要开发者熟悉部署命令,还应具备能够解决软件错误引发的部署故障的能力。
三、更可靠的水密隔舱容器
容器是云端业务的托管运行平台,也是目前云业务的主要管理手段。在 6.0 版本之前,Laxcus 容器对应用的管理,和目前主流容器一样,都是采用堆叠集装箱的集中部署放置。但是从 6.0 版本开始,Laxcus 把这种布置应用改成水密隔舱方式。水密隔舱容器的创新之处在于改变了资源分配方式,它将原来容器集中管理所有应用、应用共享容器资源的模式,调整为一个个独立的封闭空间,每个应用独享其中一个空间。这项改进使它更接近于虚拟机的处理效果。
水密隔舱容器拥有以下优点:
1. 杜绝了应用程序之间的相互干扰和非法访问
2. 提供了更加安全可靠的托管运行模式
3. 应用软件故障被限制在封闭空间内部,不会再出现一个应用故障波及影响到其它应用运行的现象。
不过水密隔舱容器也有缺点,就是需要多占用更多系统资源,对应用软件的管理维护也更复杂。但是综合考虑,这项改进得大于失,付出是值得的。
四、超大规模数据传输
通信是所有分布式业务最基础的核心功能,相当大决定了分布式业务的处理效率。在 Laxcus 分布式操作系统里,计算机集群统一使用 FIXP 通信协议,这是一个二进制的点对点通信协议。为了进一步提高应用业务处理效率,从 6.0 版本开始,FIXP 协议做了重新设计,引入类似 5G 无线网络的 Massive MIMO 技术。新 FIXP 协议的通信信道被分成两组:用于指令传输和系统调控的命令信道,和用于数据传输的数据信道。数据信道拥有多个收发单元(收发单元类似无线通信模组,根据业务需要动态分配调整),以乱序方式实施并行的数据传输。为了防止数据流量过大引发网络过载出现丢包现象,操作系统上的 DFL3 人工智能模型将发挥作用,主动控制数据传输行为,动态调整数据传输速率,让数据传输和网络设备始终保持在稳定状态。
根据不同应用场景下的测试结果表明,Laxcus 分布式操作系统采用多发机制和乱序传输后,在网络基础设施不变的情况下,能够将数据传输效率提升 2-20 倍,特别是在面对大规模、超大规模分布式数据处理情况下,效果非常明显。因为数据传输时间被极大压缩,各种依赖数据的计算工作得以快速实施得到计算结果,这样就进一步提高了应用业务工作效率,改善了用户等待时间。
五、更高效的分布式总线
如果说图形用户界面、超大规模数据传输是在已有技术上的借鉴式创新,那么分布式总线则是 Laxcus 分布式操作系统独有技术的升级迭代。
在 Laxcus 分布式操作系统里,分布式总线是多种技术和基础功能的混合体。作为系统的核心之一,它负责系统资源和应用业务的组织、分配、调度、监督管理,涉及分布式指令、作业流、虚拟化、资源调控、安全管理、网络通信诸多环节,在 Laxcus 分布式操作系统里承担一个承下启下的角色。对外,它接受外部的各种业务请求;对内,它将各种业务请求翻译成系统可以理解的分布式指令和作业流,分散计算机集群中处理,最后将处理结果返回给请求业务。
Laxcus 分布式总线采用的是松耦合架构。松耦合架构的好处是它的稳定性极高,适应性极强,能够经受住各种极端环境考验。缺点是它处理业务时响应能力差,要远低于 Laxcus 更早期采用的紧耦合架构。这个问题从 2.0 版本,一直影响着分布式作业效率,特别是处理大型应用业务的时候,影响尤其明显。
在 6.0 版本中,在保持分布式总线松耦合架构前提下,研发团队从每个环节入手,进行了大幅改进升级和综合性深度优化。效果是将系统的响应能力,从秒级下降到毫秒级别,提升了 2 个数量级。考虑到 Laxcus 集群每时每刻都有大量的存储和计算工作处于运行和等待运行中,并且这些工作都是以分布加并行的方式,分散在很多计算机节点上同时进行,分布式总线做为所有分布式业务的管理者,提升的是总体作业效率,由此节省的时间,综合统计起来,是一个非常巨大的天文数字。
六、全域安全管理
全域安全管理的职责是为应用业务提供一个安全的运行环境,是在原有安全模型上的更新升级。在 6.0 版本中,原来独立分散在各个环节上的安全管理模型,经过重新调整设计后,被合并成一个整体,纳入一套体系中运行。因为在一套体系中运行,作业流接受统一的监管,从而杜绝了安全死角,实现了用户对应用业务全流程安全可控的要求。
全域安全管理是点到点的安全方案,链接分布式处理流程的每一个步骤,从用户图形桌面的键盘鼠标开始,直到服务器集群的硬盘结束,中间涉及非对称加密、对称加密、数字签名、网络通信、内存、磁盘、处理器、分布式存储、分布式计算,业务管理模型、系统沙箱、用户权限。
为了强化安全管理,全域安全管理支持用户自定义加密规则,允许用户向系统注入自己的密钥和算法。同时也支持第三方硬加密设备,包括像量子加密、经典密钥机,这些措施进一步强化了密钥源的安全可靠。
在针对安全源头的非对称密钥设计上,全域安全管理把早期的长加密改为短加密,使得密钥生存期更短,同时引入了一次一密的随机生成机制,保证每一项业务的分布处理过程中,在不同的节点不同的环节,都有不同的加密算法和密钥。因为非对称密钥巨大的逆向破解难度和生成密钥的随机性,黑客即使掌握了加算算法,现有破译手段也无法在短时间获得密钥明文。这样就保证了系统和应用业务的分布式处理安全。
Laxcus 6.0 版本提供的全域安全管理方案,已经全面超越了 STL 能够提供了安全能力。
七、库存一体
做为一个处理大型业务的分布式操作系统,分布式存储做为 Laxcus 最重要的核心基础功能,一直是重金投入的研发对象。它解决了用户处理大型业务时的两个基本需求:在拥大巨大分布式算力的同时,也拥有服务大型分布式计算业务的分布式数据库。
在 6.0 版本,这项功能被进一步升级放大:Laxcus 分布式操作系统把数据库和数据仓库融合成为一体。
按照当前流行说法,库仓一体属于 HTAP 范畴。它同时满足用户的 OLTP 和 OLAP 两种业务需求,前者主要处理交易型业务,后者主要处理分析型业务。如果把 Laxcus 分布式操作系统进行解耦分层,库仓一体位于存储层,建立 Laxcus 分布式文件系统上。若依据物理存储模型来划分,数据库属于 NSM 模型,数据仓库属于 DSM 模型,前者以行为单位实现数据存取,后者以列为单位实现数据存取。用户如果想实现二种数据的相互转换,可以借助 ETL 工具或者 ETL 命令来处理。
因为库仓一体分别对应 Laxcus 分布式文件系统的 NSM、DSM 模型,它们的数据存储结构完全不同,如果不加修正就交付使用,会给开发者和用户增加很多负担。所以为了简化开发者和用户的编程使用,在编程接口和人机交互层面,库仓一体的 NSM、DSM 模型又被合并为一体,用一套接口表述。这样开发者或者用户在编程和使用软件的时候,系统根据传入的指令,自动识别对应的存储模型,转义成其它相关指令去执行数据处理。
库仓一体另一个项创新是分布式映射,就是当数据写入某台计算机的磁盘后,马上通知计算机集群,让所有节点知道。新的分布式映射采用抽象二像表技术,它将数据通知的迟滞时间,由几秒到十几秒,下降到秒级以下,最终实现的“所存即所得”的效果。这样当写入磁盘的每条记录,都能写入之后马上检索得到。
库仓一体的其它创新还包括新的压缩算法和自定义加密技术。通过压缩,数据可以用更小的体积保存在磁盘上。通过自定义加密,允许用户自己加密数据,数据在离开用户的计算机,写入云端磁盘之前,已经经过混淆处理。保证数据传输和处理的任何中间环节任何人,都无法获得数据明文,为用户在系统安全基础上,又增加了一道安全保护屏障。
八、支持云盘
在 6.0 版本之前,Laxcus 分布式操作系统被重点用来处理大型的计算类业务,用户无法将文档、图片、音频、视频类内容保存到自己的云端。为了满足用户这项需求,方便管理自己的云端文件,也是促进 Laxcus 向通用操作系统转型,在 6.0 版本中,加入了云盘功能。
和目前大多数云盘一样,Laxcus 云盘使用非常简单。普通的用户使用图形桌面上的“我的资源”,操作键盘鼠标,就能够操作云盘。对于开发者们,它们可能更感兴趣的是使用命令,所以 Laxcus 运行也支持命令行处理,通过分布式终端,输入字符串命令就可以操作云盘。
九、全面拥抱云原生
做为一个以计算机集群和云计算为运行环境,处理分布式业务的操作系统,Laxcus 一开始就将自己定位为云基础设施,严格遵照云三层架构进行了产品设计实现。这几年随着云原生的成熟和普及,Laxcus 也在不断调整改善基础功能和作业流程,持续支持云原生,到了 6.0 版本,已经实现了完全拥抱云原生。
在 6.0 版本里,云原生的五项要素,除了“不可变基础设施、服务网格、容器”之前已经满足外,主要改进是在“可声明 API 方面、微服务”两项上。
改进主要体现以下几个方面:
1. 实现多云互联:6.0 版本实现了将分散的云环境组织起来,统一调度控制,形成更大规模的云环境。这样就能对不同属地、不同属性的云环境,实现跨地域、跨网络的互连、互通、互操作,为用户提供更大规模,更大范围的分布式运行环境。同时多云互联大还有助于简化云端的设计和部署、节约电力,降低人力维护成本和相关资源消耗,特别适合大型且物理分散的公司、企业使用。
2. 分布式编程接口:在编程接口上支持字符化指令(类似 SQL 语句的文字描述),允许开发者动态嵌入到环境中运行。
3. 业务智能化:应用业务在云端的维护、编排、运行工作,不需要用户干预,全部交给系统处理。
4. 支持在线开发、不停机热部署、在线弹性测试,保证应用业务快速迭代和持续交付使用。
目前 Laxcus 6.0 新版本已经在官网正式发布,欢迎大家下载试用,也欢迎大家反馈您的宝贵意见和建议。非常感谢!
最后用一段 20210S2ATC 开源操作系统年会演讲结束本文:
相比传统的操作系统,Laxcus 分布式操作系统覆盖云端、边缘端、终端,能够提供更大算力、更多存储空间,链接更多应用场景,其网通融合、数存算一体的综合处理能力,结合分布式应用软件的并行计算,指数级提升作业效率,充分满足高存储、大计算业务需求!
了解更多 Laxcus 分布式操作系统的图形设计、网络通信、分布式计算、分布式存储、大数据、边缘计算、人工智能、云原生、安全管理、应用软件开发,和其它好玩的信息,请关注公众号“Laxcus 分布式操作系统”,或者联系小编微信,加入产品技术群,让我们一起讨论研究最新的产品技术知识!
版权声明: 本文为 InfoQ 作者【LAXCUS分布式操作系统】的原创文章。
原文链接:【http://xie.infoq.cn/article/bb15b8be1ceeb6a3816fc8db5】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论