V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
t4we
V2EX  ›  Android

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

  •  
  •   t4we · 2021-08-19 14:07:36 +08:00 · 22551 次点击
    这是一个创建于 1225 天前的主题,其中的信息可能已经有所发展或是发生改变。
    104 条回复    2021-08-21 17:39:48 +08:00
    1  2  
    AoEiuV020
        1
    AoEiuV020  
       2021-08-19 14:34:22 +08:00   ❤️ 1
    看起来就是个云存档功能,提供系统级的数据存档上传下载功能,
    感觉可以用来保存一些 app 的设置之类的简单内容,
    thtznet
        2
    thtznet  
       2021-08-19 14:42:50 +08:00
    这种场景多了,比如你在电视机上看的电影,进度看到 42:15,然后你朋友要让你去接机,坐地铁的路上你打开手机,APP 会基于你电视机上的进度 42:15 继续播放电影。电视端和手机端的进度同步就是你个人数据的一个分布式同步。
    BigDogWang
        3
    BigDogWang  
       2021-08-19 14:56:38 +08:00
    看楼上的描述这不就是个 BaaS 嘛,咋还扯上分布式了
    bleaker
        4
    bleaker  
       2021-08-19 14:57:18 +08:00 via iPhone
    这不就 CloudKit 么
    wolfie
        5
    wolfie  
       2021-08-19 15:06:08 +08:00   ❤️ 27
    重新定义分布式:一个帐号,多个设备,修改同一条数据
    keygen88
        6
    keygen88  
       2021-08-19 15:06:42 +08:00   ❤️ 16
    楼上几位回答明显不在点子上,楼猪希望你们开喷。。
    linpf
        7
    linpf  
       2021-08-19 15:07:23 +08:00
    水深火热见
    siriussilen
        8
    siriussilen  
       2021-08-19 15:10:00 +08:00   ❤️ 1
    @thtznet 这叫啥分布式。。。。。
    shellus
        9
    shellus  
       2021-08-19 15:10:13 +08:00
    就是个简陋的云端同步应用的数据库
    finab
        10
    finab  
       2021-08-19 15:11:11 +08:00
    这完全不算分布式数据库吧? 看文档仅是一个阉割版的 CloudKit 呀
    efaun
        11
    efaun  
       2021-08-19 15:12:39 +08:00
    @keygen88 #6 看都不会看,用都不会用,喷都不值得,沸腾就完事
    seanxx
        12
    seanxx  
       2021-08-19 15:12:44 +08:00   ❤️ 2
    应用场景: 画大饼,吹牛皮
    xz410236056
        13
    xz410236056  
       2021-08-19 15:13:07 +08:00
    @thtznet 你对分布式有什么误解吗。 你看电影、多台手机同时参与计算才叫分布式
    debuggerx
        14
    debuggerx  
       2021-08-19 15:26:21 +08:00
    偷换概念
    thtznet
        15
    thtznet  
       2021-08-19 15:29:22 +08:00
    @xz410236056,没有误解啊,同步不是也是分布式的一种应用么?只读也是数据应用啊,不一定非要计算写入事务一致性才叫数据库应用的吧,我的理解。
    thtznet
        16
    thtznet  
       2021-08-19 15:33:22 +08:00
    @BigDogWang 概念都是人定义的,架构也是人设计,并且不断演进中,并不是目前可以用 API 解决的事情就一定不能通过数据库层来解决,路有很多条,多一条路,可能可以多几种不同的方案,虽然我们并知道哪一条路是最佳实践,但对于做基础设施的开发来说,他们的思考模式是:不管以后这个路能不能用上或者怎么用上,基础架构首先考虑的是有没有可能可以这样搞,至于怎么用,那是应用架构做的事情。我的理解。
    thtznet
        17
    thtznet  
       2021-08-19 15:36:47 +08:00
    @siriussilen 可以仔细理解下这种方案的可行性,并不是目前业界的方案一定是未来的最佳实践,事物是变化的。历来由 API 干的事就一定要 API 来干么?如果在数据库层面提供了另一种可能呢?
    wipbssldo
        18
    wipbssldo  
       2021-08-19 15:37:13 +08:00   ❤️ 1
    @thtznet 华为员工?
    thtznet
        19
    thtznet  
       2021-08-19 15:39:45 +08:00
    @wolfie 我们不讨论“分布式”这个名字的定义,虽然我对华为也没啥好印象,经常卖弄一些概念,不过基于楼主的这个提问,以及里面的文档说明,修改同一条数据是没毛病的,如果某种数据库可以在底层实现了这种机制,并不是说它由多大的创新,但是它提供了一种可能。
    thtznet
        20
    thtznet  
       2021-08-19 15:43:31 +08:00   ❤️ 16
    @wipbssldo 不是,我只就事论事,我不喜欢华为,它老搞些新概念包装旧东西。但是话又话来,有些东西的些许的小改动在应用层面可能是可以改变一些业务的处理方法的。比如医院里的取号机,大家都知道是 主机 + 显示屏 + 打印机 + 条码扫描器,但是厂家就是这么一组合一封装,把细节屏蔽了,它对大众用户的交互就是相对散装的要友好,把它应用在公共区域就存在了可能,你说它没用么?不能这样理解,但是从搞技术的人眼里看总是嗤之以鼻,这是角度问题。
    qqg1530
        21
    qqg1530  
       2021-08-19 15:43:43 +08:00 via Android
    philchang1995
        22
    philchang1995  
       2021-08-19 15:52:59 +08:00
    @thtznet 说的很对 做技术的通常更喜欢去深究细节和底层,对产品的外在形式和体验不太关注。不过对用户来说 能友好解决问题 提升使用体验的东西就是好的 老技术也是完全可以焕发新生命的 比如二维码 哈哈
    liuhuansir
        23
    liuhuansir  
       2021-08-19 16:02:30 +08:00
    @thtznet 对于用户来说叫啥都无所谓,但是这个是开发者文档,他还叫分布式就不合适了,反正我在知乎经常被花粉科普分布式、万物互联
    thtznet
        24
    thtznet  
       2021-08-19 16:04:49 +08:00
    @liuhuansir 你说的也有道理,华为对开发者是有点那个,把开发者都当傻子。
    fkdtz
        25
    fkdtz  
       2021-08-19 16:07:22 +08:00
    硅谷里面的存储压缩算法? Piper net ?
    fkdtz
        26
    fkdtz  
       2021-08-19 16:11:29 +08:00
    前一阵子鸿蒙推出跨终端协同的时候就想过,在跨终端协同的背后应该有一个数据中心,在智能家居场景下,相当于个人家庭的私有云,不光是要碰一碰屏幕协同,也要数据协同,数据同步了跨终端协作体验才更完善。
    marcong95
        27
    marcong95  
       2021-08-19 16:15:07 +08:00   ❤️ 7
    可能本站逢华为 /鸿蒙必开喷,那我来硬洗一下:

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

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

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

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

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

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

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

    如果是这样,叫分布式也并没有什么不妥。
    lvsecoto
        39
    lvsecoto  
       2021-08-19 17:52:48 +08:00
    @rjagge 整合到操作系统唯一的好处是,别的操作系统用不了,华为就能有技术壁垒了。这东西完全可以做成跨平台的组件。这么说,华为的目的你懂了吧。
    lvsecoto
        40
    lvsecoto  
       2021-08-19 17:57:37 +08:00
    @lscho 微光视频 App 也有同步播放功能
    hhjswf
        41
    hhjswf  
       2021-08-19 17:58:39 +08:00
    某为的对分布式的定义好像就是不同设备的之间协同...
    NXzCH8fP20468ML5
        42
    NXzCH8fP20468ML5  
       2021-08-19 17:59:10 +08:00
    @lvsecoto 整合到操作系统哪家不在做,为何独独指华为,苹果?谷歌 GMS ?
    lvsecoto
        43
    lvsecoto  
       2021-08-19 18:05:25 +08:00   ❤️ 1
    @xxfye 华为做得太多了,一点破功能也整合到系统。谷歌很多在别的系统也能用到。Firebase,谷歌分析等等。谷歌还有很多东西是公开给大家用的。Protobuff,S2,你去 github 看看吧,同样腾讯之类的也很多开源的项目
    NXzCH8fP20468ML5
        44
    NXzCH8fP20468ML5  
       2021-08-19 18:21:57 +08:00   ❤️ 1
    @lvsecoto 难道华为没有开源吗,KubeEdge,LiteOS,这些都是在各种硬件系统上都能用到。
    为什么你要拿谷歌其他服务转移视线?为什么 GSM 只能在 Andorid 上面用,为什么 GSM 要授权?
    做的最多的不是苹果吗?什么破功能都整合到系统难道不是苹果吗?为什么苹果不把 CloudKit 公开跨平台,这也不难吧,一个 SDK 就能解决的事情。为什么苹果没有 iCloud 安卓客户端?
    难道腾讯不想整合吗,微信操作系统不是现实吗,腾讯的小程序为什么不能独立出来?
    谷歌,苹果,腾讯做得,华为做不得?
    lance6716
        45
    lance6716  
       2021-08-19 18:25:24 +08:00 via Android   ❤️ 2
    原来云盘就等于分布式数据库,各大厂应该好好反思一下为什么没有提前发现这个概念
    NXzCH8fP20468ML5
        46
    NXzCH8fP20468ML5  
       2021-08-19 18:27:09 +08:00
    @lance6716 关键点就在于此,同步盘是不是分布式数据库。
    liuhuansir
        47
    liuhuansir  
       2021-08-19 18:51:01 +08:00
    @xxfye gms 不仅仅能在 android 上用,在鸿蒙上也可以哦,我现在就在用,手动狗头
    iPhone9
        48
    iPhone9  
       2021-08-19 18:55:16 +08:00   ❤️ 1
    玩概念,玩营销,骗客户。
    yousabuk
        49
    yousabuk  
       2021-08-19 19:12:30 +08:00 via iPhone   ❤️ 2
    不喜欢华为,甚至厌恶
    mazyi
        50
    mazyi  
       2021-08-19 20:08:11 +08:00 via iPhone
    有没有好心人写一个插件,屏蔽标题带华为的帖子?
    GrayXu
        51
    GrayXu  
       2021-08-19 20:44:19 +08:00
    只看 LZ 发的这个链接里,好像并没有看到什么“重新定义分布式”的问题。

    但 @marcong95 一二楼说的场景(云存档等)和分布式数据库没有关系,单机也能提供一样的接口。
    lscho
        52
    lscho  
       2021-08-19 21:41:32 +08:00
    @lvsecoto 不是同步播放功能。。。举个例子,我和你微信视频,当我上车的时候,我点了流转功能,会使用车机屏幕播放视频画面,车内麦克风采集语音信息,语音在车内音响播放,摄像头也是用的是车内的摄像头。。。只有微信进程和网络链接还在手机上执行。

    这个功能目前我还没见有什么 app 或者手机能达到。
    dingdangnao
        53
    dingdangnao  
       2021-08-19 21:50:42 +08:00   ❤️ 6
    @mazyi 我甚至想要一个全网都可以屏蔽华为的功能。。。😂😂
    arischow
        54
    arischow  
       2021-08-19 21:53:03 +08:00 via iPhone
    说到这个,我觉得 Things 3 的同步做得真的好好~多端无感知同步
    wlh233
        55
    wlh233  
       2021-08-19 23:01:30 +08:00
    @kera0a 我打开本贴给的文档链接,里面唯一一张图片只出现了两个结构完全一样的设备,全文搜索"云"出现 0 次,怎样才能得出”按文档结构图所示,是多个设备 APP 从单个云服务器同步数据“ 的结论?
    baicheng10
        56
    baicheng10  
       2021-08-19 23:09:43 +08:00
    点进去光看标题:分布式数据服务 ,我以为只是名字没取好,容易造成误解。
    往下翻发现不对劲- -
    jfdnet
        57
    jfdnet  
       2021-08-19 23:20:46 +08:00
    @thtznet 你这。。。
    eason1874
        58
    eason1874  
       2021-08-19 23:48:23 +08:00
    华为八股文跟阿里八股文一样,概念和辞藻太多,花里胡哨的,不好看懂。

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

    怎么说,确实有点分布式那味儿,但是也感觉管这叫分布式有点太卖弄概念了。
    Cielsky
        59
    Cielsky  
       2021-08-20 02:14:21 +08:00 via Android
    @lvsecoto 笑了,这也能喷。
    这不就和自己产品给别人用,一堆人骂为什么不开源一个样。

    都是商业公司,干的事都是为了增加占有率,提高盈利能力,不要给点小恩小惠就感恩戴德的
    qsmd42
        60
    qsmd42  
       2021-08-20 02:52:45 +08:00
    @lscho #49 carplay 不就是连上车之后 屏幕麦克风音响都是用的车的 不过 carplay 考虑车载使用人为限制了不少功能 并不能使用微信 不过从实现原理上讲 华为这确实没什么新鲜的 就是起了个新名字包装了一下而已
    binux
        61
    binux  
       2021-08-20 03:43:38 +08:00 via Android
    那你们是不是也要革了 git 分布式的命?
    cassyfar
        62
    cassyfar  
       2021-08-20 06:04:20 +08:00
    @marcong95 你这个水平真的堪忧,这个文档看下去最多是一个 replica 机制。
    MengiNo
        63
    MengiNo  
       2021-08-20 06:58:03 +08:00
    @arischow 那你可能没有 Apple Watch 23333
    kuangwinnie
        64
    kuangwinnie  
       2021-08-20 07:09:30 +08:00
    @thtznet 顺便一提,整个 aws 的大部分服务就是靠的新概念包装旧东西,用出色的工程能力和人力堆出来的高可用性达成无往不胜。
    chenyu0532
        65
    chenyu0532  
       2021-08-20 07:38:41 +08:00
    楼主的目的成功的达到了。
    whywaoxaks
        66
    whywaoxaks  
       2021-08-20 08:02:32 +08:00   ❤️ 3
    不只要屏蔽华为关键词,用华为设备的运营商( e.g.,电信 /移动 /电信),用华为专利的设备( e.g., iphone, galaxy ),也必须抵制😤😤
    DearMark
        67
    DearMark  
       2021-08-20 08:14:44 +08:00   ❤️ 2
    建议逃离地球,以免使用华为的基站; @whywaoxaks
    为什么不去禁止华为设备的美国:因为华为是通讯霸主,世界上的基站都有华为授权的专利。
    whywaoxaks
        68
    whywaoxaks  
       2021-08-20 08:44:12 +08:00   ❤️ 2
    @DearMark 所以我倡议,抵制基于电磁波的无线通信,因为你花的每 1 分钱上网费,都可能变成 hw 的子弹落到自己头上
    cheng6563
        69
    cheng6563  
       2021-08-20 09:15:42 +08:00
    HW 的文案忽略分布式这仨字就行了
    lscho
        70
    lscho  
       2021-08-20 09:38:11 +08:00   ❤️ 1
    @qsmd42 这和 carplay 还是有本质的区别的,carplay 需要 APP 自行主动适配,跟开发一个车机 APP 并没有多大区别。华为那个就是直接系统层实现了设备流转,相对来说我觉得难度更大。当然你要非说“实现原理上没什么新鲜的”,那我也认同,毕竟无非底层都是数据传输。

    建议看一下: https://www.bilibili.com/video/BV1g84y1F7TT 6 分 30 秒开始介绍,9 分 30 秒开始介绍多设备流转。
    arischow
        71
    arischow  
       2021-08-20 09:42:43 +08:00
    @MengiNo 有的,但是主力还是 Mac / iPhone 啦,Watch 我只用来提醒
    arischow
        72
    arischow  
       2021-08-20 09:43:02 +08:00
    *提醒微信消息
    sockpuppet9527
        73
    sockpuppet9527  
       2021-08-20 09:52:42 +08:00
    “如何评价鸿蒙的“分布式数据库”
    1. 做了一个伪需求
    2. 纯粹是浪费资源的行为
    3. 给用户带来负担,给自己服务器减压。

    “在客户端的应用场景在哪里?”

    要是我没理解错的话,大概就是 单机 kv+一致性协议+rpc,多个设备互相在同步。
    某为云端不做同步,让用户自己去同步?
    marcong95
        74
    marcong95  
       2021-08-20 09:53:36 +08:00
    @cassyfar #62 replica 不也是分布式数据库的一个概念吗?我的对数据库确实理解不深,所以我一直在等你们说到底哪里不符合分布式,然而你们只是在黑华为。
    misaka19000
        75
    misaka19000  
       2021-08-20 10:01:49 +08:00
    这是一个营销问题,不是一个技术问题
    ftu
        76
    ftu  
       2021-08-20 10:12:09 +08:00   ❤️ 3
    我的理解举例:
    相当于 iPhone 和 iPad 直接端对端同步,不经过 iCloud 中心,认证鸿蒙账号后端对端(线下)同步改动。因为没有 iCloud 当中心数据,称为分布。

    不需要同步到 iCloud 服务器引起隐私敏感、不需要 iCloud 订阅存储空间付费(但应用方也可以自己搞服务器不经过鸿蒙这一套。
    ZzFoo
        77
    ZzFoo  
       2021-08-20 10:13:26 +08:00
    @kera0a 看了一下,并没有一个云端,就是多设备之间的同步
    vipppppp
        78
    vipppppp  
       2021-08-20 10:13:41 +08:00
    @marcong95
    如果只是 replica 还真不算分布式...

    我觉得鸿蒙这个数据库也不完全只是 replica,但说是分布式又感觉怪怪的,但是硬扯的话又感觉有点是。。。
    如果去面试后端把这个当作分布式的 case 来说,那么我觉得大概率会被干掉
    A555
        79
    A555  
       2021-08-20 10:17:19 +08:00
    苹果重新定义 xxx
    华为烂营销
    haaro
        80
    haaro  
       2021-08-20 10:23:08 +08:00
    感觉这东西跟 Firebase 的 Realtime Data 很像,“Store and sync data with our NoSQL cloud database. Data is synced across all clients in realtime, and remains available when your app goes offline.”
    不过 Google 在 9 年前发布这个产品的时候可从来没提过 “Distributed”
    juded
        81
    juded  
       2021-08-20 10:42:08 +08:00   ❤️ 1
    此贴评论解决了我长久以来的疑问:为什么有些公司这么大程序员这么牛做出来的东西却这么难用,为什么用户一些简单的需求永远没人去解决 LOL
    djFFFFF
        82
    djFFFFF  
       2021-08-20 10:42:42 +08:00
    @marcong95 不是,你们能不能专业一点?看个 Wikipedia 就来护?分布式系统的三大指标 CAP 在这种应用场景下可是一个都不能报证的哦?就是个云盘而已华为非要给加一个"分布式"的前缀这不就是典型的华为式偷换概念吗?
    li746224
        83
    li746224  
       2021-08-20 10:47:03 +08:00
    @lscho #52 carplay?
    thtznet
        84
    thtznet  
       2021-08-20 10:50:06 +08:00
    @juded 因为在很多工程师看来,特斯拉和奥迪双钻是实现原理是一样的,国内的工程师们不屑于去把奥迪双钻逐步改进成特斯拉,但是马斯克做了并创造了历史。我想来这和国内几十年的教育模式有关,我们国家前几十年的教育模式更集中在原理上的学习,大部分教育阶段缺少对应用环节的重视,大部分工程师不太重视技术转换应用以及对应用优化所带来的社会进步的效益的无感。话说回来,华为的营销我还是鄙视的。
    thx2u
        85
    thx2u  
       2021-08-20 10:51:43 +08:00
    @djFFFFF 你看一下,是不是里面没有云盘的,只有设备端?
    twl007
        86
    twl007  
       2021-08-20 11:06:53 +08:00
    @marcong95 按你这么理解 Git 是不是你也觉得是分布式数据库?
    lscho
        87
    lscho  
       2021-08-20 11:38:16 +08:00
    @li746224 看下 #70,我觉得功能上来说与 carplay 区别还挺大的。。。当然说原理我就不抬杠了,都是数据传输。
    littlewing
        88
    littlewing  
       2021-08-20 11:45:11 +08:00
    艸,这 TM 也叫分布式数据库?
    我以为是 Aurora Spanner 这种
    MrKrabs
        89
    MrKrabs  
       2021-08-20 11:56:05 +08:00
    大家发在 v2 的帖子可以在每个人的浏览器上看到一样的内容,这不也是分布式吗😊
    twl007
        90
    twl007  
       2021-08-20 12:09:55 +08:00
    感觉就是个订阅 /发布 你要说支持这个服务的后端服务是分布式的我信 你说这个服务提供的是个分布式的 那我不信

    如果这个算分布式 那岂不是所有的订阅 /发布服务都是分布式的了?
    leopod1995
        91
    leopod1995  
       2021-08-20 12:10:43 +08:00
    所以,到底什么是分布式呢?🐶
    lvsecoto
        92
    lvsecoto  
       2021-08-20 12:21:18 +08:00
    @leopod1995 分布式简单说是多个小单元共同完成一个大任务
    cassyfar
        93
    cassyfar  
       2021-08-20 13:44:02 +08:00
    @marcong95 你这帽子扣得,我哪一个字黑到你高贵的华为了?
    binux
        94
    binux  
       2021-08-20 13:56:34 +08:00 via Android
    @twl007 要不是 git 不是数据库,它还真就是分布式的。
    twl007
        95
    twl007  
       2021-08-20 14:09:10 +08:00
    @binux git 就是管理了多个副本 哪有分布式? 你不能说多个人保存了不同的副本并且可以通过某种形式来交换 /同步数据就叫分布式吧?

    按你这么说 IM 什么都算分布式了 甚至你看的网页都算了 而且 git 也是依赖于中心化的 git server 来同步的 脱离了 git server 一样你也没办法跟别人进行副本的交换 /同步 这明显是个中心化的服务 当然你要硬说每个人都保留了完整的副本大家再起一个 GIT 也行 但这还是中心化的
    binux
        96
    binux  
       2021-08-20 14:22:00 +08:00 via Android   ❤️ 1
    @twl007 Git is a free and open source distributed version control system
    https://git-scm.com/
    marcong95
        97
    marcong95  
       2021-08-20 14:31:59 +08:00
    @djFFFFF #82 我并不想护华为,我还一直期待你们反驳,然而到目前为之没看出来所以然,可能是我的水平不太行。我自己感觉 CAP 的 AP 是没啥问题的,最差的情况这东西也能退化成一个手机本地的 SQLite,就算如你所说的这是个云盘,那我一个用同步盘同步一个 SQLite 那起码先 AP + Eventually Consistency 了吧

    @twl007 #95 git 应该每一个 client 都可以作为 server,你 git remote add 一下,就可以把任意一个 git client add 进去。所以楼上也有人提到说要是,华为要是每一个设备都可以作为主机,那就有点分布式的味道了。目测应该也是可以的,例如说手表啥的,应该会以手机作为主机。
    twl007
        98
    twl007  
       2021-08-20 14:52:50 +08:00
    @binux distributed version control system != distributed system


    @marcong95 也是中心化的 要通过华为自己的中心化服务的 而且文档都是黑盒 除非把底层实现拿出来将大家才知道 别到时候就是个简单的订阅 /发布 而且华为标榜的是分布式数据库 对比也应该是 TiDB, Amazon Aurora 这类的吧 如果只是个 kv 数据库 我觉得还是更加类似于订阅 /发布 而不是分布式数据库 总不能说这东西支持保存多个副本 可以通过某种流程同步数据我们就叫他分布数据库吧
    Akiya
        99
    Akiya  
       2021-08-20 15:17:33 +08:00
    看了一下描述,如果描述属实,数据全都是存在本地不上云的话那的确可以叫做分布式了
    我做过分布式存储和分布式数据库,反驳就是你对
    binux
        100
    binux  
       2021-08-20 15:37:56 +08:00 via Android
    @twl007 你从哪冒出来一个 distributed system ?我们有讨论 distributed system 吗?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3524 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:51 · PVG 08:51 · LAX 16:51 · JFK 19:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.