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

请教下,阿里云两台 ECS 服务器做负载均衡,数据库是不是必须要迁移到 RDS 云数据库上?如果另外想办法让两台服务器数据库双向同步来保持数据一致行不行的?

  •  
  •   hing · 2020-04-22 14:00:32 +08:00 · 2095 次点击
    这是一个创建于 1701 天前的主题,其中的信息可能已经有所发展或是发生改变。
    搜了下两台服务器数据库双向同步的办法是利用 SQL Server 的发布和订阅功能进行同步,想问下这样做是不是可行的,有没有人在生产环境下这样搞?
    11 条回复    2020-04-22 14:51:10 +08:00
    b821025551b
        1
    b821025551b  
       2020-04-22 14:10:42 +08:00   ❤️ 1
    1 、数据库不会强制用阿里云,但是考虑到安全性及稳定性,建议使用阿里云走内网流量;
    2 、没明白你说的同步是指的两台 ECS 应用同步还是数据库同步。
    ThirdFlame
        2
    ThirdFlame  
       2020-04-22 14:12:10 +08:00
    不是必须 用阿里的 RDS,你爱用什么用什么。
    你自己搭建数据库 可能不比用 RDS 更省事 更便宜。
    opengps
        3
    opengps  
       2020-04-22 14:14:12 +08:00   ❤️ 1
    1,不是,多台服务器连接同一个数据库服务即可,可以是专门 rds,也可以是你自己搭建的
    2,没必要,即使需要主从分离,那也得有个主,不能同时用作主
    hing
        4
    hing  
    OP
       2020-04-22 14:16:15 +08:00
    @b821025551b
    是一个网站服务器,现在准备增加一台服务器来做负载均衡,阿里云建议把数据库迁移到 RDS 上
    但是 RDS 的服务费占了大头,比服务器本身都贵了
    所以想能不能自己想办法来同步两台服务器的 SQL 数据库,
    就是不知道在生产环境里能不能这样操作
    hing
        5
    hing  
    OP
       2020-04-22 14:24:08 +08:00
    @opengps
    你点醒了我,那我专门买一台 ECS 服务器专门做 SQL 数据库,
    另外两台 ECS 网站服务器连接访问这台数据库服务器也可以啊。

    我就是不明白为什么 RDS 比 ECS 贵那么多,是有某些优势吗?
    b821025551b
        6
    b821025551b  
       2020-04-22 14:26:09 +08:00
    @hing #4
    你这个思路有些走歪了,我猜你目前数据库是在某一台 ECS 上搭建的吧。其实无论负载均衡上了多少应用,都连同一个数据库就好了,没必要一个应用对一个数据库。

    另外,对于专门的 RDS 这种服务,主要看你们数据的价值,没什么价值的话自己搭服务就好了,主要在于你们的评估。
    iConnect
        7
    iConnect  
       2020-04-22 14:27:43 +08:00 via Android   ❤️ 1
    @hing rds 的配置比 ecs 高,通常也是默认主备,还有备份副本。看起来是买了一个实例,后面其实是好几个实例的钱。
    fancy111
        8
    fancy111  
       2020-04-22 14:36:27 +08:00   ❤️ 1
    两台阿里云的 本身就可以走内网同步,不知道你们是在说什么
    hing
        9
    hing  
    OP
       2020-04-22 14:36:38 +08:00
    @b821025551b
    对啊,网站目前就是单台服务器做的,连 OSS 都没上,何况数据库
    那我多买一台 ECS 来自己搭建数据库也不是不行,没有 RDS 那么贵 IOPS 还比它高,连接数就不知道了
    就网站本身的数据库而已,没别的应用
    keepeye
        10
    keepeye  
       2020-04-22 14:39:36 +08:00   ❤️ 1
    共享类的服务独立出去 单独做集群 ,比如 mysql 、redis
    你说的负载均衡只是 web 或后端 api 服务器
    比如 两台 ECS + 1 台 RDS + 1 台 redis
    opengps
        11
    opengps  
       2020-04-22 14:51:10 +08:00
    @hing 私聊可以帮你省点,微信同 id
    你用的是 sql server,这个数据库本身就有版权费用,自然贵了一大截(对比 mysql 可见)
    如果你用 ecs 自建 sqlserver,那么注意一定要用 ssd 硬盘来提高下 io 性能,因为云硬盘的 io 都是很差的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2100 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:13 · PVG 00:13 · LAX 08:13 · JFK 11:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.