6.合适时使用MySQL复制
MySQL异步复制可被用于增加读扩展性或者作为创建一个更高可用MySQL架构的首要步骤。
7.使用预建AMI
从头开始创建AMI会很费时、易出错并且很繁琐。如果您不需要软件广泛的定制化,可以采取预建目录和来自各种供应商的官方支持的AMI的可用性优势。
8、保护您的EC2实例
除了使用标准的有据可查的安全措施来保护MySQL外,您也可以限制EC2实例访问,这样只有认证的客户和复制服务器可以连接。在默认情况下,EC2建有一个防火墙拒绝所有入境通信,因此您必须明确开放额外端口。不幸的是,该防火墙确实拥有通过协议、端口和IP限制通信的灵活性。同时确定利用安全组创建适用于一组EC2实例的访问规则。
9、配置“noatime” 和 “nodiratime”进行分区
安装“noatime” 和 “nodiratime”进行分区,可以得到更好的I/O性能,能提高10%。这是因为Linux在每个读访问之后不必执行一个写操作。 必须指出的是noatime是nidiratime的扩展集。
10、如果是您的数据问题,使用EBS MySQL
使用EBS您获得您的数据和日志文件的持久存储。它提供您在事故中切换到另一个MySQL服务器的能力,假如现有主机的EC2实例失败了,在一个新的EC2实例简单的重新安装EBS Volume就可以了。
11、在S3上使用快照
作为您备份策略的一部分,您应该使用EC2的快照能力,并把其存储在S3上。这种高效的备份可以利用长期的存储或者point-in-time恢复操作。
12、应用的负载均衡
任何高负荷的应用,或者使用MySQL复制,或者您已经部署的一个“sharding”架构,都在一定程度上有益于负载均衡。有几个选项,其中,Amazon Elastic Load Balancing和HAProxy,一个开源的负载均衡器。