跨国服务的帐号系统如何保证 CAP 理论中的 A (Available) ? - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
qianjindapang

跨国服务的帐号系统如何保证 CAP 理论中的 A (Available) ?

  •  
  •   qianjindapang Nov 25, 2017 2777 views
    This topic created in 3089 days ago, the information mentioned may be changed or developed.

    按照 CAP 理论,Consystency、Available、Partition 不可能同时被满足,但考虑上面标题写的情景,似乎三者都不能忽略:
    1.跨国服务意味着需要 Partition,比如中国、美国各自都需要部署服务器,否则必定影响体验
    2.帐号系统需要有强一致性保证
    3.Available 这个就不用说了,谁都不需要服务不可用

    那这样的系统该如何实现?
    假如 Google 在中国能访问,而中国的出口网络又不稳定,Google 该如何实现它的帐号系统来提供最优服务?

    Supplement 1    Nov 26, 2017
    这又是个比较泛的问题了,涉及到很多知识,可能需要系统的学习一下,找到下面这些资料
    https://github.com/donnemartin/system-design-primer
    https://github.com/checkcheckzz/system-design-interview
    11 replies    2017-11-27 09:37:36 +08:00
    3IOhG7M0knRu5UlC
        1
    3IOhG7M0knRu5UlC  
       Nov 25, 2017 via Android
    感觉这个事情要和业务结合起来,很多都是不需要实时的。
    Shura
        2
    Shura  
       Nov 25, 2017
    可以通过专线来保证出口网络的稳定性,https://buy.cloud.tencent.com/price/dc
    Shura
        3
    Shura  
       Nov 25, 2017
    @Shura https://cloud.tencent.com/product/dc,这个页面有更详细的说明(腾讯云专线接入网络延时可靠有保证,提供高于 99.5%的网络时延保障,您可以通过固定的路由配置免去拥堵或故障绕行带来的时延不稳定困扰),还有客户案例。
    jingniao
        4
    jingniao  
       Nov 25, 2017 via Android
    这种账户应该是最终一致性吧……
    zhx1991
        5
    zhx1991  
       Nov 25, 2017
    CAP 系统里 P 不可避免

    第二条又说要强一致性(C)

    不可能可以做到 A

    另外, CAP 里的 C 远远比通常认为的要强的多, 很多被认为是 CP 的系统都不满足 C
    zhx1991
        6
    zhx1991  
       Nov 25, 2017
    我感觉你误解了 A 的含义

    在保证最终一致性的前提下, 满足 low latency 可能是你想要的
    zhjits
        7
    zhjits  
       Nov 26, 2017
    搞根 1M 专线来做同步……
    hantsy
        8
    hantsy  
       Nov 26, 2017
    Microservice 架构中经常到很重要的一点就是要权衡 C 和 A,一般都是两者之间做出选择。很多情况下都是保证 A 优先,通过消息 /事件异步方式做最到 [最终] 一致性即 C。
    find
        9
    find  
       Nov 27, 2017 via iPhone
    不知道 W R N 通过改变数值 来 choice AP or CP 是否满足你的需求
    ryd994
        10
    ryd994  
       Nov 27, 2017 via Android
    又没叫你全不要,根据业务适当妥协。
    zhaoweichen
        11
    zhaoweichen  
       Nov 27, 2017
    "帐号系统需要有强一致性保证"里的的“强一致性”指的是什么 ( Strict/Sequential/Linearizability )?
    每种模型对读写都会有不同的要求的,只说"强一致性"并不能推断出 A 和 P 具体需要舍弃什么。
    lz 可以看看分布式系统的书或者课程,具体了解一下。
    (比如讲 consistency model 的: http://lass.cs.umass.edu/~shenoy/courses/spring05/lectures/Lec15.pdf

    另外,lz 要不要考虑一下虑安全问题?比如有一个或者多个账户节点被控制,传送错误信息 :)
    About     Help     Advertise     Blog     API     FAQ     Solana     5676 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 80ms UTC 06:51 PVG 14:51 LAX 23:51 JFK 02:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86