【发布时间】:2013-07-13 04:01:56
【问题描述】:
我有一个越来越受欢迎的图像主机,需要开始考虑扩展(目前它都托管在一台机器上)。
我想在多台亚马逊机器上托管内容,以便能够水平扩展。
谁能给我架构的基本概要(数据库、图像文件等),或者指出一些资源?
【问题讨论】:
我有一个越来越受欢迎的图像主机,需要开始考虑扩展(目前它都托管在一台机器上)。
我想在多台亚马逊机器上托管内容,以便能够水平扩展。
谁能给我架构的基本概要(数据库、图像文件等),或者指出一些资源?
【问题讨论】:
就数据库而言,您可能希望使用复制 - 将您的“主”数据库(实时)复制到多个“从”数据库。所有事务性语句(插入、更新、删除等)都在主数据库上执行,然后实时复制到所有从数据库。然后,您可以将应用程序查询(选择语句)分布在所有从属数据库中以实现负载平衡。
您可能还希望在多台服务器上保留文件副本以实现冗余。 rsync 之类的工具非常适合。
最后,亚马逊拥有云负载平衡器,因此传入的连接可以分布到多个服务器。
【讨论】: