SAE架构的最外层是"7层",为SAE提供负载均衡、健康检查等功能。7层"是HTTP反向代理,负责响应用户的HTTP请求,分析请求,并转发到后端的Web服务池上。
SAE的服务器采用分布式部署的架构,这就需要均衡每一台服务器的负载,从而保证每一个请求的访问速度。负载均衡的主要作用是代理和转发,即将用户发送到"7层"的请求,经分析后转发到负载相对较小的服务器上。
“7层”会自动的对后端的服务器状态进行检查,若“7层”在给定的时间内没有收到服务器的反馈信息则认为服务器不可用,就不再将请求转发给相应的服务器。
SAE的Web服务器采用分布式部署的方式,开发者将代码部署到SAE前端机后,会通过同步的方式,将代码部署到SAE所有的Web服务器。相当于在每一台Web服务器上都有备份, 如此,即使某一台服务器宕机,用户请求也会被转发到其他的服务器上,不会影响应用的正常使用,大大提高了应用的稳定性。
另外,值得一提的是,除了分布式部署,SAE还提供完整的分布式Web服务的解决方案,其中包括分布式数据库、分布式文件系统,更包括分布式定时器系统、网页抓取服务、图像处理服务等。
SAE作为公有云平台,首先面临的问题是应用的隔离,缺乏良好的隔离机制,平台必然无法长期稳定地运行。目前SAE的隔离性主要体现在以下几个方面:
注册即可免费使用