V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qping
V2EX  ›  问与答

这属于分布式数据库吗,求教各位大牛

  •  
  •   qping · 2019-12-20 14:53:39 +08:00 · 1901 次点击
    这是一个创建于 1819 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在有个需求,有很多机房,机房中数据库表结构都是一样的,日常使用中各机房只要访问各自的数据库。
    但有个中心,希望能看到所有数据库中的数据。
    网络拓扑图类似于下面。

    https://www.processon.com/view/link/5dfc6d7ce4b06f7240826fca

    这属于分布式数据库吗,有什么好的解决方案么,没有思路,给点关键词
    15 条回复    2019-12-20 20:55:31 +08:00
    Cbdy
        1
    Cbdy  
       2019-12-20 14:57:13 +08:00 via Android
    算,写个简单的应用看情况连接不同 db 就行了
    qping
        2
    qping  
    OP
       2019-12-20 15:03:18 +08:00
    @Cbdy #1 中心查询某个表时需要同时访问所有数据库,要解决排序、分页、统计这些问题
    virusdefender
        3
    virusdefender  
       2019-12-20 15:05:49 +08:00
    算是一种最简单的实现吧,如果逻辑不复杂可以考虑下 https://www.postgresql.org/docs/current/dblink.html
    virusdefender
        4
    virusdefender  
       2019-12-20 15:07:15 +08:00   ❤️ 1
    FaceBug
        5
    FaceBug  
       2019-12-20 15:07:57 +08:00   ❤️ 1
    @qping 看你具体业务,比如说你是存放的公民信息,那么你就是按省份来分的,查哪个省份的就是去对应的 DB

    你既然各个地方是相对独立的,而且能独立正常运营,一定是有你切分的规则的,照着这个规则查数据,就可以避免查询全部节点啊
    qping
        6
    qping  
    OP
       2019-12-20 15:43:05 +08:00
    @cepczkd #5 谢谢,我想要的是跨库的排序、分页、分组,刚查了下比较困难,看来要从设计上规避这些
    FaceBug
        7
    FaceBug  
       2019-12-20 15:54:12 +08:00
    @qping 你是日常各机房是不是只做写操作,数据中心才做读操作
    qping
        8
    qping  
    OP
       2019-12-20 15:56:54 +08:00
    @cepczkd #7 是的
    Cbdy
        9
    Cbdy  
       2019-12-20 15:57:55 +08:00 via Android
    @qping 这个方案很多啊
    FaceBug
        10
    FaceBug  
       2019-12-20 16:01:45 +08:00
    @qping mark 下,我现在做分布式爬虫,和你遇到一样的问题
    qping
        11
    qping  
    OP
       2019-12-20 16:04:58 +08:00
    @Cbdy #9 能给点提示吗,关键词也行
    wysnylc
        12
    wysnylc  
       2019-12-20 16:37:51 +08:00
    属于分布式数据库,建议使用中间件例如 mycat 这种比较好扩展和负载
    Cbdy
        13
    Cbdy  
       2019-12-20 17:05:32 +08:00 via Android
    @qping 中心不是只要查吗?你弄个 replica,把各个分库的数据同步到 replica 就可以了
    beastk
        14
    beastk  
       2019-12-20 20:21:27 +08:00 via iPhone   ❤️ 1
    说实话,我用过 mycat,就是你这种场景
    qping
        15
    qping  
    OP
       2019-12-20 20:55:31 +08:00 via Android
    @beastk 谢谢,我就是要这个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2843 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:56 · PVG 20:56 · LAX 04:56 · JFK 07:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.