鸿蒙的分布式猜测

分布式曾经是热门,当年也叫集群,现在不怎么热了,现在都叫云。

猜测一下这个所谓的分布式。当前操作系统对外设的管理有两种,一是本地设备,不同厂家的不同设备安装不同的驱动程序,通过驱动程序来驱动本地设备,比如网卡声卡显卡等等。二是通过以太网,通过层层协议封装的标准化来访问,比如海康威视的摄像机,就是265或264编码标准对视频流编码,继而打包成TCP或者UDP报文发送,如果有网关还要打IP报头。

这两种方式各有优劣,前者效率高,同时不符合高内聚松耦合的分而治之哲学,后者高内聚松耦合非常牛逼,但是效率偏低。我猜测的话,华为定义了一种新协议,比现在的网络协议简单高效,同时对内核和其他进程屏蔽了技术细节,在效率和内聚上与现行两种方式取得平衡,同时统一了本地设备和网络设备。所以这个分布式架构并不一定是主机之间,可能是指内核与设备之间或者设备与设备之间是分布式。

实际上智能家居特别需要这种新的设备定义和管理方式,目前基本上都是网关通过各种更低级的蜜蜂啊,485啊这些协议管理设备。网关太胖太低效,设备又太瘦不能直接管理

电脑中的各种硬件,其封装是由操作系统完成的,操作系统来封装硬件细节,对应用程序提供差异不大的标准化硬件能力。但是其细节完全暴露在操作系统中。 

而所谓分布式,可能硬件本身的驱动程序不再对操作系统暴露细节,只向操作系统提供差异不大的标准化硬件能力,比如手机摄像头、笔记本摄像头、门口的可视门铃、院子里的海康摄像机,对操作系统来说,地位平等,就是三个不同像素不同码率的视频流。

在此基础之上继续抽象,主机也可以视为分布式的设备,在硬件设备封装细节提供差异不大的标准化能力之后,主机也可以向外提供标准化能力,比如无论是笔记本还是手机都是一个设备,这个设备可以提供视频流音频流,可以接受视频流音频流,可以接受计算任务,并且擅长哪类任务,不同任务的计算能力是多少。 

这样,设备和设备、硬件和设备之间地位是平等的,音箱和手机和笔记本和监控摄像机和NAS和本地硬盘都是具备不同能力的设备而已

站务

最近更新的专栏

全部专栏