5

如何评价鸿蒙的“分布式数据库”,在客户端的应用场景在哪里?

 3 years ago
source link: https://www.v2ex.com/t/796757
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
如何评价鸿蒙的“分布式数据库”,在客户端的应用场景在哪里? - V2EX
61 条回复    2021-08-20 03:43:38 +08:00

AoEiuV020

AoEiuV020   13 小时 38 分钟前

看起来就是个云存档功能,提供系统级的数据存档上传下载功能,
感觉可以用来保存一些 app 的设置之类的简单内容,

thtznet

thtznet   13 小时 30 分钟前

这种场景多了,比如你在电视机上看的电影,进度看到 42:15,然后你朋友要让你去接机,坐地铁的路上你打开手机,APP 会基于你电视机上的进度 42:15 继续播放电影。电视端和手机端的进度同步就是你个人数据的一个分布式同步。

BigDogWang

BigDogWang   13 小时 16 分钟前

看楼上的描述这不就是个 BaaS 嘛,咋还扯上分布式了

bleaker

bleaker   13 小时 15 分钟前 via iPhone

这不就 CloudKit 么

wolfie

wolfie   13 小时 6 分钟前   ❤️ 9

重新定义分布式:一个帐号,多个设备,修改同一条数据

keygen88

keygen88   13 小时 6 分钟前   ❤️ 6

楼上几位回答明显不在点子上,楼猪希望你们开喷。。

linpf

linpf   13 小时 5 分钟前

水深火热见

siriussilen

siriussilen   13 小时 3 分钟前   ❤️ 1

@thtznet 这叫啥分布式。。。。。

shellus

shellus   13 小时 2 分钟前

就是个简陋的云端同步应用的数据库

finab

finab   13 小时 1 分钟前

这完全不算分布式数据库吧? 看文档仅是一个阉割版的 CloudKit 呀

efaun

efaun   13 小时 0 分钟前

@keygen88 #6 看都不会看,用都不会用,喷都不值得,沸腾就完事

seanxx

seanxx   13 小时 0 分钟前

应用场景: 画大饼,吹牛皮

xz410236056

xz410236056   12 小时 59 分钟前

@thtznet 你对分布式有什么误解吗。 你看电影、多台手机同时参与计算才叫分布式

debuggerx

debuggerx   12 小时 46 分钟前

thtznet

thtznet   12 小时 43 分钟前

@xz410236056,没有误解啊,同步不是也是分布式的一种应用么?只读也是数据应用啊,不一定非要计算写入事务一致性才叫数据库应用的吧,我的理解。

thtznet

thtznet   12 小时 39 分钟前

@BigDogWang 概念都是人定义的,架构也是人设计,并且不断演进中,并不是目前可以用 API 解决的事情就一定不能通过数据库层来解决,路有很多条,多一条路,可能可以多几种不同的方案,虽然我们并知道哪一条路是最佳实践,但对于做基础设施的开发来说,他们的思考模式是:不管以后这个路能不能用上或者怎么用上,基础架构首先考虑的是有没有可能可以这样搞,至于怎么用,那是应用架构做的事情。我的理解。

thtznet

thtznet   12 小时 36 分钟前

@siriussilen 可以仔细理解下这种方案的可行性,并不是目前业界的方案一定是未来的最佳实践,事物是变化的。历来由 API 干的事就一定要 API 来干么?如果在数据库层面提供了另一种可能呢?

wipbssldo

wipbssldo   12 小时 35 分钟前

@thtznet 华为员工?

thtznet

thtznet   12 小时 33 分钟前

@wolfie 我们不讨论“分布式”这个名字的定义,虽然我对华为也没啥好印象,经常卖弄一些概念,不过基于楼主的这个提问,以及里面的文档说明,修改同一条数据是没毛病的,如果某种数据库可以在底层实现了这种机制,并不是说它由多大的创新,但是它提供了一种可能。

thtznet

thtznet   12 小时 29 分钟前   ❤️ 5

@wipbssldo 不是,我只就事论事,我不喜欢华为,它老搞些新概念包装旧东西。但是话又话来,有些东西的些许的小改动在应用层面可能是可以改变一些业务的处理方法的。比如医院里的取号机,大家都知道是 主机 + 显示屏 + 打印机 + 条码扫描器,但是厂家就是这么一组合一封装,把细节屏蔽了,它对大众用户的交互就是相对散装的要友好,把它应用在公共区域就存在了可能,你说它没用么?不能这样理解,但是从搞技术的人眼里看总是嗤之以鼻,这是角度问题。

qqg1530

qqg1530   12 小时 29 分钟前 via Android

philchang1995

philchang1995   12 小时 20 分钟前

@thtznet 说的很对 做技术的通常更喜欢去深究细节和底层,对产品的外在形式和体验不太关注。不过对用户来说 能友好解决问题 提升使用体验的东西就是好的 老技术也是完全可以焕发新生命的 比如二维码 哈哈

liuhuansir

liuhuansir   12 小时 10 分钟前

