V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
Courstick
V2EX  ›  云计算

弹性伸缩拓展出来的服务器如何连接跑在原本实例上的数据库

  •  
  •   Courstick · 2020-05-22 10:55:12 +08:00 · 2600 次点击
    这是一个创建于 1638 天前的主题,其中的信息可能已经有所发展或是发生改变。

    阿里云,目前想法是设置数据库内网访问 或 开启所有 ip 权限通过阿里云安全组保证安全

    公司没有运维 后端开发来负责配置 求大佬指点

    6 条回复    2020-05-27 14:25:21 +08:00
    opengps
        1
    opengps  
       2020-05-22 11:52:25 +08:00 via Android   ❤️ 2
    你能这么问,首先你对于云架构的理解错了一点
    弹性云架构,第一步是职责分离,数据库专门做数据库,这样你前端机器怎么弹性克隆变化机器数量都是连接到同一个数据库,而不是让数据库跟着你的 web 机器一起弹性

    数据库业务隔离有多种方式,一般建议买专业 rds,你也可以自己搞一个 ECS 专门搭建数据库
    leffz
        2
    leffz  
       2020-05-22 12:37:52 +08:00
    这里有阿里云弹性伸缩的文档帮助 leffz.com/aliyun-ess.html
    Courstick
        3
    Courstick  
    OP
       2020-05-22 13:56:04 +08:00
    @opengps 公司原本 web 服务器和数据库都跑在一台 esc 上,因为访问量增大服务器被挤爆过所以要求做弹性伸缩 ,所以最好的解决方法是再单独开一个数据库服务器 把数据库整体迁移吗
    singerll
        4
    singerll  
       2020-05-22 14:10:26 +08:00 via Android
    弹性伸缩的应用应该是无状态的,不一定是前端,只要是无状态就行。像数据库这种目前不可能
    opengps
        5
    opengps  
       2020-05-22 14:17:46 +08:00
    @Courstick
    简单来说的话,你要做的是:让你的 web 无状态化
    至于怎么无状态化,其实是第三方实现状态共享:
    上传附件单独一个服务推荐 oss,
    登录状态管理单独一个服务,可以启用一台机器做 session 管理,这里不是必须,因为有使用 slb 支持 cookie 改写等其他方案
    数据库用同一个,或者单独一台 ecs,或者独立的 rds 等
    再多了你用到时候问我吧,我微信 opengps
    ReallllQCloud
        6
    ReallllQCloud  
       2020-05-27 14:25:21 +08:00   ❤️ 1
    楼主问题没问全,你要重点提下你数据库有 IP 白名单,然后弹性伸缩出来的实例 IP 不可预测,
    低成本方法就是你说的咯,大企业高成本就把弹性集群机器全部出口流量统一后再出,
    如果你选择把数据库迁移到云,可以通过内网 IP 段整个放过方式来解决
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3494 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:36 · PVG 18:36 · LAX 02:36 · JFK 05:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.