我有一个在AWS上运行的项目,使用EC2作为Web服务器和SQL服务器。 项目的使用经历了季节性变化。 有很高的活动(每秒几百个请求)的时间非常有限(通常每年几天)。 其余时间活动非常低。
我正在寻找一个SQL兼容云产品,将根据需要自动调整。 我希望只需要对代码进行微小的更改以适应此解决scheme。 我知道我可以使用不同types的自动扩展服务,并进行更广泛的代码更改。
Amazon RDS在这种方式上并不具有弹性 – 这是亚马逊服务中弹性最小的一种。 在运行时可以获得更大的实例大小,但这可能需要一些时间(几分钟到几小时)。 如果您打算这么做,那么最好使用多可用区域设置,因为新实例是从备份数据库而不是主数据库创build的。 单个AZ主人可以暂停一分钟。 Azure大致相同。
不幸的是,我不认为你想要的解决scheme存在于AWS中。 您必须在这些峰值之前手动扩展数据库,或者可以使用只读副本进行扩展。 只读副本通常需要更改应用程序。
您可以select使用NoSQL,Redis / Memcached或其他可扩展的技术进行重新构build。