亚马逊的Elastic Compute Cloud虚拟机服务EC2有许多configuration选项。 所以,我想确认这个configuration对于可伸缩的数据库和web服务器后端是正确的。
我们有一个500 GB的大型数据库。 (OrientDB。)
我们将它镜像到同一个EC2可用区中的另一个虚拟机实例。 我们相信数据库的规模将会迅速增长。
计划是:
- 获取4个大型实例,这些实例与展示位置组(以及理想的增强型networking)兼容(2个用于网页,2个用于数据库)。
- 我们使用EBS支持的实例来存储我们的操作系统。 讨论在这里: http : //alestic.com/2012/01/ec2-ebs-boot-recommended
- 我们可以将临时SSD实例存储设置为交换空间。 (但是即使重新启动,它也会丢失,如果从EBS启动,听到很难添加临时存储,但是可能。)
- 对于异地备份,我们将定期拍摄快照并将其存储在S3上。 显然,我们需要确保数据库在发生快照时避免损坏时处于安全状态。 (这里的任何提示,除了closures数据库吗?)
- 如果数据库变得太大,我们需要创build一个更大的EBS卷。 我们可以使用RAID来打破1 TB限制: http : //alestic.com/2009/06/ec2-ebs-raid
- Web服务器上的静态资产将存储在S3上。
那是对的吗? 还是我错过了什么?
我和亚马逊交谈,他们推荐了一个改变:
- 这两个服务器应该是同一地区内不同的可用区域。 (我担心的是两台服务器之间的速度会很慢,但他们说,虽然速度不及安置小组,但应该没问题,并且提供更好的安全性。)
- 值得注意的是:他们还宣称已经成功突袭了高达40倍1TB的EBS卷。 不过,我怀疑这个想法有多好。
- 请注意,目前(2014年8月),如果您拥有1TB SSD EBS卷,则更便宜的选项是不要获得预配的IOP。 原因是,你给每GB的IOP。 所以在1TB级别,对于没有configuration的标准SSD EBS,价格会更低。