搜了下两台服务器数据库双向同步的办法是利用 SQL Server 的发布和订阅功能进行同步,想问下这样做是不是可行的,有没有人在生产环境下这样搞?
1
b821025551b Apr 22, 2020 1 、数据库不会强制用阿里云,但是考虑到安全性及稳定性,建议使用阿里云走内网流量;
2 、没明白你说的同步是指的两台 ECS 应用同步还是数据库同步。 |
2
ThirdFlame Apr 22, 2020
不是必须 用阿里的 RDS,你爱用什么用什么。
你自己搭建数据库 可能不比用 RDS 更省事 更便宜。 |
3
opengps Apr 22, 2020 1,不是,多台服务器连接同一个数据库服务即可,可以是专门 rds,也可以是你自己搭建的
2,没必要,即使需要主从分离,那也得有个主,不能同时用作主 |
4
hing OP @b821025551b
是一个网站服务器,现在准备增加一台服务器来做负载均衡,阿里云建议把数据库迁移到 RDS 上 但是 RDS 的服务费占了大头,比服务器本身都贵了 所以想能不能自己想办法来同步两台服务器的 SQL 数据库, 就是不知道在生产环境里能不能这样操作 |
5
hing OP @opengps
你点醒了我,那我专门买一台 ECS 服务器专门做 SQL 数据库, 另外两台 ECS 网站服务器连接访问这台数据库服务器也可以啊。 我就是不明白为什么 RDS 比 ECS 贵那么多,是有某些优势吗? |
6
b821025551b Apr 22, 2020
@hing #4
你这个思路有些走歪了,我猜你目前数据库是在某一台 ECS 上搭建的吧。其实无论负载均衡上了多少应用,都连同一个数据库就好了,没必要一个应用对一个数据库。 另外,对于专门的 RDS 这种服务,主要看你们数据的价值,没什么价值的话自己搭服务就好了,主要在于你们的评估。 |
8
fancy111 Apr 22, 2020 两台阿里云的 本身就可以走内网同步,不知道你们是在说什么
|
9
hing OP @b821025551b
对啊,网站目前就是单台服务器做的,连 OSS 都没上,何况数据库 那我多买一台 ECS 来自己搭建数据库也不是不行,没有 RDS 那么贵 IOPS 还比它高,连接数就不知道了 就网站本身的数据库而已,没别的应用 |
10
keepeye Apr 22, 2020 共享类的服务独立出去 单独做集群 ,比如 mysql 、redis
你说的负载均衡只是 web 或后端 api 服务器 比如 两台 ECS + 1 台 RDS + 1 台 redis |