有一个大胆的想法

2023-11-01 16:47:43 +08:00
 Chad0000

最近在设计系统,在数据库方面,结合 CQRS ,我有一个大胆的想法:

好处

弊端

2117 次点击
所在节点    数据库
14 条回复
mars2023
2023-11-01 16:54:21 +08:00
没看明白;不过感觉有点类似微服务的设计?
bugsnail
2023-11-01 16:54:36 +08:00
你这个就是 SAAS
vacuitym
2023-11-01 17:00:03 +08:00
这就是微服务吧,跨模块业务要是没整理好会成为灾难
sumarker
2023-11-01 17:00:04 +08:00
你可能在找 “数据库的读写分离”
tanxnative
2023-11-01 17:02:43 +08:00
你是不是在找 flink stateful function, dgraph ?
shenjinpeng
2023-11-01 17:05:08 +08:00
数据库中间件 ?
Chad0000
2023-11-01 17:10:05 +08:00
@mars2023 #1
嗯,就是类似微服务的设计。但我想把这个设计变成基础设施/约束,即平台本身就是这样设计的。
Chad0000
2023-11-01 17:11:30 +08:00
@vacuitym #3
对,我的设计是想让每个模块都是完全独立不依赖其他模块,所以跨模块可能影响没那么大。
Chad0000
2023-11-01 17:12:54 +08:00
@sumarker #4
数据库读写分离我知道,它能提升性能,但无法做到隔离影响,即模块自己的表修改后,相应的跨表查询之类全部都会受影响。

甚至有些特殊场景,比如查询性能要求高,那么原数据库和查询数据库可能就不是一种数据库。
Chad0000
2023-11-01 17:16:14 +08:00
@shenjinpeng #6
不做中间件,是想设计一套框架直接就约束每个模块这样做。
Chad0000
2023-11-01 17:18:56 +08:00
@tanxnative #5
flink stateful function 。这个东西有用,后者暂时应该没用。
sumarker
2023-11-01 17:22:34 +08:00
@Chad0000 #9
如果中间有处理的过程(比如非全部字段同步),延迟是必然的,所以需要业务有一定的“容忍度”
但这其实并不影响,首先你有一个业务的写库,然后有一个读库,读库作为中间库做一层 DWD ( data warehouse details 细节数据层,是业务层与数据仓库的隔离层。主要对 ODS 数据层做一些数据清洗和规范化的操作)
xuanbg
2023-11-02 08:36:41 +08:00
这不就是微服务+读写分离?哪里大胆了???
Chad0000
2023-11-02 09:16:26 +08:00
@xuanbg #13
好吧,确实不够大胆。

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

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

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

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

© 2021 V2EX