技术开发 频道

MySQL在AmazonEC2上非常好的实践指导(一)

  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,一个开源的负载均衡器。

0
相关文章