小弟最近在公司部署 dify ,单机 docker 部署已经实现,现在领导想要将其搞成一套高可用的系统,请教一下 v 友有实现过这个的吗,可否指点一下
![]() | 1 maocat 92 天前 via Android 把数据库,向量数据库抽出来单独部署就行 |
2 kugouo4 92 天前 把中间件、数据库摘出来,单机 docker*2 就是高可用了 |
3 burstlinking 92 天前 |
![]() | 4 BQsummer 92 天前 高可用范围就大了, 万一你领导想搞异地双可用呢,当然也可能是多机房,多机器,多容器,中间件备份等等,搞清楚领导想要什么 |
![]() | 5 kuro1 92 天前 k8s 部署 |
7 Legman 92 天前 via Android 参考 3# 哥们的官方文档,我就是选择的 k8s 部署方案,已经跑 3 个多月了,很稳定 |
8 mingoing428 92 天前 用 aws ,他们没有高可用设计,甚至在代码里拉屎,多亏了 aws |
9 caihp OP 谢谢楼上的各位,那我试试用 k8s 实现 |
![]() | 10 xiaoheijw 92 天前 |
![]() | 11 pckillers 92 天前 ![]() @bbao 每次出方案都要出到百万并发、9 个 9 高可用、全球机房加速、321 备份。 然后因为再因为预算不够一路讨价还价砍规格。 最后在 1 台虚拟机机器上部署 k8s 节点模式等待以后有钱了再扩展。 (然后就没有然后了,甚至还会有一堆小项目来蹭这个 K8s 的资源) |
13 johnnyyeen 92 天前 首先你得定义什么是高可用。 |
14 pushimao 92 天前 我们是用 k8s 部署,如果用云的话建议数据库和 k8s node 尽量放在一个可用区,我们测试下来放在不同可用区延迟会挺高的(单请求会有大量数据库操作,跨可用区延迟会被放大) |