我有一个图像主机,它越来越受欢迎,需要开始考虑扩展(它目前都托管在一台机器上)。
我想在多台亚马逊机器上托管内容,以便能够横向扩展。
有人可以给我一个基本的体系结构纲要(数据库,图像文件等),还是指向一些资源?
答案 0 :(得分:0)
就数据库而言,您可能希望使用复制 - 将“主”数据库(实时)复制到多个“从属”数据库。所有事务语句(插入,更新,删除等)都在master数据库上执行,然后将这些语句实时复制到所有从属数据库。然后,您可以在所有从属数据库中分发应用程序查询(select语句)以进行负载平衡。
您可能还希望在多台服务器上保留文件副本以实现冗余。像rsync这样的工具对此有好处。
最后,亚马逊拥有云负载均衡器,因此可以将传入连接分发到多个服务器。