@thtznet 对于用户来说叫啥都无所谓,但是这个是开发者文档,他还叫分布式就不合适了,反正我在知乎经常被花粉科普分布式、万物互联

thtznet

thtznet   12 小时 8 分钟前

@liuhuansir 你说的也有道理,华为对开发者是有点那个,把开发者都当傻子。

fkdtz

fkdtz   12 小时 5 分钟前

硅谷里面的存储压缩算法? Piper net ?

fkdtz

fkdtz   12 小时 1 分钟前

前一阵子鸿蒙推出跨终端协同的时候就想过,在跨终端协同的背后应该有一个数据中心,在智能家居场景下,相当于个人家庭的私有云,不光是要碰一碰屏幕协同,也要数据协同,数据同步了跨终端协作体验才更完善。

marcong95

marcong95   11 小时 57 分钟前   ❤️ 7

可能本站逢华为 /鸿蒙必开喷,那我来硬洗一下:

分布式数据库是用计算机网络将物理上分散的多个数据库单元连接起来组成的一个逻辑上统一的数据库。——Wikipedia

设备上有一个或多个,服务器上有一个或多个数据库的副本,通过网络连接。这似乎也没有什么不符合定义的地方?云存档也好,山寨 CloudKit 也好,既然没有说不符合定义,那为什么不能叫分布式数据库呢?非要把数据拆分,在不同结点之间保存的数据有有一定差集才能叫分布式吗

喷的能不能指出一下你们认为鸿蒙这个不符合你们对分布式数据库认知的一个或多个方面?它是一个数据库,而且也分布了在不同的节点上。

kera0a

kera0a   11 小时 38 分钟前 via iPhone   ❤️ 2

@marcong95
这只能算数据库吧,不能算分布式。

你贴的 Wikipedia 上的 “多个数据库单元” ,但鸿蒙分布式数据库并没有这样的单元,按文档结构图所示,是多个设备 APP 从单个云服务器同步数据,如果这都叫分布式数据库的话,那随便哪个 APP,有多端云同步的,都叫分布式?

如果每台设备,都能充当数据主节点,设备之间能互相同步,才叫分布式数据库吧。

araraloren

araraloren   11 小时 29 分钟前

@kera0a 按照文档中的写法,确实每台设备都能当作数据主节点吧?

kera0a

kera0a   11 小时 20 分钟前 via iPhone

@araraloren
如果每台设备都能当作数据主节点,能为同一网络其他设备提供同步服务,那确实算分布式,我回去好好看看

xxfye

xxfye   11 小时 19 分钟前

华为的加强版 Cloudflare Worker KV,如果能离线使用,就是分布式,CAP 中选了 AP 。

stevenbipt

stevenbipt   10 小时 57 分钟前

我没看懂,但是大受震撼

zagfai

zagfai   10 小时 55 分钟前

华为都重新定义了定义了,你还介意它重新定义分布式?

eric96

eric96   10 小时 48 分钟前

@wolfie 懂了,是高并发:D

rjagge

rjagge   10 小时 31 分钟前

我觉得如果在系统级别搞了一个这个统一的数据库管理,应该有很多的应用场景吧,还管什么分布式还是非分布式(分布式的定义本来就是人定义的),比如:家里的智能家具根据你华为车载的 GPS 来预测你回家的时间并自动执行一系列任务;手机平板电脑的一系列就更不说了。。
个人觉得这个分布式的叫法没啥不好的

lvsecoto

lvsecoto   10 小时 24 分钟前

@rjagge 分布式谁定的?你定的么,你去面试的时候试试告诉人家数据同步就是分布式?

passerbytiny

passerbytiny   10 小时 21 分钟前 via Android

同一个东西,用户和技术员可能会用两个称呼去对待,部分老外追求让用户和技术员使用通用语言(实际上是教用户能看懂技术名词),部分老外和部分国人针对不同的群体出不同的文档,而华为(特指叫得很欢的手机领域这一派系,华为在非直接消费者领域还是很正常的科技公司),喜欢自己造个高大上的名词让用户和技术员都懵比。

lscho

lscho   10 小时 20 分钟前 via iPhone

不知道大家有没有看过知乎上对华为手机与车机功能的流转功能介绍那个视频。

简单点介绍一下,就是在手机和对方开视频的时候,可以流转到车机。麦克风、音响、屏幕、摄像头会用到车机上的设备。但是网络连接还是在手机上的。

是否这个过程会用到这个所谓的分布式数据库?就是车机的硬件信息是在车机设备数据库中存的,但是手机操作流转的时候,会去调用车机的数据拿到设备信息?

如果是这样,叫分布式也并没有什么不妥。

lvsecoto

lvsecoto   10 小时 20 分钟前

@rjagge 整合到操作系统唯一的好处是,别的操作系统用不了,华为就能有技术壁垒了。这东西完全可以做成跨平台的组件。这么说,华为的目的你懂了吧。

lvsecoto

lvsecoto   10 小时 15 分钟前

@lscho 微光视频 App 也有同步播放功能

