V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  felixin  ›  全部回复第 5 页 / 共 9 页
回复总数  173
1  2  3  4  5  6  7  8  9  
2020-12-30 12:29:56 +08:00
回复了 felixin 创建的主题 数据库 在云上开上万个小型独立数据库有什么便宜的方案?
谢谢大家的建议,总结下提出来的方案:

sqlite:优点单进程最简单,缺点是有并发性能上的问题,一个连接写入数据的时候别的连接无法读取数据。这样可能需要有个 sqlite 管理进程自己实现备份管理,读写分流等。搜索了有个开源的 rqlite 可能能满足需求,需要再研究一下。

用规范规定开发者必须遵守租户隔离用户数据:优点是把负担转移到开发者上,缺点是还是需要每个插件单独创建数据库(或者每个开发者),如果测试不完备的话可能会出现同一个插件下不同最终用户数据被混淆。然后如果数据库部署在开发者这边,开发者还多了承担数据库维护的责任。

用 tenant id 单库解析 sql 限定租户:优点是架构简单,缺点是实现复杂,可能无法保证真数据隔离。sql 是图灵完备语言,很难分析全部情况。

自建数据库实例,用数据库自带的分库(或者 pg 的 schema )管理机制:优点是数据库本身不出 bug 的话,数据是真正隔离开的。目前还没有想到太大的缺点,可能需要自己管理一套数据库工具,不能采用云厂商提供的数据库服务,算是一个缺点。

控制 docker, k8s 等自动创建数据库容器:优点缺点和上一条应该一样,还有一个可能的缺点就是资源占用有点大。

修改需求,不要允许开发者使用数据库,用简单存储 kv 等代替:这个方案其实就是只提供有限功能的 Api,我们一开始也是考虑的这个方案,确实值得仔细考虑一下,有提到的 trello 我们得参考下是怎么设计的。优点是完全消解了这个问题,我们推测的缺点可能无法支持聚合等数据库操作,插件比较难给出统计信息等数据,不过这个问题可能可以好好设计一套符合需求的接口来规避。

再次感谢!
2020-12-29 11:36:44 +08:00
回复了 JiGuLi 创建的主题 前端开发 最全汇总之微前端知识和实战(EMP 技术方案)
有没有看过 piral.io
2020-12-26 10:49:41 +08:00
回复了 vincentxue 创建的主题 问与答 开源项目的现金收益是如何分享的?
按 pr 分钱
2020-12-25 09:01:51 +08:00
回复了 felixin 创建的主题 CDN 请问 cdn 回源的时候选择 http 类型是不是不安全?
那看来是必须要开启 https 回源了
2020-12-24 19:47:45 +08:00
回复了 felixin 创建的主题 问与答 关于阿里云 k8s 集群和 slb 关系的疑问
@Aliencn 原来如此,这样就说得通了
2020-12-23 10:26:25 +08:00
回复了 felixin 创建的主题 Android 最轻 android 手机排名推荐
*5 寸
2020-12-23 10:26:08 +08:00
回复了 felixin 创建的主题 Android 最轻 android 手机排名推荐
屏幕起码 5 存以上吧,猎奇的产品只能看看,不能实际用
2020-12-23 01:19:12 +08:00
回复了 ljiaming19 创建的主题 程序员 用 CDN 中转 https 流量 数据会不会被 CDN 看到
http 回源是不是不安全?
2020-12-20 23:40:38 +08:00
回复了 felixin 创建的主题 问与答 4000 以内安卓手机求推荐
@sucai 谢谢我去看看
2020-12-20 23:40:25 +08:00
回复了 felixin 创建的主题 问与答 4000 以内安卓手机求推荐
重量最好不要超过 180g
2020-12-20 19:27:10 +08:00
回复了 allAboutDbmss 创建的主题 问与答 [ Java ]一个简单的 3 的端口广播通信问题
zmq 你开 n 个端口都可以,你的问题是哪个 connect 哪个 bind,这个你考虑清楚就行了,完全可以随机选一个端口 bind,剩下的 connect
2020-12-20 17:36:27 +08:00
回复了 dream4ever 创建的主题 问与答 如何设计一个大后台给所有业务提供后端服务?
@janxin 这个看起来挺不错的,有什么坑吗,准备下个项目试试
2020-12-20 12:14:29 +08:00
回复了 allAboutDbmss 创建的主题 问与答 [ Java ]一个简单的 3 的端口广播通信问题
试试 zmq
2020-12-19 13:48:20 +08:00
回复了 felixin 创建的主题 问与答 event sourcing 最佳实践是什么?
数据量小加列 parent id,数据量大上图数据库
2020-12-14 20:10:55 +08:00
回复了 felixin 创建的主题 问与答 event sourcing 最佳实践是什么?
顶一顶
2020-12-13 10:42:19 +08:00
回复了 felixin 创建的主题 问与答 event sourcing 最佳实践是什么?
顶一顶。
2020-12-12 20:36:04 +08:00
回复了 felixin 创建的主题 问与答 event sourcing 最佳实践是什么?
再顶一顶
2020-12-12 19:22:49 +08:00
回复了 felixin 创建的主题 问与答 event sourcing 最佳实践是什么?
顶一顶
2020-12-12 15:11:15 +08:00
回复了 Braisdom 创建的主题 Java 对比 MyBatis,你看出什么端倪?
怎么用函数呢?比如 postgres 里面的 json 操作函数,能给个例子看看吗
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3168 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 12:25 · PVG 20:25 · LAX 05:25 · JFK 08:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.