介绍OpenHarmony的模块构成之前,我们先说说什么是分布式系统,分布式系统是一种计算环境,其中各种组件分布在网络上的多台计算机上。这些不同的设备将分开工作,我们的目标就是协调不同的设备比单个设备更有效地完成工作。
分布式系统是目前计算机科学的重要发展产物,因为系统变得越来越庞大和复杂,以至于单台计算机无法单独处理它们。但分布式计算提供了优于传统计算环境的额外优势。分布式系统降低了单点故障所涉及的风险,就是说某一个点出现故障,会导致某个功能无法实现,从而增强了系统的可靠性以及容错性。并且目前主流的分布式系统通常被设计成近乎实时的可扩展性,此外,你可以即时启动额外的计算资源,从而提高整个系统的性能并进一步缩短某个任务的完成时间。
第一个要介绍的模块就是分布式软总线,用户可以组装不同的硬件,使用统一的控制中心,实现多台设备的跨屏连接。目前不同的设备之间由很多通信方式,像USB、WIFI等等,不同的通信方式意味着不同的硬件支持以及不同的软件协议,这个开发者打来的很大的难度以及工作量,同时也可能会引发通信冲突或者安全等相关问题。鸿蒙分布式软总线的目标就是实现不同设备之间统一的分布式通信能力,为设备提供传输接口,优势在于它可以很快发现和连接设备的能力,从而可以快速分配任务和传输信息。当然了这些都是开源系统的基础设施,开发者在开发时无需对此投入太大精力,也不用太关注系统的底层是如何组网的,在提供便捷的同时又能节省较大资源。
举个例子就像房子的地基一样,虽然一个房子有不同的房间,但是这些房间都建立在分布式软总线之上,从而为不同的设备终端提供了统一基座,并且为不同的设备通信连接提供了基石。
|