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

2021-08-19 14:07:36 +08:00
 t4we

文档 https://developer.harmonyos.com/cn/docs/documentation/doc-guides/database-mdds-overview-0000001160636563

23249 次点击
所在节点    Android
104 条回复
qqg1530
2021-08-19 15:43:43 +08:00
philchang1995
2021-08-19 15:52:59 +08:00
@thtznet 说的很对 做技术的通常更喜欢去深究细节和底层,对产品的外在形式和体验不太关注。不过对用户来说 能友好解决问题 提升使用体验的东西就是好的 老技术也是完全可以焕发新生命的 比如二维码 哈哈
liuhuansir
2021-08-19 16:02:30 +08:00
@thtznet 对于用户来说叫啥都无所谓,但是这个是开发者文档,他还叫分布式就不合适了,反正我在知乎经常被花粉科普分布式、万物互联
thtznet
2021-08-19 16:04:49 +08:00
@liuhuansir 你说的也有道理,华为对开发者是有点那个,把开发者都当傻子。
fkdtz
2021-08-19 16:07:22 +08:00
硅谷里面的存储压缩算法? Piper net ?
fkdtz
2021-08-19 16:11:29 +08:00
前一阵子鸿蒙推出跨终端协同的时候就想过,在跨终端协同的背后应该有一个数据中心,在智能家居场景下,相当于个人家庭的私有云,不光是要碰一碰屏幕协同,也要数据协同,数据同步了跨终端协作体验才更完善。
marcong95
2021-08-19 16:15:07 +08:00
可能本站逢华为 /鸿蒙必开喷,那我来硬洗一下:

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

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

喷的能不能指出一下你们认为鸿蒙这个不符合你们对分布式数据库认知的一个或多个方面?它是一个数据库,而且也分布了在不同的节点上。
kera0a
2021-08-19 16:35:01 +08:00
@marcong95
这只能算数据库吧,不能算分布式。

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

如果每台设备,都能充当数据主节点,设备之间能互相同步,才叫分布式数据库吧。
araraloren
2021-08-19 16:43:28 +08:00
@kera0a 按照文档中的写法,确实每台设备都能当作数据主节点吧?
kera0a
2021-08-19 16:53:04 +08:00
@araraloren
如果每台设备都能当作数据主节点,能为同一网络其他设备提供同步服务,那确实算分布式,我回去好好看看
NXzCH8fP20468ML5
2021-08-19 16:53:12 +08:00
华为的加强版 Cloudflare Worker KV,如果能离线使用,就是分布式,CAP 中选了 AP 。
stevenbipt
2021-08-19 17:15:33 +08:00
我没看懂,但是大受震撼
zagfai
2021-08-19 17:17:41 +08:00
华为都重新定义了定义了,你还介意它重新定义分布式?
eric96
2021-08-19 17:24:41 +08:00
@wolfie 懂了,是高并发:D
rjagge
2021-08-19 17:41:26 +08:00
我觉得如果在系统级别搞了一个这个统一的数据库管理,应该有很多的应用场景吧,还管什么分布式还是非分布式(分布式的定义本来就是人定义的),比如:家里的智能家具根据你华为车载的 GPS 来预测你回家的时间并自动执行一系列任务;手机平板电脑的一系列就更不说了。。
个人觉得这个分布式的叫法没啥不好的
lvsecoto
2021-08-19 17:48:07 +08:00
@rjagge 分布式谁定的?你定的么,你去面试的时候试试告诉人家数据同步就是分布式?
passerbytiny
2021-08-19 17:51:14 +08:00
同一个东西,用户和技术员可能会用两个称呼去对待,部分老外追求让用户和技术员使用通用语言(实际上是教用户能看懂技术名词),部分老外和部分国人针对不同的群体出不同的文档,而华为(特指叫得很欢的手机领域这一派系,华为在非直接消费者领域还是很正常的科技公司),喜欢自己造个高大上的名词让用户和技术员都懵比。
lscho
2021-08-19 17:52:11 +08:00
不知道大家有没有看过知乎上对华为手机与车机功能的流转功能介绍那个视频。

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

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

如果是这样,叫分布式也并没有什么不妥。
lvsecoto
2021-08-19 17:52:48 +08:00
@rjagge 整合到操作系统唯一的好处是,别的操作系统用不了,华为就能有技术壁垒了。这东西完全可以做成跨平台的组件。这么说,华为的目的你懂了吧。
lvsecoto
2021-08-19 17:57:37 +08:00
@lscho 微光视频 App 也有同步播放功能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/796757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX