鴻蒙的分佈式猜測_風聞
下雨不愁-2019-08-13 10:33
分佈式曾經是熱門,當年也叫集羣,現在不怎麼熱了,現在都叫雲。
猜測一下這個所謂的分佈式。當前操作系統對外設的管理有兩種,一是本地設備,不同廠家的不同設備安裝不同的驅動程序,通過驅動程序來驅動本地設備,比如網卡聲卡顯卡等等。二是通過以太網,通過層層協議封裝的標準化來訪問,比如海康威視的攝像機,就是265或264編碼標準對視頻流編碼,繼而打包成TCP或者UDP報文發送,如果有網關還要打IP報頭。
這兩種方式各有優劣,前者效率高,同時不符合高內聚松耦合的分而治之哲學,後者高內聚松耦合非常牛逼,但是效率偏低。我猜測的話,華為定義了一種新協議,比現在的網絡協議簡單高效,同時對內核和其他進程屏蔽了技術細節,在效率和內聚上與現行兩種方式取得平衡,同時統一了本地設備和網絡設備。所以這個分佈式架構並不一定是主機之間,可能是指內核與設備之間或者設備與設備之間是分佈式。
實際上智能家居特別需要這種新的設備定義和管理方式,目前基本上都是網關通過各種更低級的蜜蜂啊,485啊這些協議管理設備。網關太胖太低效,設備又太瘦不能直接管理
電腦中的各種硬件,其封裝是由操作系統完成的,操作系統來封裝硬件細節,對應用程序提供差異不大的標準化硬件能力。但是其細節完全暴露在操作系統中。
而所謂分佈式,可能硬件本身的驅動程序不再對操作系統暴露細節,只向操作系統提供差異不大的標準化硬件能力,比如手機攝像頭、筆記本攝像頭、門口的可視門鈴、院子裏的海康攝像機,對操作系統來説,地位平等,就是三個不同像素不同碼率的視頻流。
在此基礎之上繼續抽象,主機也可以視為分佈式的設備,在硬件設備封裝細節提供差異不大的標準化能力之後,主機也可以向外提供標準化能力,比如無論是筆記本還是手機都是一個設備,這個設備可以提供視頻流音頻流,可以接受視頻流音頻流,可以接受計算任務,並且擅長哪類任務,不同任務的計算能力是多少。
這樣,設備和設備、硬件和設備之間地位是平等的,音箱和手機和筆記本和監控攝像機和NAS和本地硬盤都是具備不同能力的設備而已