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

数据库放在公网供其它服务远程访问如何?

  •  
  •   ch2 · 2022-02-15 13:24:33 +08:00 · 1802 次点击
    这是一个创建于 1002 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:个人网站,数据库托管在两百块三年的新用户服务器上,主要是图云服务器有固定公网 ip
    但是因为云服务器出带宽太低了,流量费也贵,有一部分大流量服务想拆开放在海外的 vps 跟卧室的树莓派上,比如大文件下载、转存、分发等
    这样主数据库就无法跟这些服务在同一个内网里,必须开在公网上才能兼容这个设计
    远程节点对这个数据库只做简单查询,不进行大数据量的 select,只要延迟低应该就没啥问题吧?

    14 条回复    2022-02-23 11:40:45 +08:00
    keppelfei
        1
    keppelfei  
       2022-02-15 14:25:00 +08:00   ❤️ 1
    为啥不买良心云的轻量型,1 个月 1200g 还不够用么,还是 10M 带宽
    villivateur
        2
    villivateur  
       2022-02-15 14:26:54 +08:00 via Android
    主要是安全性问题吧?如果要暴露端口,记得设强密码,有条件上 tls
    Lax
        3
    Lax  
       2022-02-15 14:27:01 +08:00
    如果仅仅是流量费用方面为出发点考虑拆分,也是只拆分大文件类的下载,而不需要把依赖数据库的部分拆分。
    而且,即使需要跨公网去进行数据共享访问,不要直接开房数据库端口,而是在数据库前加一层 API 形式的调用接口来隔离并解耦合
    eason1874
        4
    eason1874  
       2022-02-15 14:35:20 +08:00
    业务能接受就没问题,也可以包装成 API ,更好统计
    dethan
        5
    dethan  
       2022-02-15 14:38:54 +08:00 via Android
    开白名单访问理论上是可以的
    ch2
        6
    ch2  
    OP
       2022-02-15 14:56:41 +08:00
    @keppelfei 10M 转存大文件得到猴年马月了
    ch2
        7
    ch2  
    OP
       2022-02-15 14:58:28 +08:00
    @Lax 我觉得没啥必要,写 api 还得加一层中间层,数据定时备份+安全措施好一点应该可以省掉这一层
    CallMeReznov
        8
    CallMeReznov  
       2022-02-15 15:29:39 +08:00
    比如大文件下载、转存、分发等

    用阿里云的对象存储+cf,上个月测试了一下,几乎可以白嫖.
    ch2
        9
    ch2  
    OP
       2022-02-15 15:58:43 +08:00 via iPhone
    @CallMeReznov 主要是国内访问,cf 太慢了
    keppelfei
        10
    keppelfei  
       2022-02-15 16:30:30 +08:00   ❤️ 1
    10M 带宽已经算是很大了, 再加成本就变大了,实在忍受不了还不如房网盘得了
    ch2
        11
    ch2  
    OP
       2022-02-15 16:37:12 +08:00 via iPhone
    @keppelfei 10M 我认为也就只是个 api 服务器,不适合传静态文件
    richangfan
        12
    richangfan  
       2022-02-15 16:42:26 +08:00
    上吧,出问题再想别的办法
    joesonw
        13
    joesonw  
       2022-02-15 20:02:07 +08:00 via iPhone
    mtls+用户只给 select 权限呗。
    Lax
        14
    Lax  
       2022-02-23 11:40:45 +08:00
    @ch2 您觉得不需要就不需要吧,仅仅提供一个思路而已
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5409 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:42 · PVG 15:42 · LAX 23:42 · JFK 02:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.