hhjswf

hhjswf   10 小时 14 分钟前

某为的对分布式的定义好像就是不同设备的之间协同...

xxfye

xxfye   10 小时 13 分钟前

@lvsecoto 整合到操作系统哪家不在做,为何独独指华为,苹果?谷歌 GMS ?

lvsecoto

lvsecoto   10 小时 7 分钟前

@xxfye 华为做得太多了,一点破功能也整合到系统。谷歌很多在别的系统也能用到。Firebase,谷歌分析等等。谷歌还有很多东西是公开给大家用的。Protobuff,S2,你去 github 看看吧,同样腾讯之类的也很多开源的项目

xxfye

xxfye   9 小时 51 分钟前

@lvsecoto 难道华为没有开源吗,KubeEdge,LiteOS,这些都是在各种硬件系统上都能用到。
为什么你要拿谷歌其他服务转移视线?为什么 GSM 只能在 Andorid 上面用,为什么 GSM 要授权?
做的最多的不是苹果吗?什么破功能都整合到系统难道不是苹果吗?为什么苹果不把 CloudKit 公开跨平台,这也不难吧,一个 SDK 就能解决的事情。为什么苹果没有 iCloud 安卓客户端?
难道腾讯不想整合吗,微信操作系统不是现实吗,腾讯的小程序为什么不能独立出来?
谷歌,苹果,腾讯做得,华为做不得?

lance6716

lance6716   9 小时 47 分钟前 via Android   ❤️ 1

原来云盘就等于分布式数据库,各大厂应该好好反思一下为什么没有提前发现这个概念

xxfye

xxfye   9 小时 45 分钟前

@lance6716 关键点就在于此,同步盘是不是分布式数据库。

liuhuansir

liuhuansir   9 小时 22 分钟前

@xxfye gms 不仅仅能在 android 上用,在鸿蒙上也可以哦,我现在就在用,手动狗头

iPhone9

iPhone9   9 小时 17 分钟前

玩概念,玩营销,骗客户。

yousabuk

yousabuk   9 小时 0 分钟前 via iPhone   ❤️ 1

不喜欢华为,甚至厌恶

mazyi

mazyi   8 小时 4 分钟前 via iPhone

有没有好心人写一个插件,屏蔽标题带华为的帖子?

GrayXu

GrayXu   7 小时 28 分钟前

只看 LZ 发的这个链接里,好像并没有看到什么“重新定义分布式”的问题。

但 @marcong95 一二楼说的场景(云存档等)和分布式数据库没有关系,单机也能提供一样的接口。

lscho

lscho   6 小时 31 分钟前

@lvsecoto 不是同步播放功能。。。举个例子,我和你微信视频,当我上车的时候,我点了流转功能,会使用车机屏幕播放视频画面,车内麦克风采集语音信息,语音在车内音响播放,摄像头也是用的是车内的摄像头。。。只有微信进程和网络链接还在手机上执行。

这个功能目前我还没见有什么 app 或者手机能达到。

dingdangnao

dingdangnao   6 小时 22 分钟前   ❤️ 2

@mazyi 我甚至想要一个全网都可以屏蔽华为的功能。。。😂😂

arischow

arischow   6 小时 20 分钟前 via iPhone

说到这个,我觉得 Things 3 的同步做得真的好好~多端无感知同步

wlh233

wlh233   5 小时 11 分钟前

@kera0a 我打开本贴给的文档链接,里面唯一一张图片只出现了两个结构完全一样的设备,全文搜索"云"出现 0 次,怎样才能得出”按文档结构图所示,是多个设备 APP 从单个云服务器同步数据“ 的结论?

baicheng10

baicheng10   5 小时 3 分钟前

点进去光看标题:分布式数据服务 ,我以为只是名字没取好,容易造成误解。
往下翻发现不对劲- -

jfdnet

jfdnet   4 小时 52 分钟前

@thtznet 你这。。。

eason1874

eason1874   4 小时 24 分钟前

华为八股文跟阿里八股文一样,概念和辞藻太多,花里胡哨的,不好看懂。

看完了介绍和开发例子,这意思是同一组网内的设备的应用可以各自创建独立的数据库节点互相同步数据。

怎么说,确实有点分布式那味儿,但是也感觉管这叫分布式有点太卖弄概念了。

Cielsky

Cielsky   1 小时 58 分钟前 via Android

@lvsecoto 笑了,这也能喷。
这不就和自己产品给别人用,一堆人骂为什么不开源一个样。

都是商业公司,干的事都是为了增加占有率,提高盈利能力,不要给点小恩小惠就感恩戴德的

qsmd42

qsmd42   1 小时 20 分钟前

@lscho #49 carplay 不就是连上车之后 屏幕麦克风音响都是用的车的 不过 carplay 考虑车载使用人为限制了不少功能 并不能使用微信 不过从实现原理上讲 华为这确实没什么新鲜的 就是起了个新名字包装了一下而已

binux

binux   29 分钟前 via Android

那你们是不是也要革了 git 分布式的命?

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK