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

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

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

另外,对于专门的 RDS 这种服务,主要看你们数据的价值,没什么价值的话自己搭服务就好了,主要在于你们的评估。
iConnect
2020-04-22 14:27:43 +08:00
@hing rds 的配置比 ecs 高,通常也是默认主备,还有备份副本。看起来是买了一个实例,后面其实是好几个实例的钱。
fancy111
2020-04-22 14:36:27 +08:00
两台阿里云的 本身就可以走内网同步,不知道你们是在说什么
hing
2020-04-22 14:36:38 +08:00
@b821025551b
对啊,网站目前就是单台服务器做的,连 OSS 都没上,何况数据库
那我多买一台 ECS 来自己搭建数据库也不是不行,没有 RDS 那么贵 IOPS 还比它高,连接数就不知道了
就网站本身的数据库而已,没别的应用
keepeye
2020-04-22 14:39:36 +08:00
共享类的服务独立出去 单独做集群 ,比如 mysql 、redis
你说的负载均衡只是 web 或后端 api 服务器
比如 两台 ECS + 1 台 RDS + 1 台 redis
opengps
2020-04-22 14:51:10 +08:00
@hing 私聊可以帮你省点,微信同 id
你用的是 sql server,这个数据库本身就有版权费用,自然贵了一大截(对比 mysql 可见)
如果你用 ecs 自建 sqlserver,那么注意一定要用 ssd 硬盘来提高下 io 性能,因为云硬盘的 io 都是很差的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX