大概意思:
在分布式网络中,客户端请求首先到达弹性负载均衡器,ELB将根据ELB端定义的负载均衡算法将请求分派给弹性应用服务器,该请求最终由EAS上运行的进程Engine提供,在此分配中 ,你的任务是设计并实现这些组件和系统的模拟,不需要实际的网络编程,只需模拟这个系统,下图和UML类图(部分属性和方法)供参考。
ELB首先开始。 在EAS启动或关闭期间,EAS注册自身或可用服务器的updata ELB池,ELB还将定期执行听力测试以确保EAS脱机。
弹性负载均衡器支持不同的负载均衡规则,例如随机,循环,最佳可用(基于EAS性能负载),您还可以定义新规则并应用于ELB。基于负载均衡规则,ELB选择EAS服务器和 将请求发送到EAS然后由应用引擎处理。
应用程序引擎是在EAS上运行的服务器端进程,它从YAML读取配置(示例来自下面)并实例化请求URL的java类定义并使其具有自己的生命周期和方法(init服务销毁),如servlet,service( )方法总是被调用以返回URL请求的响应(“welcome to server {serverid}”),{serverid}是占位符,用实际的服务器id替换。