开发者社区> 问答> 正文

两台ECS之间如何同步共享数据?

大家有什么方法能够实现两台ECS之间共享同步存储数据吗?

展开
收起
sdh 2015-12-06 19:06:12 12624 0
4 条回答
写回答
取消 提交回答
  • 我が道を逸れれば、天が笑う!
    回 5楼(罗纳尔多) 的帖子
    一般来讲是这样的,通过SLB做负载均衡,将流量分摊到作为应用服务器的ECS主机上,两台ECS的数据源配置都必须相同才行。。。

    如果是自建MySQL数据库,采用master-slave(主从配置)的replication(复制)配置的话,两台ECS的数据源都得配置为master数据库的,主从数据库会自动同步数据。。。

    如果是自建MySQL集群,假设有两个SQL节点,那么两台ECS的数据源配置可以是不同的。。。
    2015-12-12 09:29:10
    赞同 展开评论 打赏
  • 回 2楼南京爸爸的帖子
    那么请问,要如何用最简单的办法把一台ECS里的内容拷贝一份完全相同的镜像到一台新的ECS里去做成SLB呢?

    假设两台ECS都是用得RDS

    -------------------------

    回 4楼南京爸爸的帖子
    然后两台ECS共用同一个RDS数据库么?

    这样的话, 无论用户访问到的是哪一台服务器, 都能同步看到最新的数据?
    2015-12-06 21:27:18
    赞同 展开评论 打赏
  • Re两台ECS之间如何同步共享数据?

    请明确您的数据是指什么?

    字面理解您指的是 数据库数据。
    以MYSQL数据库数据为例,可以自己手动配置MYSQL数据库的多节点,节点之间是有同步机制的,各个节点的数据都是一样;
    也可使用阿里云的RDS服务,将自己的数据库数据托管云端,就是阿里已经绑你做了多节点了,数据是存了多份的。

    如果是网站或应用程序文件数据,一般来说没有功能新增,版本升级,很长时间都是没有变化的,2台ECS间做个拷贝就好了。

    至于SLB (负载均衡)技术,它是为了对访问的流量进行分发,对访问压力分担到不同的ECS服务器上。它的前提是你ECS服务器的应用程序
    都是一样的。不然的话可能出现前后2个时间访问得到的服务(页面展现等)是不一样的。

    看我头像,欢迎加我交流


    -------------------------

    回 3楼罗纳尔多的帖子
    是指网站程序吧
    最简单的,一份网站程序 分别上传(就本地上传)到 2台ECS上就可以了啊。

    或者,以Linux为例(windows的不说啦),已经在一台上有,你登上另一台新的服务器,用SFTP获取一下:参考如下
    root@iZ238xapd2lZ:~# sftp 121.41.76.83(这台上面已有网站程序)
    root@121.41.77.85's password: (这里输入密码)
    Connected to 121.41.76.83.
    sftp> ls
    HELP.docx            auto_fdisk.sh        readme.log           sh-1.3.0-centos      sh-1.3.0-centos.zip  
    sftp> cd /alidata/www/
    sftp> ls
    20151125001001.tar.gz (这个网站程序包)  
    sftp> get 20151125001001.tar.gz  (get 命令获取下,就到新的服务器上了)

    -------------------------

    回 5楼罗纳尔多的帖子


    是的,对RDS使用者来说 就是一份数据。
    至于说多个RDS的多个冗余备份及他们之间的同步,阿里在云端已经做好了,不需要我们操心。

    多台ECS应用程序配置相同的数据库连接。

    看我头像,欢迎交流。
    2015-12-06 21:19:22
    赞同 展开评论 打赏
  • SLB
    2015-12-06 21:02:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载