众所周知,云计算最大的亮点在于“弹性”,弹性计算具有灵活自如的可伸缩性和可扩展性,从而让企业的花费变得弹性高效。互联网时代,信息千变万化,偶然事件的发生、网站的迅猛发展都能导致流量激增,使得网站面临极大挑战,从而对可大可小、可增可减的资源有强烈的需求。如何有效利用云计算的弹性满足需求。抵抗挑战、甚至节约成本已经成了创业者圈中的热门话题。
阿里云总监陈波
在第二届阿里云开发者大会弹性计算专场,阿里云总监陈波从开发者和站长的角度出发,讲述了如何基于ECS构建高可用的网站。据了解,阿里云的弹性计算服务是在2011年7月正式向用户提供商用。
据陈波介绍,阿里云的弹性计算平台主要是从平台保障和应用架构设计两方面来保证网站的高可用性。
在平台保障方面,将通过多线BGP出口技术和双A网络架构为用户提供网络保证,同时,采用飞天分布式存储,以增强数据的安全性。机房的故障有各种可能性,比如:网线松了,CPU坏了,主板烧了等,传统的方式,都是人工现场维修,造成运维成本增加,同时修复时间也会拉长,而阿里云弹性计算平台可以实现在线增量快照和瞬间回滚的方式解决。
DDOS——是互联网用户谈之色变的网络攻击,阿里云在这方面采用在核心路由器上,对流量进行分析,当发现有异常访问,会将这部分流量引导到清洗设备上,以保证用户的业务不受影响。据了解,阿里云对外提供的清洗能力在10G左右,但实际上清洗的能力远大于此。
为了保障网站的高可用,还需要考虑应用架构的设计。据了解,阿里云的弹性计算平台有两大概念,一是数据中心,另外就是可用区的概念。在不同的集群,它们的配电的网络都是不一样的,为什么推荐大家把机器放到不同的可用区下面呢?假设一个可用区配电出现问题,另外一台机器的云服务器可以接管你的业务,保证业务不中断。
对于网站来说,只有一个入口,如何将流量导到后端呢?负载均衡可以在多台服务器之间均摊流量,然后可以做健康检查,自动检查后端服务器是否健康,如果不健康,它会把流量屏蔽掉,同时它具备一定四层与七层的防攻击能力。
完成以上改造之后,可以看到一个高可用、可扩展的应用架构。这个架构最外层是网络设备一个体系,接下来是一个负载均衡,负载均衡将流量分摊到底层云服务器上。最下层是云服务器应用,访问的不管是RDS、OTS都是一个易扩展的架构。这里面任何一台云服务器坏掉,都不会影响的应用。