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

2019-12-20 14:53:39 +08:00
 qping
现在有个需求,有很多机房,机房中数据库表结构都是一样的,日常使用中各机房只要访问各自的数据库。
但有个中心,希望能看到所有数据库中的数据。
网络拓扑图类似于下面。

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

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

你既然各个地方是相对独立的,而且能独立正常运营,一定是有你切分的规则的,照着这个规则查数据,就可以避免查询全部节点啊
qping
2019-12-20 15:43:05 +08:00
@cepczkd #5 谢谢,我想要的是跨库的排序、分页、分组,刚查了下比较困难,看来要从设计上规避这些
FaceBug
2019-12-20 15:54:12 +08:00
@qping 你是日常各机房是不是只做写操作,数据中心才做读操作
qping
2019-12-20 15:56:54 +08:00
@cepczkd #7 是的
Cbdy
2019-12-20 15:57:55 +08:00
@qping 这个方案很多啊
FaceBug
2019-12-20 16:01:45 +08:00
@qping mark 下,我现在做分布式爬虫,和你遇到一样的问题
qping
2019-12-20 16:04:58 +08:00
@Cbdy #9 能给点提示吗,关键词也行
wysnylc
2019-12-20 16:37:51 +08:00
属于分布式数据库,建议使用中间件例如 mycat 这种比较好扩展和负载
Cbdy
2019-12-20 17:05:32 +08:00
@qping 中心不是只要查吗?你弄个 replica,把各个分库的数据同步到 replica 就可以了
beastk
2019-12-20 20:21:27 +08:00
说实话,我用过 mycat,就是你这种场景
qping
2019-12-20 20:55:31 +08:00
@beastk 谢谢,我就是要这个

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

https://www.v2ex.com/t/630840

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

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

© 2021 V2EX